输入框的内部阴影效果(inset box-shadow)。

15
6个回答

39

是的,这是我前几天正在处理的事情,确实是可能的。

input
{
  box-shadow:inset 0 0 5px 5px #888;
  background: #fff;
}

你只需要为阴影设置一个背景即可使阴影产生效果 :)

http://jsfiddle.net/Kyle_/ZCq6w/


11
在此期间,这已经成为常见现象,但以下是我“最完美的嵌入式输入”。

input {
  background: #fff;
  color: #525865;
  border-radius: 4px;
  border: 1px solid #d1d1d1;
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.07);
  font-family: inherit;
  font-size: 1em;
  line-height: 1.45;
  outline: none;
  padding: 0.6em 1.45em 0.7em;
  -webkit-transition: .18s ease-out;
  -moz-transition: .18s ease-out;
  -o-transition: .18s ease-out;
  transition: .18s ease-out;
}
input:hover {
  box-shadow: inset 1px 2px 8px rgba(0, 0, 0, 0.02);
}
input:focus {
  color: #4b515d;
  border: 1px solid #B8B6B6;
  box-shadow: inset 1px 2px 4px rgba(0, 0, 0, 0.01), 0px 0px 8px rgba(0, 0, 0, 0.2);
}
body {
  background: #fff;
  margin: 20px;
}
<input type="text" />


0

是的,你需要添加:

background-color:transparent;

不是的,你可以根据需要使用任何颜色。 - Herr Nentu'

0

嗨,添加这个CSS,然后你就能插入阴影了

.innershadow{ -moz-box-shadow: inset 0 0 5px 5px #888; -webkit-box-shadow: inset 0 0 5px 5px#888; box-shadow: inset 0 0 5px 5px #888; height:15px; background-color:transparent; height:50px}

0

你可以像这样做,实现文本输入框内的内嵌阴影效果:

.innershadow {  
    font-size: 16px;
    color: #999;
    padding: 6px;
    -moz-box-shadow:inset 2px 2px 5px #888;
    box-shadow:inset 2px 2px 5px #888;
    border: 1px solid #b8b8b8;
}

HTH,

--hennson


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接