*{color:Blue;}
     div{color:Black;}
     .imp{color:Red !important;}
     #content{color:Green;}   
    


 
Hello mf1288.com 

 
    Title



    Content Goes Here.
 


 
  注意,第一行的Css并没有继承div的黑色,这是因为通配符的缘故。通配符的特殊性虽然是全0,但是还是比继承的特殊性要高。第二行展示了!important标记的作用。
  另外,一些明显不应该继承的属性,比如border,margin,padding之类的是不会被继承的,具体可以参考css手册。

三、其他

  虽然有4个整数来表示一个特殊性,仍然有可能出现两条冲突的规则的特殊性完全一致的情况,此时就按照css规则出现的顺序来确定,在样式表中最后一个出现的规则胜出。一般不会出现这样的情况,只有一个情况例外,考虑如下样式表:

Example Source Code
:active{color:Red;}
:hover{color:Blue;}
:visited{color:Purple;}
:link{color:Green;} 
 
  这样页面中的链接永远也不会显示红色和蓝色,因为一个链接要么被访问过,要么没有被访问过。而这两条规则在最后,因此总会胜出。如果改成这样:
Example Source Code
:link{color:Green;}  
:visited{color:Purple;}
:hover{color:Blue;}
:active{color:Red;}


  就能实现鼠标悬停和点击的瞬间变色的效果。这样的顺序的首字母正好连成 “LoVe HA”,这样的顺序被约定俗成的叫做Love Ha 规则。特殊性规则从理论上讲比较抽象和难懂,但在实践中,只要样式表是设计良好的,并不会有太多这方面的困扰,因此本文也不再做深究,更多的技术请参考mf1288.com的文章更新!
 

上一条:如何书写可维护的CSS代码?

下一条:营销型网站建设包含的核心要素

返回列表

XML 地图