首页 > Web开发 > 详细

css选择器的优先级

时间:2015-08-28 19:33:55      阅读:245      评论:0      收藏:0      [点我收藏+]

在前两天面试的时候,有问到过选择器的优先级,不过平时常用的还说了个一二,可是没有一个很系统的回答,下面就总结一下css优先级的相关知识吧!有不对之处,请大家多多指教!

选择器权重:

通配选择符的权值 0
标签的权值为 1
类的权值为 10
属性选择的权值为 10
伪类选择的权值为 10
伪对象选择的权值为 1

ID的权值为 100
important的权值为最高 1000

可以将CSS的优先级由高到低分为六组:

    1. 无条件优先的属性只需要在属性后面使用 !important 。它会覆盖页面内任何位置定义的元素样式。当然,IE 6不支持这个属性,于是它也成为一种hack被很多人所熟知,真正使命被人淡忘。
    2. 第二高位的优先属性是在html中给元素标签加style。由于该方法会造成CSS的难以管理,所以不推荐使用。
    3. 第三级优先的属性是由一个或多个id选择器来定义的。例如 #id{margin:0;} 会覆盖 .classname{margin:3px;}。
    4. 第四级的属性由一个或多个 类选择器、属性选择器、伪类选择器定义。如 .classname{margin:3px;} 会覆盖 div{margin:6px;}
    5. 第五级由一个或多个类型选择器定义。如 div{margin:6px;}  覆盖  *{margin:10px;} 。
    6. 最低一级的选择器是为一个通配选择器,用*{margin:10px;}这样的类型来定义。

css选择器的优先级

原文:http://www.cnblogs.com/Iona/p/4767584.html

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