精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

你現在可以玩下這 5 個 CSS 新功能

開發 前端
CSS 網格是一個靈活的布局模塊,允許開發人員創建復雜的布局,無需使用JavaScript或使用復雜的 CSS hack。

[[351529]]

在瀏覽器開始實現它們之前,CSS 新的功能通常需要經過長時間討論之后,才在W3聯盟的規范中定義。有許多值得一提的 CSS 新功能,但是在本文中,我們重點介紹可以瀏覽器的穩定版中進行測試的五個功能:

  1. CSS Subgrid (子網格)
  2. flex gaps
  3. content-visibility 屬性
  4. contains-intrinsic-size 屬性
  5. :is 和 :where 偽類

瀏覽器對這些特性的支持一直在變化,可以通過 Can I Use 來查看支持情況。

1.CSS Subgrid

CSS 網格是一個靈活的布局模塊,允許開發人員創建復雜的布局,無需使用JavaScript或使用復雜的 CSS hack。

使用 CSS 網格的語法很簡單,如下所示:

  1. .grid-container { 
  2.     display: grid; 

可以使用幾個特定于網格的屬性來設置所需的確切布局。

例如,在上面的示例中,.grid-container的子元素將是網格項,它們將根據使用grid-template-columns和grid-template-rows屬性定義的規則進行布局:

  1. .grid-container { 
  2.     display: grid; 
  3.     grid-template-columns: 1fr 2fr 1fr; 
  4.     grid-template-rows: 50px 70vh 50px; 

運行結果如下:

但是,如果你也想在網格布局中包括.grid-container的某些(或全部)子孫元素怎么辦?這就是CSS Subgrid 發揮作用的地方。

可以向網格項目添加以下規則,以使其能夠采用其父級的網格軌道(包括名稱網格線和區域,即使它也可以定義自己的網格軌道和區域)。

  1. .grid-item { 
  2.     /* 這些規則指定子網格在布局中的位置*/ 
  3.     grid-column: 2 / 4;      /* 兩列垂直 */ 
  4.     grid-row: 1 / 3;         /* 兩行水平 */ 
  5.  
  6.     /* 這些規則屬于子網格本身 */ 
  7.     display: grid; 
  8.     grid-template-columns: subgrid; 
  9.     grid-template-rows: subgrid; 

grid-column和grid-row屬性定義了網格項目在網格列或行中的位置。.grid-item的子元素將形成子網格。一個網格項目可以跨越多個網格單元。例如,這里它分布在四個像元上(在上面的示例中grid-column和grid-row的值是任意的)。

如上所見,subgrid 不是獨立的CSS屬性,而是可以添加到grid-template-columns和grid-template-rows屬性的值。它使.grid-item的子級包含在網格布局中:

子網格已成為網格布局的一部分,并且已定位到我們想要的確切位置(在第二和第四條垂直網格線之間,以及在第一和第三條水平網格線之間)。

其余的網格項目保持了正常的網格流,第四行也出現在布局的底部。但是,由于我們僅使用grid-template-rows屬性定義了三行,因此第四行沒有預設值,因此僅取其內容的自然高度。如果我們要從最后三個網格項目中刪除文本,則它們甚至不會顯示,因為它們的自然高度為0。

可以使用下面的CodePen演示來測試上面的示例。

我們也可以通過僅采用grid-template-columns或grid-template-rows并為另一項使用新值來創建一維子網格。

例如,在以下情況下,子網格僅采用主網格的列,但為行創建新規則

  1. .grid-item { 
  2.   display: grid; 
  3.   grid-template-columns: subgrid; 
  4.   grid-template-rows: 200px 400px 200px; 

瀏覽器支持情況

自2020年8月起,CSS 子網格規范已成為W3C的候選推薦標準。目前,Firefox 71+僅支持該子網格規范,但開源 Web 瀏覽器 Chromium 也已開始使用它,該瀏覽器被用作主要瀏覽器(包括Chrome,Opera, Brave,以及新的Microsoft Edge。

2. Flexbox gaps

長期以來,在 felx 布局中的行或列之間添加間隙一直是一個難題。通常可以通過在 flex 項目中添加 margin 來解決問題,但是margin的問題在于,它們也會被添加到每個行或列的開頭和結尾。即使可以通過 CSS 來解決這些缺陷,但這也不是最理想的解決方案。

目前,瀏覽器對flexbox gap 的支持越來越好。 gap,row-gap 和column-gap 屬性存在于不同的上下文中,具有不同級別的瀏覽器支持。我們可以在以下布局模塊中使用gap屬性。

  • 聲明 display: flex; 的模塊
  • 聲明 display: grid; 的模塊
  • 多列布局,由column-count或column-width屬性定義

在flexbox上下文中,我們可以這里聲明 flex 項目之前的間距:

  1. .flex-container { 
  2.   row-gap: 10px; 
  3.   column-gap: 15px; 

gap屬性是row-gap和column-gap的簡寫。如果將它與兩個值一起使用,則第一個表示row-gap,第二個表示column-gap。

  1. .flex-container { 
  2.   gap: 10px 15px; 

如果僅使用一個值,則row-gap和column-gap將采用相同的值。

  1. .flex-container { 
  2.   gap: 10px; 

瀏覽器支持情況

Edge 84+,Firefox 63+,Chrome 84+和Opera 70+當前支持 gap屬性。Internet Explorer 和 Safari 目前還不支持它。

3. content-visibility 屬性

在Chromium 85中,content-visibility屬性可能是在提高頁面加載性能方面最具影響力的新CSS屬性之一。因為content-visibility可跳過不在屏幕上的內容渲染,包括布局和渲染,直到真正需要布局渲染的時候為止。所以利用它可以使初始用戶加載速度更快,還能與屏幕上的內容進行更快的交互。

它有三個值:

  • visible — 元素渲染正常進行
  • hidden— 跳過元素渲染時,無論是在屏幕外還是在屏幕上
  • auto — 當元素在屏幕外時,將跳過其渲染;當它出現在屏幕上時,將自動渲染

可以簡單地將content-visibility屬性添加到我們希望更改其渲染過程的元素中。

  1. article { 
  2.   content-visibility: auto; 
  3. }  

一個具有content-visibility: auto屬性的元素可以獲得布局、樣式和繪制的限制(區域)。如果該元素不在屏幕上(并且與用戶無關,則相關元素將是在其子樹中具有焦點或已選擇的元素),它也會獲得大小限制(containment)(并且停止繪制和對其內容進行命中測試)。

這意味著什么呢?簡而言之,如果元素不在屏幕上,這不會渲染其后代。瀏覽器在不考慮元素任何內容的情況下確定元素的大小,在此處則跳過大多數渲染(例如元素子樹的樣式和布局)。

當元素接近視口時,瀏覽器不再增加大小限制,而是開始繪制并命中測試元素的內容。這使得渲染工作能夠及時被用戶看到。

瀏覽器支持

content-visibility依賴于CSS Containement Spec中的原語(primitives)。雖然截止到目前只有Chromium 85中支持content-visibility屬性(and deemed "worth prototyping" for Firefox),但是大多數現代瀏覽器均支持Containement Spec。

contain-intrinsic-size 屬性

contains-intrinsic-size屬性定義激活大小限制的元素的顯式寬度和高度,這意味著元素的大小不受子元素大小的影響。設置明確的寬度和高度旨在防止這些元素在某些情況下崩潰為零

為了實現content-visibility的潛在好處,瀏覽器需要應用大小限制,以確保內容的呈現結果不會被任何方式影響元素的大小。如果元素沒有在常規塊布局中指定的高度,則其高度為0。

這可能不是理想的,因為滾動條的大小會發生變化,這取決于每個具有非零高度的內容。

所以, CSS 提供了另一個屬性contains-intrinsic-size,如果元素受大小限制影響,它可以有效地指定元素的自然大小。

  1. article { 
  2.   content-visibility: auto; 
  3.   contain-intrinsic-size: 700px 1000px; 
  4. }  

瀏覽器支持

目前Chrome 83+,和支持contains-intrinsic-size`屬性, Firefox不支持。

5.:is 和 :where 偽類

:is() CSS 偽類 函數將選擇器列表作為參數,并選擇該列表中任意一個選擇器可以選擇的元素。這對于以更緊湊的形式編寫大型選擇器非常有用。

:where() CSS 偽類函數接受選擇器列表作為它的參數,將會選擇所有能被該選擇器列表中任何一條規則選中的元素。

:where() 和 :is() 的不同之處在于,:where() 的優先級總是為 0 ,但是 :is() 的優先級是由它的選擇器列表中優先級最高的選擇器決定的。

例如,有以下選擇器列表:

  1. .my-class p em, 
  2. .my-class li em, 
  3. .my-class section em { 
  4.     // CSS rules 

如果要保持較高的優先級,以使其更難以用后續聲明覆蓋所屬規則,則可以使用:is()縮短列表。

  1. .my-class :is(p, li, section) em { 
  2.   // CSS rules 

如果我們希望將優先級保持為0以方便重寫所屬規則,那么可以使用:where():

  1. .my-class :where(p, li, section) em { 
  2.   // CSS rules 

在上面的示例中,.my-class em選擇器將覆蓋:where規則,但不會覆蓋:is。

瀏覽器支持

:is偽類目前被Firefox 78+和Safari 14+支持?;?Chrome 的瀏覽器(Chrome 15+、Edge 79+、Opera 15+)使用:-webkit-any()前綴支持其前綴語法。你也可以通過設置試驗性的網絡平臺特性標志來啟用該功能:在Chrome 68+、Opera 55+和Edge 79+中選中。

:where偽類的支持較少。目前,只有Firefox 78+支持它。

總結

目前, 目前還需要謹慎使用本文討論的CSS新功能。理想情況下,使用帶前綴的版本,或者等到它們得到更廣泛的實行。

但是,如果你想進行測試,則可以使用content-visibility和contains-intrinsic-size屬性。你可以在已經支持該功能的瀏覽器中實現性能上的優化(可以使用@supports規則測試瀏覽器支持),并且不會影響尚不支持該功能的瀏覽器。

總而言之,CSS新特性的標準化和實現過程值得我們不斷關注。有許多有用的功能將最終使前端開發更容易和更快。

作者:Anna Monus 譯者:前端小智 來源:blog.logrocket

原文:https://blog.logrocket.com/5-new-css-features-you-can-already-test/

 本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2019-05-28 11:00:17

微軟Windows 105月更新

2024-12-17 08:33:42

2023-06-15 10:21:48

CSS前端

2025-09-28 06:00:00

CSS

2021-08-19 15:05:08

微信功能技巧

2010-12-10 14:57:41

IE9CSS3

2019-04-25 16:08:53

Windows 功能系統

2021-08-18 10:48:32

微信手機安卓

2017-09-27 14:57:44

IOS 11Siri蘋果

2025-02-24 02:00:00

.NET8Web開發

2016-08-24 22:00:58

CSSWeb設計

2010-04-06 09:47:38

2022-06-19 23:30:16

iOS蘋果功能

2024-04-10 11:47:41

人工智能ChatGPT

2018-05-18 16:36:20

數據庫MySQL優化技巧

2015-10-20 10:10:51

隱藏功能Windows 10微軟

2020-05-12 09:03:42

VS擴展代碼開發

2009-06-01 14:59:50

css3.0css3

2023-04-10 06:59:17

Linux桌面環境

2020-08-04 06:32:21

JavaScript代碼開發
點贊
收藏

51CTO技術棧公眾號

亚洲成人av免费看| 新呦u视频一区二区| 精品少妇一二三区| 在线成人动漫av| 欧美一区二区三区在线电影| 少妇人妻无码专区视频| av网站无病毒在线| 豆国产96在线|亚洲| 国产成人精品综合| 免费看一级一片| 成人综合专区| 日韩国产在线播放| 一级日本黄色片| 日韩久久一区二区三区| 一区二区三区色| 亚洲成人在线视频网站| 天天干,夜夜操| 精品一二线国产| 日韩免费黄色av| 久久久久久久久久久网| 97久久视频| 亚洲欧美999| 波多野结衣办公室双飞| 一区二区三区日本视频| 在线观看国产91| 亚洲 欧美 日韩 国产综合 在线 | 欧亚在线中文字幕免费| 亚洲人午夜精品天堂一二香蕉| 久久综合一区| 狠狠躁日日躁夜夜躁av| 国产一区二区在线观看视频| 国产精品成人在线| 国产超碰人人爽人人做人人爱| 午夜视频一区| 久久好看免费视频| 奇米网一区二区| 国产一区日韩| 亚洲男女自偷自拍图片另类| 午夜男人的天堂| 伊色综合久久之综合久久| 欧美日韩三级一区二区| 男人天堂成人在线| 韩国成人漫画| 欧美性少妇18aaaa视频| 91成人在线观看喷潮教学| segui88久久综合| 一区二区不卡在线播放| 超碰免费在线公开| 国产最新在线| 国产精品福利在线播放| 亚洲看片网站| 幼a在线观看| 国产精品久久久久影视| 亚洲女人毛片| 欧美性videos| 国产精品污污网站在线观看| 亚洲a∨一区二区三区| av网页在线| 中文字幕欧美一| 免费国产成人看片在线| 成人短视频在线| 一区二区三区久久久| 久久久99精品视频| 国产亚av手机在线观看| 婷婷国产在线综合| 国产午夜福利视频在线观看| 久久久成人av毛片免费观看| 亚洲人成免费网站| 91热门视频在线观看| 精品久久久久久亚洲| 成人小说亚洲一区二区三区 | 欧美日韩美女视频| 黄色片久久久久| 成人午夜sm精品久久久久久久| 欧美日韩在线一区二区| 亚洲一区二区三区三州| 国产精品对白久久久久粗| 日韩精品电影网| 精品国产成人亚洲午夜福利| 国产精品久久观看| 久久久视频在线| 一二三区免费视频| 国产一区视频网站| 久久福利电影| 蜜芽在线免费观看| 精品国产91久久久久久老师| 精品久久久噜噜噜噜久久图片| 日本一区二区三区中文字幕| 精品久久免费看| 91成人在线免费视频| 欧美在线日韩| 日韩美女在线播放| av天堂一区二区三区| 97精品超碰一区二区三区| 亚洲成人蜜桃| 国产污视频在线播放| 在线观看成人小视频| 久久久久久久久久久久国产精品| 亚洲国产欧美日韩在线观看第一区| 最近2019中文字幕在线高清| 精品亚洲永久免费| 蜜桃视频一区二区三区在线观看 | 中文有码一区| 欧美人交a欧美精品| 黄色片视频免费| 国产精品一二一区| 少妇特黄a一区二区三区| 国产桃色电影在线播放| 欧美日韩高清一区二区三区| 一级黄色片毛片| 91日韩视频| 国产成人精品999| 国产香蕉在线观看| 日韩毛片在线免费观看| 粉嫩虎白女毛片人体| 伊人久久影院| 久久久999精品视频| 国产乱码77777777| 成人av网址在线| 中文字幕av久久| 韩国成人在线| 日韩大陆欧美高清视频区| 国产高清在线免费观看| 麻豆极品一区二区三区| 女同一区二区| 涩涩视频在线免费看| 精品国产一区二区精华| 成人在线观看小视频| 轻轻草成人在线| 日本不卡久久| 欧美福利在线播放| 亚洲美女av在线播放| 日本少妇久久久| 成人综合婷婷国产精品久久蜜臀| 黄色免费高清视频| 亚洲网站免费| 北条麻妃久久精品| 中文字字幕在线中文乱码| 国产日韩精品一区二区三区 | 欧美一级高潮片| 国产精品一区二区三区四区| 国产系列第一页| 亚洲国产aⅴ精品一区二区三区| 亚洲最新中文字幕| 永久免费无码av网站在线观看| 99精品国产一区二区三区不卡| 成年女人18级毛片毛片免费 | 亚洲精品wwwww| 日韩人妻无码一区二区三区99| 高潮精品一区videoshd| 日本黄色片一级片| 亚洲一区二区三区日本久久九| 欧美老女人性视频| 成人久久精品人妻一区二区三区| 亚洲一二三四久久| 欧类av怡春院| 久久婷婷影院| 日韩精品另类天天更新| 国产亚洲欧美日韩精品一区二区三区| 中文字幕精品久久| 国产精品日韩一区二区免费视频| 一区二区三区影视| 国产一区二区三区蝌蚪| 国产精品自拍合集| 欧美三级自拍| 国产91精品在线播放| 生活片a∨在线观看| 欧美一级日韩不卡播放免费| 久久精品一区二区三| 成人av一区二区三区| 精品视频无码一区二区三区| 成人高清电影网站| 亚洲综合av影视| 国产乱码精品一区二三赶尸艳谈| 亚洲美腿欧美激情另类| 中文字幕在线观看欧美| 亚洲激情第一区| 性色av蜜臀av色欲av| 美洲天堂一区二卡三卡四卡视频| 亚洲黄色网址在线观看| 欧美激情99| 国产精品欧美久久久| yellow91字幕网在线| 亚洲电影中文字幕| 国产成人av免费| 亚洲综合在线观看视频| 成人免费看aa片| 精品一区二区三区在线视频| 亚洲精品国产suv一区88| 在线看成人短视频| 亚洲最大成人免费视频| 欧美日韩美女| 久久福利网址导航| 男人的天堂av高清在线| 欧美一区在线视频| 成人h动漫精品一区二区下载| 1024成人网| 亚洲永久精品ww.7491进入| 精品一区二区三区免费播放| 亚洲熟妇国产熟妇肥婆| 99国产**精品****| 欧美成人一区二区在线| 视频二区欧美| 国产精品免费网站| 狠狠操一区二区三区| 久久久精品日本| 国产小视频免费在线网址| 日韩女优视频免费观看| 中文资源在线播放| 欧美午夜精品伦理| 免费中文字幕在线观看| 国产精品久久久久久久裸模| 中文字幕免费在线播放| 国产经典欧美精品| 日韩成人精品视频在线观看| 香蕉视频成人在线观看| 又大又硬又爽免费视频| 亚洲国产精品成人| 亚洲精品久久久久久一区二区| 欧美调教网站| 国产精品一区二区三区四区五区 | 欧美日韩亚洲综合一区 | 牛牛在线精品视频| www亚洲精品| 国产福利电影在线| 亚洲男子天堂网| 亚洲 国产 欧美 日韩| 日韩免费电影网站| 国产又粗又猛又色又| 欧美少妇xxx| 自拍偷拍第八页| 色天使色偷偷av一区二区| 91在线看视频| 天天色图综合网| 亚欧洲精品在线视频| 亚洲午夜精品久久久久久久久| 亚洲波多野结衣| 自拍av一区二区三区| 精品在线观看一区| 国产精品久久久久久妇女6080| 手机看片福利视频| 欧美经典三级视频一区二区三区| 在线免费看黄视频| 国产网红主播福利一区二区| 一区二区三区免费在线观看视频| av在线不卡网| 亚洲国产欧美视频| 国产拍揄自揄精品视频麻豆| 中文字幕免费在线看线人动作大片| 久久综合九色综合欧美亚洲| 久久成人激情视频| 欧美激情在线一区二区| 少妇愉情理伦三级| 国产精品久久免费看| 999精品在线视频| 亚洲精品欧美激情| 精品一区二区三区人妻| 精品久久久一区| 五月婷婷丁香在线| 678五月天丁香亚洲综合网| 国产男男gay体育生网站| 日韩亚洲欧美高清| 免费看国产片在线观看| 亚洲欧美国产日韩天堂区| 国产三级视频在线看| 久久激情视频免费观看| 青春草视频在线| 欧美在线激情网| 久久久加勒比| 成人精品水蜜桃| 日韩手机在线| 亚洲一区二区三区乱码| 狠狠色狠狠色综合日日tαg| 精品久久一二三| 免费观看成人av| 中国男女全黄大片| 国产午夜一区二区三区| 日韩在线中文字幕视频| 亚洲电影中文字幕在线观看| 久久久久久少妇| 日韩一区二区三区视频在线 | 91美女视频网站| 少妇太紧太爽又黄又硬又爽小说| 一区二区三区四区不卡视频| 国产成人无码av| 欧美一区二区三区视频在线观看| 天天操天天干天天操| 神马久久久久久| h片在线观看| 国产综合色香蕉精品| 欧美xxxx在线| 影音先锋成人资源网站| 亚洲欧美视频| 特种兵之深入敌后| 亚洲国产高清在线观看视频| 欧美色图一区二区| 欧美性极品少妇| 色丁香婷婷综合久久| 日韩视频免费在线观看| 亚洲性色av| 波多野结衣一区二区三区在线观看| 自拍欧美一区| 99热久久这里只有精品| 蜜桃视频在线一区| 国产全是老熟女太爽了| 一片黄亚洲嫩模| 国产精品一二三四五区| 亚洲天堂男人天堂女人天堂| 欧美性爽视频| 91精品国产自产在线| 亚洲激情77| 日本欧美黄色片| 国产成人av一区二区| 午夜精品久久久久99蜜桃最新版 | 亚洲欧洲日本在线| 成人免费视频国产免费| 亚洲精品国精品久久99热| 丝袜综合欧美| 91亚洲精品在线观看| 色天天综合网| www.超碰com| 久久新电视剧免费观看| 久久精品视频久久| 日韩精品一区二区在线| 免费在线观看av片| 国产精品一区二区在线| 精品国产a一区二区三区v免费| 国产在线播放观看| 成人一道本在线| 久草资源在线视频| 91精品国产乱| a黄色片在线观看| 91久久精品国产91久久性色| 久久人人99| 国产福利在线免费| 国产精品每日更新| 中文字幕一区2区3区| 国产一区二区三区精品久久久| 筱崎爱全乳无删减在线观看| 国精产品一区二区| 一本色道久久综合亚洲精品不卡| 精品少妇人妻av一区二区三区| 亚洲第一av色| 五月婷婷在线播放| 欧洲日韩成人av| 国产欧美一区二区精品久久久| 一女被多男玩喷潮视频| 99精品国产热久久91蜜凸| 日韩久久中文字幕| 亚洲欧美国产日韩天堂区| 韩日精品一区| 亚洲欧美久久234| 国产伦精一区二区三区| 久久久久成人片免费观看蜜芽| 精品日韩99亚洲| 玖玖在线播放| 日产精品一线二线三线芒果| 天堂在线一区二区| 少妇视频在线播放| 日韩一级二级三级精品视频| h片视频在线观看| 免费日韩av电影| 蜜臀久久久久久久| 极品久久久久久| 亚洲第一色在线| 欧美www.| 26uuu成人| 成人精品小蝌蚪| 精品久久久久久久久久久国产字幕| 亚洲人成欧美中文字幕| 亚洲高清国产拍精品26u| 国产欧美久久久久| 久久精品视频免费| 91丨porny丨在线中文| 久久久久久久久久久av| 欧美精品第一区| 人妻体体内射精一区二区| 午夜精品久久久久久久| 福利片在线观看| 91pron在线| 美日韩精品视频| 性生交大片免费全黄| 亚洲国产日韩欧美在线99| 成人精品一区二区三区电影| 日韩精品综合在线| 国产亚洲欧洲997久久综合| 99精品视频免费看| 日本午夜人人精品| 亚洲九九视频| 香蕉网在线播放| 日韩一区二区精品| 三级成人黄色影院| 高清无码一区二区在线观看吞精| 久久久久国产精品麻豆ai换脸| 国产又粗又猛又色又| 茄子视频成人在线| 欧美日韩国产探花| 一本在线免费视频| 日韩激情第一页| 中文字幕一区图|