css统一设置input样式(区分input类型)

css统一设置input样式(区分input类型)
css统一设置input样式(区分input类型)

css统一设置input样式(区分input类型)

当你看到这个html标签的时候,你会想到什么?一个文本框?一个按钮?一个单选框?一个复选框?……对,对,对,它们都对。也许你可能想不到,这个小小的input 竟然可以创造出10个不同的东西,下面是个列表,看看,哪些是你没有想到的:

文本框

密码框

提交按钮

重置按钮

单选框

复选框

普通按钮

文件选择控件

隐藏框

图片按钮

所以你可能会说,input真是一个伟大的东西,竟然这么有“搞头”,但是当你真正在项目中试图给不同的控件设置不同的样式时,你就会发现,input真的可以把“你的头搞大”。我不知道为什么当初要给input赋予那么多身份,但是,他的“N重身份”给网站设计者的确带来了不少的麻烦。好在,劳动人民是伟大的,解决问题的办法还是有滴~,虽然它们都有各自致命的缺点Orz…解放方法大致归纳一下,列表如下(小弟才疏,错误遗漏难免,还请各位高人指点):

1.用css的expression判断表达式

2.用css中的type选择器

3.用javascript脚本实现

4.如果你用Microsoft Visual Studio 2005 或者后续版本开发项目,恭喜,你还可以使用skin。下面就来讲解一下各个办法的详细实现和它们的优缺点。

1:用css的expression判断表达式

实现代码参考:

diffInput2

This is normal textbox:

This is normal button:

优点:简单,轻量级

缺点:expression判断表达式FireFox是不支持的。致命的是只能区分出一个(例如例子中就只能区分出text文本框),不要试图设置多个,下面的会将上面的覆盖掉Orz…

★★★★★★★★★★★★★★★★★★★★★★★★★★★

另一种方法:

input{

zoom:expression(function(ele){(ele.className)?ele.className+="

"+ele.type:ele.className=ele.type; ele.style.zoom = "1";}(this));

}

两点:

1、将input 的属性取出来,赋给className。

2、对于expression,这里使用一个无关紧要的属性(此处是zoom)来触发,处理完需要做的事情之后,再将此属性覆盖掉以解决expression 不断执行的效率问题。

input.button{

border: 1px solid; border-color: #EEE #CCC #CCC #EEE; color: #000; font-weight: bold; background: #F5F5F5;

}

input.reset{

border: 1px solid; border-color: #EEE #CCC #CCC #EEE; color: #666; background: #F5F5F5;

}

★★★★★★★★★★★★★★★★★★★★★★★★★★★

2:用css中的type选择器

实现参考代码:

diffInput2

This is normal textbox:

This is password textbox:

This is submit button:

This is reset button:

This is radio:

This is checkbox:

This is normal button:

优点:简单,明了,可以分区出各个input控件形态。

缺点:type选择器,IE6之前的对web标准支持的不太好的浏览器不能支持(致命呀Orz…)

3:用javascript脚本实现

实现参考代码:

前台html代码:

diffInput

This is normal textbox:

This is password textbox:

This is submit button:

This is reset button:

This is radio:

This is checkbox:

This is normal button:

Css.htc代码:

优点:可以分区出各个input控件形态。多种技术的混合使用,满足“我是高手”的虚荣心。

缺点:技术牵扯面教广,因为用js后期处理,所以在js没有起作用之前,各个input还是原始状态,然后突然“变帅”会让你的页面很奇怪。较致命的是FireFox不支持Orz…

4:Microsoft Visual Studio 2005中使用skin。

Skin文件参考代码:

<%--Style for common TextBox--%>

注意里面的样式是用style加上的,而不是用cssClass,道理很简单,如果用cssClass,前面的再用cssClass就会覆盖这个cssClass。导致失败。当然,skin不能单独使用,还要配合css 样式表。

优点:可以分区出各个控件形态(注意:skin只能对服务器端控件使用,所以现在已经不是单纯的input标签了,虽然这些服务器端控件“打到”前台的时候仍然是input控件)。除了css,又被分离一层,使得样式的设置能有更好的定制性。其他优点(参考skin的优点)。

缺点:只能对服务器端控件使用。不是所有的项目都能使用skin功能Orz…

用CSS设置图片效果

For personal use only in study and research; not for commercial use 用CSS设置图片效果 一、图片样式 1,图片边框 Java代码 1.img.test1 { 2.border-style: dotted; /*点划线*/ 3.border-color: #FF9900; /*边框颜色*/ 4.border-width: 5px; /*边框粗细*/ 5.} 6.img.test2 { 7.border-style: dashed; /*虚线*/ 8.border-color: blue; /*边框颜色*/ 9.border-width: 2px; /*边框粗细*/ 10.} 11.img.test3 { 12. border-style: dotted; /*左边框点划线*/ 13. border-left-color: #FF9900; /*左边框颜色*/ 14. border-left-width: 5px; /*左边框粗细*/ 15. border-right-style: dashed; /*右边框虚线*/ 16. border-right-color: #33CC33; /*右边框颜色*/ 17. border-right-width: 2px; /*右边框粗细*/ 18. border-top-style: solid; /*上边框实线*/ 19. border-top-color: #CC00FF; /*上边框颜色*/ 20. border-top-width: 10px; /*上边框粗细*/ 21. border-bottom-style: groove; /*下边框3D凹槽*/ 22. border-bottom-color: #666666; /*下边框颜色*/ 23. border-bottom-width: 15px; /*下边框粗细*/ 24.} 25.img.test4 { 26. border: 5px double #FF00FF

常用CSS样式属性CSS样式表

常用CSS样式属性|CSS 样式表 【长度单位】 【颜色表示】 CSS可用颜色表示方式 表示方式表示方式说明范例 #rrggbb 可以用Windows色彩选择工具找到color:#feefc7 rgb( #,#,#) 用数字来表示红色蓝色以及绿色的混合色 彩选择工具找...也可以用Windows color:rgb(135,255,1 24) rgb(%,%,%) 用百分比来代表红色蓝色以及绿色的强度来混合颜色color:rgb(70%,35%,4 1%) 颜色名称用颜色的名称来指定颜色color:brown

【属性可用值】 CSS 可用属性值 名称 说明 可能值 范例 visibility 显示或是隐藏 inherit ( 父组件决定) hidden (隐藏) visible ( 显示) visibili ty:hidde n width 宽度 auto (自动决定) 数字 width:13 5 height 高度 auto (自动决定) 数字 height:1 00 z-index Z 轴高度(立体,是否在 另一个组件之上) auto (自动决定) 数字 z-index: 135 position 定位方式 absolute (绝对寻址-依窗口坐标,原点为父窗口左上角 ) relative (相对定位-以一般网页排列[后再根据坐标定位, 原点为定位后的位置) static (静态定位-以一般网页排列) position :absolut e top (对象的position 属 性须为absolute 或 relative ) 对象的Y 坐标(原点根 据postion 属性有所不 同) 数字 left (对象的 position 属性须为absolute 或 relative ) 对象的X 坐标(原点根 据postion 属性有所不 同) 数字

《CSS样式》习题

一、选择题 1.CSS是()的缩写。 A.C olorful S tyle S heets B.C omputer S tyle S heets C.C ascading S tyle S heets D.C reative S tyle S heets 2.引用外部样式表的格式是()。 A. 图片缩放

图文混排 节古时叫“元旦”。“元”者始也,“旦”者晨也,“元旦”即一年的第一个早晨。《尔雅》,对“年”的注解是:“夏曰岁,商曰祀,周曰年。”自殷商起,把月圆缺一次为一月,初一为朔,十五为望。每年的开始从正月朔日子夜算起,叫“元旦”或“元日”。到了汉武帝时,由于“观象授时”的经验越来越丰富,司马迁创造了《太初历》,确定了正月为岁首,正月初一为新年。此后,农历年的习俗就一直流传下来。 据《诗经》记载,每到农历新年,农民喝“春酒”,祝“改岁”,尽情欢

乐,庆祝一年的丰收。到了晋朝,还增添了放爆竹的节目,即燃起堆堆烈火,将竹子放在火里烧,发出噼噼啪啪的爆竹声,使节日气氛更浓。到了清朝,放爆竹,张灯结彩,送旧迎新的活动更加热闹了。清代潘荣升《帝京岁时记胜》中记载:“除夕之次,夜子初交,门外宝炬争辉,玉珂竞响。……闻爆竹声如击浪轰雷,遍于朝野,彻夜无停。” 在我国古代的不同历史时期,春节,有着不同的含义。在汉代,人们把二十四节气中的“立春”这一天定为春节。南北朝时,人们则将整个春季称为春节。1911年,辛亥革命推翻了清朝统治,为了“行夏历,所以顺农时,从西历,所以便统计”,各省都督府代表在南京召开会议,决定使用公历。这样就把农历正月初一定为春节。至今,人们仍沿用春节这一习惯称呼。 八仙 这是一段文本 解释:在元素之间创建