分享

css 统一input 样式

 柳7it48xq2tc7q 2018-12-06
1.用css的expression判断表达式
    input
    {
        background-color:expression(this.type=="text"?'#FFC':'');
    }
优点:简单
缺点:expression判断表达式FireFox是不支持的。致命的是只能区分出一个(例如例子中就只能区分出text文本框),不要试图设置多个,下面的会将上面的覆盖掉

2.用css中的type选择器
    input[type="text"]
    {
        background-color:#FFC;
    }
   
    input[type="password"]
    {
        background-image:url(BG.gif);
    }
优点:简单,明了,可以分区出各个input控件形态。
缺点:type选择器,IE6之前的对web标准支持的不太好的浏览器不能支持
3.用javascript脚本实现
<mce:script language=javascript><!--
switch(type)
{
    case 'text':
    style.backgroundColor="red";
    break;
    case 'password':
    style.backgroundImage="url(BG.gif)";
    break;
    case 'submit':
    style.backgroundColor="blue";
    style.color="white";
    break;
}
// --></mce:script>
优点:可以分区出各个input控件形态。
缺点:在js没有起作用之前,各个input还是原始状态,然后突然“变帅”会让你的页面很奇怪。较致命的是FireFox不支持

4.用Skin设置
Skin文件参考代码:
<asp:TextBox runat="server" style="background-color:#FFC " mce_style="background-color:#FFC "></asp:TextBox>
<asp:Button runat="server" style="”background-color:red”" mce_style="”background-color:red”"></asp:Button>
注意里面的样式是用style加上的,而不是用cssClass,道理很简单,如果用cssClass,前面的再用cssClass就会覆盖这个 cssClass。导致失败。当然,skin不能单独使用,还要配合css样式表。
优点:可以分区出各个控件形态(注意:skin只能对服务器端控件使用,所以现在已经不是单纯的input标签了,虽然这些服务器端控件“打到”前台的时候仍然是input控件)。
缺点:只能对服务器端控件使用。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多