RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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> 标题链接:<a href="http://www.jxjierui.cn/article/dhepeeg.html">http://www.jxjierui.cn/article/dhepeeg.html</a> </div> <div class="hot_new"> <div class="page_title clearfix"> <h3>其他资讯</h3> </div> <div class="news_list clearfix"> <ul> <li> <a href="/article/ccocpge.html">谨慎修改Linux系统时间(修改linux系统时间)</a> </li><li> <a href="/article/ccochoh.html">法国情报机构制造:间谍软件Babar与Casper</a> </li><li> <a href="/article/ccochoj.html">n服亚服哪个人多?日本实体服务器租用</a> </li><li> <a href="/article/ccochop.html">自己如何制作一个小程序,如何制作自己的网站链接</a> </li><li> <a href="/article/ccocphp.html">域名到期后续费多久?(域名到期了续费多少钱)</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- 底部信息 --> <div class="footer wow fadeInUp"> <div class="rowFluid"> <div class="span12"> <div class="container"> <div class="footer_content"> <div class="span4 col-xm-12"> <div class="footer_list"> <div class="span6"> <div class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服务号二维码" /></div> </div> <div class="span6 col-xm-12"> <div class="quick_navigation"> <div class="quick_navigation_title">快速导航</div> <ul> <li><a href="http://m.cdxwcx.com/seo.html" title="成都网站推广" target="_blank">成都网站推广</a></li><li><a href="http://www.fzjike.cn/" title="成都背面发光字" target="_blank">成都背面发光字</a></li><li><a href="http://www.bjjike.com/" title="成都LED发光字" target="_blank">成都LED发光字</a></li><li><a href="http://www.nzjixie.com/" title="成都户外广告牌" target="_blank">成都户外广告牌</a></li><li><a href="http://www.sxjinchun.com/" title="梁家河" target="_blank">梁家河</a></li><li><a href="http://www.ysfhl.com/" title="成都气球装饰" target="_blank">成都气球装饰</a></li><li><a href="http://www.xzcyfdj.com/" title="西藏柴油发电机公司" target="_blank">西藏柴油发电机公司</a></li> </ul> </div> </div> </div> </div> <div class="span4 col-xm-6 col-xs-12"> <div class="footer_list"> <div class="footer_link"> <div class="footer_link_title">友情链接</div> <ul id="frientLinks"> <a href="https://www.cdcxhl.com/" title="网站制作" target="_blank">网站制作</a> <a href="https://www.cdcxhl.com/" title="网站建设" target="_blank">网站建设</a> <a href="https://www.cdxwcx.com/tuiguang/" title="成都网络推广" target="_blank">网络推广</a> <a href="http://seo.cdkjz.cn/" title="成都网站推广" target="_blank">网站推广</a> <a href="https://www.cdcxhl.com/xiaochengx.html" title="成都微信小程序开发" target="_blank">小程序开发</a> <a href="https://www.cdcxhl.com/menu.html" title="创新互联网站栏目导航" target="_blank">网站导航</a> </ul> <div class="footer_link_title">网站建设</div> <ul id="frientLinks"> <li><a href="/">内江浩晨众云建站</a></li> <li><a href="https://www.cdcxhl.com/menu.html" title="创新互联网站栏目导航" target="_blank">网站导航</a></li> </ul> </div> </div> </div> <div class="span4 col-xm-6 col-xs-12"> <div class="footer_list"> <div class="footer_cotact"> <div class="footer_cotact_title">联系方式</div> <ul> <li><span class="footer_cotact_type">企业:</span><span class="footer_cotact_content">青羊区浩晨众云设计工作室(个体工商户)</span></li> <li><span class="footer_cotact_type">地址:</span><span class="footer_cotact_content">成都市青羊区太升南路288号</span></li> <li><span class="footer_cotact_type">电话:</span><span class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li> <li><span class="footer_cotact_type">网址:</span><span class="footer_cotact_content"><a href="/" title="内江网站建设">www.jxjierui.cn</a></span></li> </ul> </div> </div> </div> </div> </div> <div class="copyright"> <p>公司名称:青羊区浩晨众云设计工作室(个体工商户) 联系电话:18980820575</p> <p><a href="http://beian.miit.gov.cn" target="_blank" rel="nofollow">网站备案号:蜀ICP备2025119795号-2</a></p> <p>内江浩晨众云建站 内江网站建设 内江网站设计 内江网站制作 <a href="http://www.cdxwcx.cn/" target="_blank">成都做网站</a></p> </div> </div> </div> </div> </body> </html> <script> $(".technical_support_box_z_info_box 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>