发现一件天大的事:class 的顺序

以后一直认为对于类CSS的反应应该是这样的:

  话说,如果给一个标签应用了两个css,如:

CSS为:

<style type="text/css">

.green
{color:green;}
 .yellow{color:yellow;} 
</style>

 

 

HTML:

<div class="green yellow ">
asdfsfewhjflksjdo
sdfsf
</div>

 

我之前的理解是,在HTML中,class中的两个className分别为green 和yellow ,因为yellow 在green 后面,所以div的文字颜色应该为yellow黄色。

但是不幸的事情发生了,如果我们把在CSS中的CSS定义的颜色顺序改一下,如下:

 

<style type="text/css">


.yellow
{color:yellow;} 
.green
{color:green;} /*--------现在把.green定义在后面-------*/

</style>

 

HTML:

<div class="green yellow "> <!---- HTML不变 -->
asdfsfewhjflksjdo
sdfsf
</div> 

 

结果呢,文字的颜色按理说还是yellow黄色,因为 class="green yellow "中yllow在后面。但是文字变成green绿色了。

所以说,样式的运用不是class中类的顺序决定的,而是类在CSS中定义的顺序决定的。

 

  

 

posted @ 2010-06-24 09:08  z s k  阅读(318)  评论(0编辑  收藏  举报