css是層疊樣式表,是一種用來表現HTML或XML等文件樣式的計算機語言。它不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。CSS為HTML標記語言提供了一種樣式描述,定義了其中元素的顯示方式,實現了很多功能。
css選擇器優先級核心:每個選擇器本身有優先級,作用范圍越具體優先級越高。
CSS優先級從高到低分別是:
1.在屬性后面使用 !important 會覆蓋頁面內任何位置定義的元素樣式。
2.作為style屬性寫在元素標簽上的內聯樣式
3.id選擇器
4.類選擇器
5.偽類選擇器
6.屬性選擇器
7.標簽選擇器
8.通配符選擇器
9.瀏覽器選擇器
當CSS樣式的規則由多個選擇器組成時,id選擇器的權值為1000,class選擇器為100,標簽選擇器為10,按權值求和的記過高低決定哪個優先。當兩個css規則的權值相同時,誰更具體用誰,也就是權值高的選擇器作用的越具體優先級越高。當兩個選擇器規則和權值都是一樣,后面樣式會覆蓋前面的!
1. 內聯樣式表的權值最高 1000 2. ID 選擇器的權值為 100 3. Class 類選擇器的權值為 10 4. HTML 標簽選擇器的權值為 1 CSS 優先級法則: A 選擇器都有一個權值,權值越大越優先 B 當權值相等時,后出現的樣式表設置要優于先出現的樣式表設置 C 創作者的規則高于瀏覽者:即網頁編寫者設置的CSS 樣式的優先權高于瀏覽器所設置的樣式 D 繼承的CSS 樣式不如后來指定的CSS 樣式 E 在同一組屬性設置中標有“!important”規則的優先級最大 這是規定好的,自然不能打破
css中的*是不需要聲明選擇器的,表示所有的標簽都使用該屬性。