当前位置: 首页 > news >正文

云南工程建设投标网上报名网站/学管理培训班去哪里学

云南工程建设投标网上报名网站,学管理培训班去哪里学,网站建设的解决方案,大理网站建设沛宣优先权问题其实就是一个冲突解决的问题,当同一个元素(或内容)被CSS选择符选中时,就要按照优先权取舍不同的CSS规则,这其中涉及到的问题其实很多。 首先就是CSS规则的specificity(特殊性),CSS2.1有一套关于specificity的计算方式&a…

优先权问题其实就是一个冲突解决的问题,当同一个元素(或内容)被CSS选择符选中时,就要按照优先权取舍不同的CSS规则,这其中涉及到的问题其实很多。

 

首先就是CSS规则的specificity(特殊性),CSS2.1有一套关于specificity的计算方式,用一个四位的数字串(CSS2是三位)来表示,最终specificity越高的规则越特殊,在优先级判定时也就越有优势。关于specificity的具体计算在各种情况下的数字加成有如下一般规则:

  • 每个ID选择符(#someid),加 0,1,0,0。
  • 每个class选择符(.someclass)、每个属性选择符(形如[attr=”"]等)、每个伪类(形如:hover等)加0,0,1,0
  • 每个元素或伪元素(:firstchild)等,加0,0,0,1
  • 其他选择符包括全局选择符*,加0,0,0,0。相当于没加,不过这也是一种specificity,后面会解释。

按这些规则将数字串逐位相加,就得到最终计算得的specificity,然后在比较取舍时按照从左到右的顺序逐位比较。

 

 

举一些例子吧:

  1. h1 {colorred;}  
  2. /* 只有一个普通元素加成,结果是 0,0,0,1 */ 
  3. body h1 {colorgreen;}  
  4. /* 两个普通元素加成,结果是 0,0,0,2 */ 
  5. ——后者胜出  
  6.       
  7. h2.grape {colorpurple;}  
  8. /* 一个普通元素、一个class选择符加成,结果是 0,0,1,1*/ 
  9. h2 {colorsilver;}  
  10. /*一个普通元素,结果是 0,0,0,1 */ 
  11. ——前者胜出  
  12.       
  13. html > body table tr[id=”totals”] td ul > li {colormaroon;}  
  14. /* 7个普通元素、一个属性选择符、两个其他选择符,结果是0,0,1,7 */ 
  15. li#answer {colornavy;}  
  16. /* 一个ID选择符,一个普通选择符,结果是0,1,0,1 */ 
  17. ——后者胜出  

除了specificity还有一些其他规则

 

 

  • 文内的样式优先级为1,0,0,0,所以始终高于外部定义。这里文内样式指形如<div style=”color: red”>blah</div>的样式,而外部定义指经由<link>或<style>标签定义的规则。
  • 有!important声明的规则高于一切。
  • 如果!important声明冲突,则比较优先权。
  • 如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。
  • 由继承而得到的样式没有specificity的计算,它低于一切其他规则(比如全局选择符*定义的规则)。
  • 关于经由@import载入的外部样式,由于@import必须出现在所有其他规则定义之前(如不是,则浏览器应该忽略之),所以按照后来居上原则,一般优先权冲突时是占下风的。
    这里需要提一下IE,IE是可以识别位置错误的@import的,但无论@import在什么地方,它都认为是位于所有其他规则定义之前的,这可能会引发一些误会。

所以优先权问题虽然看起来简单,但其背后还是有蛮复杂的机制的,需要多多留意。

转载于:https://www.cnblogs.com/shengtianlong/archive/2010/08/11/1797667.html

http://www.jmfq.cn/news/4820581.html

相关文章:

  • 网站设计的网站/网站优化团队
  • 境外公司在国内建网站/360站长平台
  • 寮步东莞网站建设/色盲测试图免费测试
  • 南通建设招聘信息网站/网店营销的推广方法有哪些
  • 手机淘宝官网首页/郑州官网关键词优化公司
  • 凡科网做的网站保存后就上传了吗/百度推广营销
  • 湖北省建设工程网站/百度宣传广告要多少钱
  • dedecms仿新闻网站/如何建立自己的网页
  • 福田网站建设费用预算/网站seo价格
  • 网站 字号 英文/二级分销小程序
  • 如何把自己做的网站放到内网/b站网页入口
  • 互联网门户网站有哪些/自媒体视频发布平台
  • 茶艺馆网站/关键词优化排名用什么软件比较好
  • 建设银行新加坡招聘网站/义乌最好的电商培训学校
  • 网站二维码弹窗/统计工具
  • 网站建设与维护可行性报告/镇江关键字优化公司
  • 室内设计就业前景如何/seo优化师培训
  • 商务网站建设体会/企业网络营销推广
  • 虚拟机做网站/社交媒体营销三种方式
  • 有做机械工装的网站吗/拼多多关键词排名查询工具
  • 苏州木渎做网站公司/seow是什么意思
  • 支付网站技术服务费怎么做分录/友情链接交换教程
  • 网站网站建设专业/windows优化大师卸载不掉
  • 西安学校网站建设费用/整站优化价格
  • 湖北网站建设公司/高清的网站制作
  • 岳阳建设网站的公司/哈尔滨网站建设
  • wordpress网站换域名/站内推广和站外推广的区别
  • 河南网站建设找工作/企业培训有哪些方面
  • 昆明设计网站建设/怎么制作一个网站
  • 网站不能复制 设置/百度搜索引擎网址格式