网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 浏览器对于CSS不同类中的同属性不同值优先级问题
范文
    自己做点小程序的时候发现在一个标签中的不同两个类给同一属性设定了不同值的时候,最终属性取值的特点:
    上面这句话有够拗口的,用例子说明一切吧。
    csstest.html:
    代码如下:
    <!DOCTYPE HTML>
    <html>
    <head>
    <title>CSStest</title>
    <link rel="stylesheet" href="1.css" />
    <link rel="stylesheet" href="2.css" />
    </head>
    <body>
    <!-- 类 a b c d 在1.css中,类 e 在2.css中 -->
    <p>aaaaaaa</p>
    <p>bbbbbbb</p>
    <p>ccccccc</p>
    <p>ddddddd</p>
    <p>eeeeeee</p>
    <p>fffffff</p>
    </body>
    </html>
    1.css
    代码如下:
    .a{
    cursor: pointer;
    font-size: 1em;
    }
    .b{
    cursor: move;
    font-size: 2em;
    }
    .c{
    cursor: crosshair;
    font-size: 3em;
    }
    .d{
    cursor: help;
    font-size: 4em !important;
    }
    2.css
    代码如下:
    .e{
    cursor: progress;
    font-size: 5em;
    }
    最后在浏览器审查元素的时候发现:
    1、第一第二段落中,鼠标样式都为move,字体大小都为2em,仅类b发挥了作用。
    则说明:无论在标签中class属性里类的顺序如何,最终相同的属性值取css文件中声明位置最后的那个。
    2、第三第四段落中,鼠标样式都为progress,字体大小都5em,仅类e发挥了作用,而在加载html页面的时候,先加载1.css,再加载2.css。
    则说明:无论在标签中class属性里类的顺序如何,最终相同的属性值取最后加载的css文件中声明位置最后的那个。
    3、第五第六段落中,鼠标样式都为progress,字体大小都4em,类e起效,类d由于设定了!important,也起效。
    则说明:设定了!important的值会优先被选取。
    后来我又测试了一下,把e中的font-size也加上!important之后,字体大小会变为5em,则对于都设定了!important的属性值来说,遵循上面的规律。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 8:25:37