奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

網頁設計

CSS中樣式覆蓋優先順序

時間:2024-07-21 14:53:12 網頁設計 我要投稿

CSS中樣式覆蓋優先順序

  優先級是根據由每種選擇器類型構成的級聯字串計算而成的. 它不是一個對應相應匹配表達式的權重值.如果優先級相同,元素最終會應用 CSS 中靠后的聲明.跟隨小編一起看看吧!

  層疊優先級是:

  瀏覽器缺省 < 外部樣式表 < 內部樣式表 < 內聯樣式

  其中樣式表又有:

  類選擇器 < 類派生選擇器 < ID選擇器 < ID派生選擇器

  派生選擇器以前叫上下文選擇器,所以完整的層疊優先級是:

  瀏覽器缺省 < 外部樣式表 < 外部樣式表類選擇器 < 外部樣式表類派生選擇器 < 外部樣式表ID選擇器 < 外部樣式表ID派生選擇器 < 內部樣式表 < 內部樣式表類選擇器 < 內部樣式表類派生選擇器 < 內部樣式表ID選擇器 < 內部樣式表ID派生選擇器 < 內聯樣式...共12個優先級

  有時候在寫CSS的過程中,某些限制總是不起作用,這就涉及了CSS樣式覆蓋的問題,如下

  代碼如下

  #navigator {

  height: 100%;

  width: 200;

  position: absolute;

  left: 0;

  border: solid 2 #EEE;

  }

  .current_block {

  border: solid 2 #AE0;

  }

  查找一些教材中(w3schools等),只說css的順序是“元素上的style” > “文件頭上的style元素” >“外部樣式文件”,但對于樣式文件中的多個相同樣式的優先級怎樣排列,沒有詳細說明。經過測試和繼續搜索,得知優先級如下排列:

  1. 樣式表的元素選擇器選擇越精確,則其中的樣式優先級越高。

  id選擇器指定的樣式 > 類選擇器指定的樣式 > 元素類型選擇器指定的樣式

  所以上例中,#navigator的樣式優先級大于.current_block的優先級,即使.current_block是最新添加的,也不起作用。

  2. 對于相同類型選擇器指定的樣式,在樣式表文件中,越靠后的優先級越高。

  注意,這里是樣式表文件中越靠后的優先級越高,而不是在元素class出現的順序。比如.class2 在樣式表中出現在.class1之后:

  代碼如下

  .class1 {

  color: black;

  }

  .class2 {

  color: red;

  }

  而某個元素指定class時采用 class=”class2 class1″這種方式指定,此時雖然class1在元素中指定時排在class2的后面,但因為在樣式表文件中class1處于class2前面,此時仍然是class2的優先級更高,color的屬性為red,而非black。

  3. 如果要讓某個樣式的優先級變高,可以使用!important來指定。

  代碼如下

  .class1 {

  color: black !important;

  }

  .class2 {

  color: red;

  }

  解決方案:

  此時class將使用black,而非red。

  對于一開始遇到的問題,有兩種解決方案:

  1. 將border從#navigator中拿出來,放到一個class .block中,而.block放到.current_block之前:

  代碼如下

  #navigator {

  height: 100%;

  width: 200;

  position: absolute;

  left: 0;

  }

  .block {

  border: solid 2 #EEE;

  }

  .current_block {

  border: solid 2 #AE0;

  }

  需要默認為#navigator元素指定class=”block”

  2. 使用!important:

  代碼如下

  #navigator {

  height: 100%;

  width: 200;

  position: absolute;

  left: 0;

  border: solid 2 #EEE;

  }

  .current_block {

  border: solid 2 #AE0 !important;

  }

  此時無需作任何其他改動即可生效。可見第二種方案更簡單一些。

  補充一個例子

  代碼如下

  <html>

  <head>

  <title></title>

  <style type="text/css">

  p { color: #00FF00 } /* 綠色 */

  .a1 { color: #0000FF } /* 藍色 */

  .a1 p { color: #00FFFF } /* 青色 */

  .a2 { color: #FF0000 } /* 紅色 */

  #a2 { color: #FFFF00 } /* 黃色 */

  #a2 p { color: #FF00FF } /* 紫色 */

  </style>

  </head>

  <body>

  <p>我是綠色,內部樣式表優先于瀏覽器缺省</p>

  <p class="a2">我是紅色,類選擇器優先于內部樣式表</p>

  <p class="a2" id="a2">我是黃色,ID選擇器優先于類選擇器</p>

  <p class="a1">

  <span>我是藍色,類選擇器優先于內部樣式表</span>

  <p>我是青色,類派生選擇器優先于類選擇器</p>

  <p class="a2">我還是青色,類派生選擇器優先于所有類選擇器</p>

  <p id="a2">

  <span>我是黃色,ID選擇器優先于類派生選擇器</span>

  <p>我是紫色,ID派生選擇器優先于類派生選擇器</p>

  <p class="a1">我還是紫色,ID派生選擇器優先于所有類選擇器</p>

  <p class="a1" id="a1">我還是紫色,ID派生選擇器優先于所有ID選擇器</p>

  <p class="a1" id="a1" style="color:#000000;">我是黑色,內聯樣式駕到閑雜人等退下</p>

  </p>

  </p>

  </body>

  </html>

【CSS中樣式覆蓋優先順序】相關文章:

CSS中樣式覆蓋優先順序詳解11-16

DreamWeaver中應用CSS樣式表03-12

DreamWeaver中CSS樣式表應用技巧11-12

dreamweaver知識:CSS樣式表設置網頁03-29

Dreamweaver中應用CSS的技巧12-02

CSS3水波漣漪動畫定位樣式如何制作03-28

網頁設計中css怎么學習12-03

Dreamweaver中應用CSS的技巧介紹11-14

Dreamweaver中編寫CSS必須掌握的技巧08-28

主站蜘蛛池模板: 东乡族自治县| 获嘉县| 昌平区| 高碑店市| 宜州市| 唐海县| 福州市| 桑日县| 汶川县| 涡阳县| 乌鲁木齐县| 湾仔区| 湘潭市| 济阳县| 娱乐| 奉新县| 邵东县| 兴业县| 陆川县| 崇义县| 太和县| 明光市| 彰武县| 札达县| 博白县| 石台县| 格尔木市| 额敏县| 左贡县| 邛崃市| 淅川县| 日照市| 海宁市| 榆中县| 吴川市| 定南县| 吴旗县| 临高县| 诸城市| 彩票| 丁青县|