精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲免费精品| 国内精品视频| 国产精品午夜电影| 91日本在线视频| 国产精品.www| 精品久久久中文字幕| 91精品国产综合久久福利软件| 99爱精品视频| 国产精品久免费的黄网站| 日韩在线精品| 日韩精品视频在线免费观看| 中日韩av在线播放| 国产一二三在线| 亚洲欧洲av一区二区三区久久| 欧美中文字幕视频在线观看| 99精品视频在线观看免费播放| 自拍偷拍亚洲| 综合久久国产九一剧情麻豆| 九色一区二区| 国产精品嫩草影院桃色| 日韩亚洲在线| 欧美xxxx14xxxxx性爽| 丰满人妻一区二区三区免费视频棣 | 日本黄色不卡视频| 麻豆国产精品一区二区三区| 欧美激情按摩在线| 亚洲色图27p| 免费看av成人| 亚洲国产免费av| 天天综合成人网| 人人鲁人人莫人人爱精品| 一区二区三区四区不卡在线| 一区二区三区四区不卡| 极品白浆推特女神在线观看| 成人黄色一级视频| 69174成人网| 在线观看免费黄色小视频| 亚洲伊人网站| 国内成人精品一区| 国产一二三av| 欧美精品一二| 亚洲区中文字幕| 欧美大片免费播放器| 97一区二区国产好的精华液| 制服丝袜中文字幕亚洲| 国产九九在线观看| 国产毛片精品久久| 欧美亚洲禁片免费| 日本va中文字幕| 卡通欧美亚洲| 色一区在线观看| 2022亚洲天堂| 巨茎人妖videos另类| 欧美视频免费在线| 欧美日韩一区二区在线免费观看| 欧美尤物美女在线| 国产精品污www在线观看| 色综合电影网| 亚洲xxxxxx| 国产精品三级av| 亚洲资源视频| 免费**毛片在线| 中文字幕亚洲视频| 夜夜爽99久久国产综合精品女不卡| av一区二区三| 国产jizzjizz一区二区| 国产成人av一区二区三区| www.黄色小说.com| 国产成人精品在线看| 国产精品9999久久久久仙踪林| 欧美h在线观看| 久久久国产精品一区二区中文| 日韩视频一区在线| 亚洲色偷偷综合亚洲av伊人| 99精品视频在线| 久久精品国产精品亚洲| 精品一区在线观看视频| 国产综合婷婷| 欧美中文在线视频| 亚洲无码久久久久| 国产精品亚洲第一区在线暖暖韩国 | 国产精品成人在线视频| 国产精品久久久久久久久妇女| 精品国产免费人成电影在线观看四季 | 综合久久十次| 久久久久久亚洲精品中文字幕| 娇妻被老王脔到高潮失禁视频| 91麻豆精品激情在线观看最新| 欧美色图天堂网| 久久精品视频在线观看免费| 国产精东传媒成人av电影| 亚洲区免费影片| 五月天激情丁香| 亚洲青涩在线| 国产精品羞羞答答| 亚洲成人一二三区| 国产欧美视频一区二区三区| 强开小嫩苞一区二区三区网站| 国产一区二区三区福利| 亚洲欧洲精品一区二区三区| 久久久久99精品成人片| 欧美日韩成人影院| 日韩免费视频一区二区| 能免费看av的网站| 欧美福利专区| 国产精品久久久久久久av电影| 潘金莲一级淫片aaaaaa播放| 国产九九视频一区二区三区| 免费观看成人高| 在线中文字幕视频观看| 欧美综合一区二区| av网页在线观看| 久久电影院7| 青草成人免费视频| 成人1区2区3区| 国产精品视频免费看| 国产av麻豆mag剧集| 99久久久国产| 亚洲视频在线观看视频| 精品人妻在线播放| 激情欧美一区二区三区在线观看| 91精品在线一区| 国内av一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 伊人再见免费在线观看高清版| www在线免费观看视频| 一本色道久久综合精品竹菊| 色哟哟免费视频| 成人毛片在线| 欧美在线亚洲一区| 免费av网站观看| 夜夜嗨av一区二区三区网页| 中文字幕第一页在线视频| 激情五月色综合国产精品| 69国产精品成人在线播放| 国产99久久九九精品无码免费| 成人网在线免费视频| 香蕉精品视频在线| 国产91欧美| 亚洲最大中文字幕| 日本一区二区三区久久| 久久综合久久鬼色| 女人天堂av手机在线| 成人在线视频你懂的| 欧美激情2020午夜免费观看| 99热这里只有精| 亚洲色图视频网| 三年中文在线观看免费大全中国| 精品亚洲精品| 国模精品视频一区二区三区| 欧美一区二区黄片| 精品久久久久久久久久久| 国产国语老龄妇女a片| 欧美日本不卡| 国产麻豆日韩| 亚洲少妇视频| 亚洲日本中文字幕| 欧美一级做a爰片免费视频| 久久看人人爽人人| 精品久久久久久久无码| 国产精品免费大片| 国产精品视频99| 麻豆视频免费在线观看| 91精品国产综合久久精品性色 | 国产亚洲一区二区在线观看| 久久无码高潮喷水| 大色综合视频网站在线播放| 国产精品视频区1| 欧美一级二级三级区| 欧美一卡二卡三卡四卡| 久久久久久国产精品视频 | 国内精品国产三级国产aⅴ久| 高清欧美性猛交xxxx黑人猛| 亚州成人av在线| 国产大学生校花援交在线播放| 亚洲综合视频在线观看| 久久久久亚洲AV成人无码国产| 99久久九九| 91啪国产在线| 涩涩在线视频| 深夜福利国产精品| 精品人妻一区二区三区浪潮在线| 国产精品网站在线播放| 91人妻一区二区三区| 影音先锋亚洲电影| 日韩精品国内| 国产一区二区av在线| 2019精品视频| 日本中文字幕在线看| 亚洲国产精品va在线观看黑人| 欧美成人三级视频| 99久久er热在这里只有精品66| www污在线观看| 凹凸成人精品亚洲精品密奴| 91香蕉国产在线观看| 丝袜老师在线| 久久久av电影| 欧美另类自拍| 日韩欧美在线观看一区二区三区| 永久av免费网站| 不卡影院免费观看| 亚洲精品成人在线播放| 性欧美videos另类喷潮| 水蜜桃在线免费观看| 蜜桃精品wwwmitaows| 2019国产精品视频| 欧美成人app| 欧美一级片在线播放| 国产成人午夜| 一区二区成人av| 天天操天天干天天操| 91精品国产入口在线| 日韩精品久久久久久免费| 亚洲一区精品在线| 肉色超薄丝袜脚交69xx图片| 国产亚洲精品超碰| 艳妇乳肉豪妇荡乳xxx| 国产乱色国产精品免费视频| 999精品视频在线| 翔田千里一区二区| 美女日批免费视频| 欧美破处大片在线视频| 五月天av影院| 99久久夜色精品国产亚洲96| 日本亚洲自拍| 亚洲精品蜜桃乱晃| 国产一区二区三区免费不卡| 麻豆一二三区精品蜜桃| 成人字幕网zmw| 999精品嫩草久久久久久99| 国产精品wwwwww| 国产精品粉嫩| 欧美亚洲第一页| 亚洲女同志freevdieo| 97视频在线观看亚洲| 波多野结衣在线播放| 久久91精品国产| 九色porny丨首页在线| 精品国偷自产在线| 高潮毛片在线观看| 另类视频在线观看| 国产不卡在线| 久久99久久99精品中文字幕| 成人黄视频在线观看| 久久综合久中文字幕青草| 黄av在线免费观看| 欧美巨乳美女视频| 宅男网站在线免费观看| 欧美激情一二区| 老司机深夜福利在线观看| 992tv在线成人免费观看| 国产白浆在线免费观看| 91精品国产91久久久久久吃药| 精品自拍一区| 波霸ol色综合久久| jizz性欧美10| 久久久久久成人| 瑟瑟视频在线看| 国产精品久久久久77777| 91伊人久久| 91在线视频一区| jazzjazz国产精品久久| 九九99久久| 蜜臀av免费一区二区三区| 日本一区免费看| 国产精品成人a在线观看| 在线视频一二三区| 亚洲欧洲视频| 熟妇人妻va精品中文字幕| 六月丁香婷婷久久| 性一交一黄一片| 99久久精品情趣| 韩国三级hd中文字幕| 国产精品久久久久四虎| 麻豆亚洲av熟女国产一区二| 激情久久av一区av二区av三区| 久久久久久久久久久97| 亚洲大片一区二区三区| 老熟妇仑乱一区二区av| 制服丝袜激情欧洲亚洲| 日韩中文字幕观看| 中文字幕视频在线免费欧美日韩综合在线看| 欧美一区二区三区黄片| 亚洲美女在线视频| 麻豆电影在线播放| 国内精品久久久久| 高清亚洲高清| 精品一区二区三区日本| 欧美va久久久噜噜噜久久| 国产xxxx振车| 免费一级欧美片在线观看| 肉丝美足丝袜一区二区三区四| 国产一区二区三区黄视频 | 中文字幕乱码人妻综合二区三区| 永久亚洲成a人片777777| 欧洲精品一区二区三区久久| 丝袜a∨在线一区二区三区不卡| 男人的天堂日韩| 国产99久久久国产精品潘金 | 亚洲图色一区二区三区| 麻豆久久久9性大片| 在线成人直播| 亚洲欧美另类动漫| 成人av在线一区二区三区| 中国女人特级毛片| 午夜亚洲福利老司机| 一区二区自拍偷拍| 亚洲精品网站在线播放gif| 影院在线观看全集免费观看| 国产精品成人播放| 色天下一区二区三区| 大片在线观看网站免费收看| 美女视频一区在线观看| 国产精品边吃奶边做爽| 夜夜嗨av一区二区三区| 国产精品嫩草影院精东| 在线精品国产成人综合| 黄色成人免费网| 久久99精品久久久水蜜桃| 欧美淫片网站| 欧美视频亚洲图片| 欧美高清在线精品一区| 欧美特黄aaaaaa| 亚洲电影av在线| 在线观看的网站你懂的| 国产日产欧美精品| 欧美日韩国产高清电影| 波多野结衣家庭教师视频| 成人动漫一区二区| 免费看一级一片| 日韩精品影音先锋| av网址在线看| 91精品在线观| 中文字幕乱码亚洲无线精品一区 | 精品小视频在线观看| 欧美男生操女生| 欧美一区二区三区在线观看免费| 欧美大片免费观看在线观看网站推荐| 高清电影在线观看免费| 99超碰麻豆| 伊人久久大香线| 欧美性猛交乱大交| 亚洲最大成人综合| 理论片中文字幕| 高清一区二区三区日本久| 美女呻吟一区| 男人揉女人奶房视频60分| 久久久777精品电影网影网| 无码人妻丰满熟妇区bbbbxxxx| 日韩限制级电影在线观看| 美女黄视频在线观看| 成人黄色在线播放| 亚洲一级毛片| 成人三级做爰av| 亚洲线精品一区二区三区| 人人妻人人澡人人爽久久av| 91av视频导航| 国产永久精品大片wwwapp| 在线观看的毛片| 国产精品对白交换视频| 99久久久国产精品无码网爆| 久久99热精品这里久久精品| 国产精品一线| 不卡影院一区二区| 中文字幕在线观看一区二区| 精品人妻一区二区三区三区四区 | 免费看国产精品一二区视频| 性欧美暴力猛交另类hd| 精品无码在线观看| 欧美日韩色综合| 最新黄网在线观看| 国外成人在线视频网站| 久久精品一区二区国产| 激情无码人妻又粗又大| 欧美一区二区在线不卡| 888av在线视频| 先锋影音亚洲资源| 国产成人自拍高清视频在线免费播放| 美国一级黄色录像| 欧美一区二区播放| av资源中文在线| 亚洲巨乳在线观看| 粉嫩av一区二区三区粉嫩 | 欧美天天在线| av网站有哪些| 777奇米四色成人影色区| heyzo中文字幕在线| 日韩一区二区三区资源| 久久国产日韩欧美精品| 国产中文字幕免费| 中文日韩在线观看| 国产精品视屏| 亚洲欧美自拍另类日韩| 午夜视频在线观看一区二区三区| 国精品人妻无码一区二区三区喝尿 | 18视频在线观看网站| 久久综合一区| 国产一区91精品张津瑜| 潘金莲一级淫片aaaaaa播放| 欧美激情精品久久久久久大尺度|