<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>

          2022 年的 CSS 全覽

          共 23128字,需瀏覽 47分鐘

           ·

          2022-05-23 17:41

          2022年將成為 CSS 最偉大的一年。無論是在功能還是合作瀏覽器的功能發(fā)布方面,合作目標(biāo)是實(shí)現(xiàn) 14 個(gè)功能。

          概述

          本文是在 Google IO 2022上發(fā)表的演講的文字形式。這里不會(huì)對每個(gè)功能進(jìn)行深入的講解,而是對每個(gè)功能進(jìn)行簡要概述,提供廣度而不是深度。

          下面是這些 CSS 功能的概覽:

          瀏覽器兼容性

          將這么多 CSS 功能設(shè)置為合作發(fā)布的主要原因是來自 Interop 2022 的努力,下面就來看看 Interop 2022 和 Compat 2021 分別做出了哪些努力。

          1. Compat 2021

          2021 年的目標(biāo)是由開發(fā)人員通過調(diào)查獲得的反饋來推動(dòng)的,旨在穩(wěn)定當(dāng)前功能、改進(jìn)測試套件并提高瀏覽器在五個(gè)功能方面的通過分?jǐn)?shù):

          1. sticky 定位
          2. aspect-ratio 尺寸
          3. flex 布局
          4. grid 布局
          5. transform 定位和動(dòng)畫

          測試分?jǐn)?shù)全面提高,顯示出更高的穩(wěn)定性和可靠性。

          2. Interop 2022

          今年,瀏覽器們齊心協(xié)力,討論了他們打算開發(fā)的功能和優(yōu)先事項(xiàng)。他們計(jì)劃為開發(fā)者提供以下 web 功能:

          1. 級(jí)聯(lián)層@layer
          2. 顏色空間和方法
          3. 容器查詢
          4. 表單兼容性
          5. 滾動(dòng)
          6. 子網(wǎng)格subgrid
          7. 排版
          8. 視口單位
          9. Web 兼容

          2022年的新功能

          毫不疑問,CSS 2022 的狀態(tài)受到 Interop 2022 工作的巨大影響。

          1. 級(jí)聯(lián)層(@layer)

          瀏覽器支持:

          @layer 之前,加載樣式表的順序非常重要,因?yàn)樽詈蠹虞d的樣式會(huì)覆蓋之前加載的樣式。這樣開發(fā)人員就需要先加載不太重要的樣式,然后再加載更重要的樣式。

          @layer之后,入口文件可以預(yù)先定義圖層及其順序。然后,當(dāng)樣式加載、加載完成或已經(jīng)定義時(shí),它們可以放置在一個(gè)層中,允許保留樣式覆蓋的重要性,但無需精心管理加載順序。

          上圖展示了級(jí)聯(lián)層如何允許更自由、更開放地編寫和加載過程。同時(shí)仍然根據(jù)需要維護(hù)層疊。

          Chrome DevTools 有助于可視化哪些樣式來自哪些圖層:

          相關(guān)資源:

          • CSS Cascade 5 specification: https://www.w3.org/TR/css-cascade-5/#layering
          • Cascade layers explainer: https://css.oddbird.net/layers/explainer/
          • Cascade layers on MDN: https://developer.mozilla.org/docs/Web/CSS/@layer
          • Cascade Layers: https://developer.chrome.com/blog/cascade-layers/
          • Hello, CSS Cascade Layers: https://www.bram.us/2022/02/13/hello-css-cascade-layers/

          2. 子網(wǎng)格(subgrid)

          瀏覽器支持:

          subgrid之前,另一個(gè)網(wǎng)格中的網(wǎng)格無法與其父單元格或網(wǎng)格線對齊。每個(gè)網(wǎng)格布局都是獨(dú)一無二的。許多設(shè)計(jì)師在他們的整個(gè)設(shè)計(jì)上放置一個(gè)網(wǎng)格,并不斷地在其中對齊項(xiàng)目,這在CSS中是做不到的。

          subgrid之后,網(wǎng)格的子網(wǎng)格可以將其父網(wǎng)格的列或行作為自己的列或行,并將其自身或子網(wǎng)格與它們對齊!

          在下面的demo中,body元素創(chuàng)建了一個(gè)經(jīng)典的三列網(wǎng)格,中間列為main,左邊和右邊的列稱為fullbleed。然后,body 中的每個(gè)元素,

          點(diǎn)贊
          評論
          收藏
          分享

          手機(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>
                  国产一区二区三区四区五区六区七区 | 免费看欧美一级片 | 操逼操逼操逼操逼操逼操逼操逼 | 蜜桃视频操B网 | 欧美日韩男女拍拍视频正在播放 |