输入文本字段的CSS代码

时间:2012-01-23 12:23:01

标签: html css forms

是否可以使用纯CSS创建这样的文本字段?

http://cl.ly/3H0v3I2T3u1R082P1O1n

我就在这时(SASS代码):

input[type="text"]  
  :background  url(../../img/input_text_bg.png) repeat-x
  :border-color light-grey
  :width 210px
  :height 30px
  :-moz-border-radius 4px
  :-webkit-border-radius 4px
  :margin-top 20px
  :margin-left 40px
  :color $dark-grey

你可以看到我仍然使用背景图像,是用一些渐变替换它吗?

3 个答案:

答案 0 :(得分:0)

您应该尝试使用Webkits,它允许您使用基本CSS / CSS3来舍入边框半径并使用一系列颜色创建渐变。

答案 1 :(得分:0)

尝试使用此CSS作为渐变背景。

background-image: linear-gradient(top, rgb(240,240,240) 10%, rgb(255,255,255) 58%);
background-image: -o-linear-gradient(top, rgb(240,240,240) 10%, rgb(255,255,255) 58%);
background-image: -moz-linear-gradient(top, rgb(240,240,240) 10%, rgb(255,255,255) 58%);
background-image: -webkit-linear-gradient(top, rgb(240,240,240) 10%, rgb(255,255,255) 58%);
background-image: -ms-linear-gradient(top, rgb(240,240,240) 10%, rgb(255,255,255) 58%);

background-image: -webkit-gradient(
    linear,
    right top,
    right bottom,
    color-stop(0.1, rgb(240,240,240)),
    color-stop(0.58, rgb(255,255,255))
);

答案 2 :(得分:0)

你可以使用CSS3的box-shadow和inset。 e.g

input[type=text] {
    box-shadow: inset 2px 2px 2px 2px black;
}