一、ID选择器>>类选择器>>自有选择器

如:

<div id="idCyan">
     <h2 class="classRed" id="idBlue">//定义#idBlue:blue .classRed:red h2:grey
         blablabla2
     </h2>
 </div>

那么,会显示的是最近的id定义的blue,否则显示最近的class定义的red,否则往上(这里div)找,找到cyan并显示,否则如果上层上上层等找不到定义,就按最近的h2颜色grey显示。

/@import的css等,只要找到id就显示id的颜色,与样式载入的方式和位置无关。 

二、行内样式 >> head定义的样式(style和link谁写在前面就被覆盖了) >> @import

如:

<head>
 <link href="priority.css" rel="stylesheet" type="text/css" />/*css文件中定义黄色*/
 <style type="text/css">
     ul {
         color:magenta;/*洋红*/
     }
     @import importTest.css;/*这个css文件中定义红色*/
 </style>
 </head>  
 <body>
     <div>
           <h3 style="color:orange">blablabla</h3>
     </div>
 </body>

那么,这里的blablabla,显示的是橙色。

如果把橙色那句删掉,会显示ul中的洋红。

如果把head中style和link的位置换一下,会显示link中定义的黄色。

最后,如果把style和link的颜色删了,才会选择@import中的红色。

 

三、同种选择器范围越小优先级越高。

<div id="one"> <h3 id="bla3">blablabla3</h2></div>

css可以定义

#one:green

h3:red

#bla3:purple

h3#bla3:blue

#one #bla3:orange

#one h3#bla3:darkblue

显示darkblue,否则orange,否则blue……