使用box-shadow(插图)的CSS3 Text Field效果?

时间:2013-02-07 11:32:23

标签: css3

我希望使用CSS3获得文本域效果,如下所示: -

enter image description here

我尝试使用CSS3做到这一点,但却没有成功获得完全相同的外观,请在jsfiddle.net

中找到我的代码

CSS

.field {
-webkit-box-shadow: inset 0px 1px 4px 1px #929292;
-moz-box-shadow: inset 0px 1px 4px 1px #929292;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
width: 277px;
height: 18px;
border-top: #9f9e9e 1px solid;
border-right: #c9c9c9 1px solid;
border-bottom: #ececec 1px solid;
border-left: #c9c9c9 1px solid;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
outline: none;
padding: 6px 8px;
font-size: 13px;
line-height: 16px;
color: #333;
}

HTML

<input type="text" name="name" value="" class="field">

提前致谢。

1 个答案:

答案 0 :(得分:1)

很难定义“完全相同的外观”。无论如何,这是我的尝试:

updated demo

我已经更改了box-shadow,并给了它第二个阴影

box-shadow: inset 0px 1px 2px 1px rgba(0, 0, 0, 0.3), 
            inset 0px -1px 1px 1px rgba(0, 0, 0, 0.2);

这里的关键问题是你可以设置任意数量的阴影,即使是同一种阴影(我的意思是“插入”)。这样,您几乎可以得到任何想要的东西。更重要的是,如果你在颜色中使用alpha。

顺便说一句,我认为你可以放弃-webkit-border-radius。