<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          CSS :where 和 :is 偽類函數(shù)是什么?

          共 1486字,需瀏覽 3分鐘

           ·

          2021-04-14 20:21

          接上期《你可能不知道的10個(gè)CSS新功能(2021版)》

          什么是 :is 與 :where?

          :is():where() 都是偽類函數(shù),可以幫助縮短和停止創(chuàng)建選擇器時(shí)的重復(fù)。它們都接受選擇器的參數(shù)數(shù)組(id,類,標(biāo)簽等),并選擇可以在該列表中選擇的任何元素。

          這對(duì)如何幫助我們編寫更短的選擇器可能沒有多大意義,所以讓我們嘗試使用 :where():is() 。

          如何使用 :is 與 :where?

          :where() 可以幫助我們解決類似這樣的問題

          .btn span > a:hover,
          #header span > a:hover,
          #footer span > a:hover {
          ...
          }

          變成這樣的東西

          :where(.btn, #header, #footer) span > a:hover { 
          ...
          }

          :is() 可以幫助將相同的示例添加到該示例中

          is(.btn, #header, #footer) span > a:hover { 
          ...
          }

          :is 與 :where 和有什么不一樣?

          :where():is() 看起來和功能都是一樣的,但是它們之間有一個(gè)區(qū)別要記住,那就是它們有不同的特殊性。:where() 是簡(jiǎn)單的,其特異性總是為0,而 :is() 的特異性為最強(qiáng)的選擇器。

          什么是CSS特異性(簡(jiǎn)而言之)?

          在CSS中有四個(gè)層次的特異性層次。每一個(gè)級(jí)別或類別都有不同的分?jǐn)?shù),我們可以將所有的分?jǐn)?shù)相加來計(jì)算選擇器的特異性。

          哪個(gè)選擇器的數(shù)量最多,哪個(gè)元素的樣式就會(huì)被應(yīng)用到該元素上,這就是為什么有時(shí)當(dāng)你寫CSS時(shí),你的樣式不會(huì)被應(yīng)用,會(huì)在開發(fā)工具中顯示為劃線。

          特異性等級(jí)評(píng)分

          • ID——特異性得分為 100
          • 內(nèi)聯(lián)樣式——特異性得分為 1000
          • 元素和偽類——特異性得分為 1
          • 類、偽類和屬性——特異性得分為 10

          例如

          button.btn {
          color: red;
          }
          .btn {
          color: green;
          }

          .btn = 10

          button.btn = 1 + 10 = 11

          如果我們把 .btn 類放在 <button> 標(biāo)簽上,文字就會(huì)變成紅色,因?yàn)?button.btn 選擇器的分?jǐn)?shù)高于 .btn 選擇器。

          正如你所看到的,有兩種不同的專屬性級(jí)別的偽類,這是因?yàn)椴煌膫晤惪赡芫哂胁煌膶傩?,這取決于你使用的偽類以及如何使用它們。



          粉絲福利

          極客時(shí)間專欄《朱赟技術(shù)管理課》7天有效,需要的速取!獲取資源請(qǐng)?jiān)诠娞?hào)對(duì)話框中回復(fù)關(guān)鍵字:JK04,關(guān)鍵字全部大寫哦!如果沒有關(guān)注請(qǐng)掃下面的二維碼。更多福利資料請(qǐng)查看公眾號(hào)菜單
          推薦文章

          在Vue.js中加載字體的最佳做法

          頁面布局之Grid vs Flexbox:哪個(gè)更好?

          經(jīng)驗(yàn)技巧:什么是職場(chǎng)暗語?

          改善程序性能和代碼質(zhì)量:通過代理模式組合HTTP請(qǐng)求

          新老手必備的34種JavaScript簡(jiǎn)寫優(yōu)化技術(shù)

          最近文章

          瀏覽 31
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  自拍三级片青青草视频 | 久久五月天婷婷综合 | yw视频在线观看 | 九九精品成人 | 乱伦视频大杂烩 |