css设置input的样式,css中input属性
大家好,css设置input的样式相信很多的网友都不是很明白,包括css中input属性也是一样,不过没有关系,接下来就来为大家分享关于css设置input的样式和css中input属性的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
如何定义input标签中 type="text"的CSS样式
可以用css3中新增的选择器“[attribute=value]”来同时选中指定的属性的标签。
1、新建html文档,添加5个input标签,其中第一个和最后一个“type”属性的属性值为“text”:
2、在head标签和body标签之间添加style标签,添加代码“input[type=text]”,“input”指的是标签名,“type”指的是属性名,“text”指的是属性值,这个就会把所有属性名为“type”、属性值为“text”的input标签选中:
3、为被选择的标签设置背景色为红色,这时属性值为“text”的第一个标签和最后一个标签背景色都变成了红色:
input标签写CSS时需要注意的几点
飞鱼的声纳顶部的搜索框让我头疼了很长时间,原因是总不能获得跨浏览器的统一样式。主要的问题有这么两个:一是input标签的高度不能统一,Firefox和IE中的高度始终不能一致;二是在IE浏览器中属性为text的input标签中的输入文字不像标准浏览器中的那样垂直居中显示,而是靠输入框的左上角显示。
为了彻底解决搜索框的这些问题,我以GreenGaint主题搜索框的样式为准,重写了一遍代码并且以像素为单位测量了一下在没有任何样式表的情况下<input标签在默认浏览器中的实际差别。
结果发现:input标签在type为text时,在Firefox和Safari中的默认高度为22像素(包括上下边框)宽度为146像素(包括左右边框),而在IE中的默认高度为24像素,而宽度却和Firefox和Safari是一致的,也是146像素。当 input标签在type为submit时,在Firefox中的高度为23像素(包括阴影),宽度为75像素。在Safari中高度为21像素,宽度为73像素,在IE中高度为为25像素、宽度为73像素。
那么在样式化input标签时又该注意哪些问题呢?先来看下面经过样式化后,在不同浏览器中都有着良好表现的搜索框。
总结一下,在给input标签写CSS时需要注意的有以下几点:
一、不要给属性为text的input标签设置高度,这样无法让IE浏览器下输入框中的文字垂直居中显示。尽管你后来想要通过设置padding属性来让文字居中,你会发现根本没法让它在Firefox和IE中取得一致的效果。正确的做法是直接给input标签设置padding属性,通过内边距属性来调节input标签的高度,而且这时IE中的文字也是居中显示的。
二、input标签不会继承父元素的字体样式和大小,需要直接给input标签声明font-family和font-size属性。
三、给属性为text的input标签设置合适的width属性和padding属性,确保其中的文字在合适的范围内出现。尤其是使用了背景图片后,要让文字框的大小和背景图片的大小相当,这样看上去更加美观。
如何设置input 的背景颜色
可以用input的css中background属性设置。
1、新建html文件,在body标签中,输入一个input标签,用浏览器打开这个文件,可以发现input标签的默认背景色是白色:
2、为了防止当前input背景色和其他input标签冲突,我们可以给当前input设置唯一id,这里用“demo”为例:
3、在head标签和body标签之间添加样式标签style,在style标签中,输入‘#demo{backgroung: red;}’,这里以红色背景色为例,此时浏览器中的input标签背景颜色变成了红色:
4、除了用css设置input的背景颜色,还可以用JavaScript动态设置input背景颜色。在body标签和html标签之间添加script标签,先获取元素的id,再获取背景颜色属性。如图所示,在script标签中输入“document.getElementById('demo').style.background='pink';”,这里以粉色为例,此时浏览器中的input标签背景颜色变成了粉色;
如果你还想了解更多这方面的信息,记得收藏关注本站。