首页 > Web开发 > 详细

CSS--结构和层叠

时间:2015-05-23 21:20:51      阅读:225      评论:0      收藏:0      [点我收藏+]

选择器的特殊性

特殊性值表述为4个部分,如0,0,0,0。具体特殊性如下所示:

技术分享

举例说明一下:

技术分享

 

通配符选择器的特殊性

通配符选择器其特殊性为0,0,0,0

技术分享

技术分享

!important重要性

大家都知道内联样式的特殊性最高,如果在一个样式声明最后也就是分号结束之前插入!important来标志它的重要性,它将会最终应用到元素上的样式,当然它遵循后面声明的冲突样式会覆盖前面的。如下代码中h5标签最终的颜色为blue

     <style type="text/css">
        h5 {
            color:green !important;
        }
         h5 {
            color:blue !important;
        }
    </style>

<body>
    <h5 style="color:red;">43254382543</h5>
</body>

样式的继承

样式的继承是需要注意两点:

1、有些属性是不能继承

2、继承的值根本没有特殊性,甚至连0特殊性也没有

大家仔细看如下例子,发现em标签最终应用的是继承的属性color:gray,这也正好说明了0特殊性比无特殊性要强。这也说明了不加区别的使用通配符选择器可能存在的问题之一。

<head>
    <style type="text/css">
        * {
            color: gray;/*通配符选择器适用于所有元素,而且有0特殊性 其颜色声明指定的值gray要优先继承值*/
        }

        h1#page-title {
            color: black;
        }
    </style>
</head>
<body>
    <h1 id="page-title">Meerkat <em>Central</em>
    </h1>
    <p>
        Welcome to the best place on the web for meerkat information!
    </p>
</body>

层叠

层叠规则如下:

技术分享

权重规则

技术分享

解释一下LVHA顺序

上面已经讲过应用样式的顺序1、比较权重2、比较特殊性3、比较顺序

如果我们声明a的相关伪类的顺序如下所示:

技术分享

那么正在“点击”的未访问的链接可以与其中的3个规则匹配:link,:hove,:active  所以在这三个规则当中最后一个声明的:active将胜出。

其实:link和:visited没有顺序之分且:hover和:active也没有顺序之分

只要:link和:visited这一组合在:hover和:active这一组合前面就不会出现错乱。

CSS--结构和层叠

原文:http://www.cnblogs.com/liyunhua/p/4524689.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!