美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CSS层叠与继承用法手册

本文向大家描述一下CSS层叠与继承的用法,个元素可能同时被多个CSS选择器选中,每个选择器都有一些CSS规则,这就是层叠,而继承得来的规则没有特殊性。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了莲都免费建站欢迎大家使用!

CSS层叠与继承

一、CSS层叠

  我们知道文档中的一个元素可能同时被多个CSS选择器选中,每个选择器都有一些CSS规则,这就是层叠。这些规则有可能不矛盾的,自然这些规则将会同时起效,然而有些规则是相互冲突的,例如:

ExampleSourceCode

 
 
 
  1. CSSCascade title></li> <li><styletypestyletype="text/CSS"></li> <li>h1{color:Red;} </li> <li>bodyh1{color:Blue;} </li> <li> style></li> <li> head></li> <li><body></li> <li><h1>Hellodiv-CSS.net h1></li> <li> body></li> <li> html></li> </ol></pre><p>   为此需要为每条规则制定特殊性,当发生冲突的时候必须选出一条最高特殊性的规则来应用。CSS规则的特殊性可以用4个整数来表示,例如0,0,0,0.计算规则如下:</p><p>对于规则中的每个ID选择符,特殊性加0,1,0,0</p><p>对于规则中每个类选择符和属性选择符以及伪类,特殊性加0,0,1,0</p><p>对于规则中的每个元素名或者伪元素,特殊性加0,0,0,1</p><p>对于通配符,特殊性加0,0,0,0.</p><p>对于内联规则,特殊性加1,0,0,0</p><p>  最终得到结果就是这个规则的特殊性。两个特殊性的比较类似字符串大小的比较,是从左往右依次比较,第一个数字大的规则的特殊性高。上例中两条规则的特殊性分别是0,0,0,1和0,0,0,2,显然第二条胜出,因此最终字是蓝色的。</p><p>  注意,通配符的特殊性0,0,0,0看起来没有作用,实际上不是,还有一种没有特殊性的规则,0,0,0,0要比没有特殊性更特殊,下面会介绍。</p><p>  CSS还有一个!important标签,用来改变CSS规则的特殊性。实际上,在解析CSS规则特殊性的时候,是将具有!important的规则和没有此标签的规则利用上述方法分别计算特殊性,分别选出特殊性最高的规则。最终合并的时候,具有任何特殊性的带有!important标记的规则胜出。#p#</p><p><strong>二、CSS继承</strong></p><p>  所谓继承,就是父元素的规则也会适用于子元素。比如给body设置为color:Red;那么他内部的元素如果没有其他的规则设置,也都会变成红色。继承得来的规则没有特殊性。下面看一个简单的例子:</p><p>ExampleSourceCode</p><pre> <ol> <li><htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"></li> <li><head></li> <li><title>CSSCascade title></li> <li><styletypestyletype="text/CSS"></li> <li>*{color:Blue;} </li> <li>div{color:Black;} </li> <li>.imp{color:Red!important;} </li> <li>#content{color:Green;} </li> <li> style></li> <li> head></li> <li><body></li> <li><div>Hello<span>div-CSS.net span> div></li> <li><dividdivid="content"></li> <li><pclasspclass="imp">Title p></li> <li>ContentGoesHere. </li> <li> div></li> <li> body></li> <li> html></li> <li></li> </ol></pre><p>   注意,第一行的CSS并没有继承div的黑色,这是因为通配符的缘故。通配符的特殊性虽然是全0,但是还是比继承的特殊性要高。第二行展示了!important标记的作用。<br />   另外,一些明显不应该继承的属性,比如border,margin,padding之类的是不会被继承的,具体可以参考CSS手册。</p><p><strong>三、其他</strong></p><p>  虽然有4个整数来表示一个特殊性,仍然有可能出现两条冲突的规则的特殊性完全一致的情况,此时就按照CSS规则出现的顺序来确定,在样式表中最后一个出现的规则胜出。一般不会出现这样的情况,只有一个情况例外,考虑如下样式表:</p><p>ExampleSourceCode</p><pre> <ol> <li>:active{color:Red;} </li> <li>:hover{color:Blue;} </li> <li>:visited{color:Purple;} </li> <li>:link{color:Green;} </li> <li></li> </ol></pre><p>  这样页面中的链接永远也不会显示红色和蓝色,因为一个链接要么被访问过,要么没有被访问过。而这两条规则在最后,因此总会胜出。如果改成这样:</p><p>ExampleSourceCode</p><pre> <ol> <li>:link{color:Green;} </li> <li>:visited{color:Purple;} </li> <li>:hover{color:Blue;} </li> <li>:active{color:Red;} </li> <li></li> </ol></pre><p>  就能实现鼠标悬停和点击的瞬间变色的效果。这样的顺序的首字母正好连成“LoVeHA”,这样的顺序被约定俗成的叫做LoveHa规则。特殊性规则从理论上讲比较抽象和难懂,但在实践中,只要样式表是设计良好的,并不会有太多这方面的困扰,因此本文也不再做深究,更多的技术请参考div-CSS.net的文章更新!</p><p>文章来源:Div-CSS.net设计网参考:http://www.div-CSS.net/div_CSS/topic/index.asp?id=9998</p> <br> 新闻名称:CSS层叠与继承用法手册 <br> URL网址:<a href="http://www.zsjierui.cn/article/dhepeeg.html">http://www.zsjierui.cn/article/dhepeeg.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/djdspsj.html">重启服务器服务命令行?(重启服务器的命令)</a> </li><li> <a href="/article/djdspgh.html">美国vps主机有哪些优势及特点</a> </li><li> <a href="/article/djdspgs.html">怎么才能挣到钱?挣钱的方法有什么?(怎么才能赚到钱)</a> </li><li> <a href="/article/djdspgo.html">如何在Linux上查看主机名和IP地址(linux查看主机名ip地址吗)</a> </li><li> <a href="/article/djdspgd.html">遭遇打印选项删除不掉,如何轻松删除不需要打印的页?</a> </li> </ul> </div> </div> <footer> <div class="message"> <div class="mess container"> <p>免费获取网站建设与品牌策划方案报价</p> <span>*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。</span> <form action=""> <input type="text" class="ipt1" placeholder="联系人"> <input type="text" class="ipt2" placeholder="联系电话"> <textarea name="" id="" placeholder="内容描述:描述您的需求,如网站、微信、电商、APP等。"></textarea> <a href="">提交需求</a> </form> </div> </div> <div class="footA"> <div class="footAs container"> <ul> <h3>联系我们</h3> <b>028-86922220</b> <li>手机:13518219792</li> <li>地址:成都市太升南路288号锦天国际A幢1002号</li> <li class="hr1"></li> <li>24小时服务热线:028-86922220</li> </ul> <ul> <h3>网站建设服务</h3> <li>网页设计</li> <li>网站制作</li> <li>网站开发</li> </ul> <ul> <h3>网站推广服务</h3> <li>营销网站建设</li> <li>百度快速排名</li> <li>整站网站推广</li> </ul> <ul> <h3>网站运维服务</h3> <li>基础维护</li> <li>网站改版</li> <li>网站维护</li> </ul> <ul> <h3>FOLLOW US</h3> <li class="hr2"></li> <li> <dd class="fl"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd> <dd class="fr"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd> </li> </ul> </div> <div class="link container"> 友情链接: <a href="https://www.cdcxhl.com/qiye.html" title="成都企业网站建设" target="_blank">成都企业网站建设</a>   <a href="http://www.cqcxhl.com/service/" title="品牌网站建设" target="_blank">品牌网站建设</a>   <a href="http://www.kswcd.com/" title="企业网站设计" target="_blank">企业网站设计</a>   <a href="http://www.75091.cn/" title="德信企业管理" target="_blank">德信企业管理</a>   <a href="http://www.yxbjfwsc.com/" title="营山家政保洁" target="_blank">营山家政保洁</a>   <a href="http://chengdu.cdweb.net/weixinkaifa/qiyeweixin.html" title="企业微信定制" target="_blank">企业微信定制</a>   <a href="http://www.huixingan.com/" title="huixingan.com" target="_blank">huixingan.com</a>   <a href="http://www.jcs3366.cn/" title="jcs3366.cn" target="_blank">jcs3366.cn</a>   <a href="http://www.idckuai.cn/" title="网站空间" target="_blank">网站空间</a>   <a href="http://www.mzfdjwx.com/" title="成都康明斯发电机组" target="_blank">成都康明斯发电机组</a>    </div> </div> <div class="footB"> <div class="container"> <div class="fl"> Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司! </div> <div class="fr"> All Rights Reserved 版权所有 <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">蜀ICP备2025119604号-1</a> </div> </div> </div> </footer> </body> </html> <script> $(".con img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>