国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

新時代布局新特性 -- 容器查詢

開發 前端
我們也能在 Chrome Canary 版本中,或者在 Chrome 93~104 通過開啟 Enable CSS Container Queries 特性搶先體驗。

終于,在漫長的等待下,容器查詢(CSS Container Queries)將在 Chrome 105 版本得到正式的支持!

圖片

而目前,我們也能在 Chrome Canary 版本中,或者在 Chrome 93~104 通過開啟 Enable CSS Container Queries 特性搶先體驗。

響應式過往的痛點

在之前,響應式有這么個掣肘。同一 DOM 的不同布局形態如果想要變化,需要依賴諸如媒體查詢來實現。

像是這樣:

圖片

通過瀏覽器視窗大小的變化,借助媒體查詢,實現不一樣的布局。

但是,在現如今,大部分 PC 端頁面使用的是基于 Flex/Grid 的彈性布局。

很多時候,當內容數不確定的時候,即便是相同的瀏覽器視窗寬度下,元素的布局及寬度可能也是不一致的。

考慮下面這種情況:

<!-- 情況一  -->
<ul class="wrap">
<li></li>
<li></li>
<li></li>
</ul>
<!-- 情況二 -->
<ul class="wrap">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
.wrap {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
li {
width: 190px;
height: 100px;
flex-grow: 1;
flex-shrink: 0;
}

圖片

這種情況下,如果需要在不同寬度下對最后一個元素做一下處理,傳統方式還是比較麻煩的。

在這種情況下,容器查詢(CSS Container Queries)就應運而生了!

容器查詢的能力

容器查詢它給予了 CSS,在不改變瀏覽器視口寬度的前提下,只是根據容器的寬度變化,對布局做成調整的能力。

還是上面的例子,簡單的代碼示意:

<div class="wrap">
<div class="g-container">
<div class="child">Title</div>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Necessitatibus vel eligendi, esse illum similique sint!!</p>
</div>
</div>
.wrap {
width: 500px;
resize: horizontal;
overflow: auto;
}
.g-container {
display: flex;
flex-wrap: nowrap;
}
.wrap {
/* CSS CONTAINER */
container-name: wrap;
container-type: inline-size;
}
@container wrap (max-width: 400px) {
.g-container {
flex-wrap: wrap;
flex-direction: column;
}
}

像是這樣,我們通過 resize: horizontal 來模擬單個容器的寬度變化,在這種情況下,容器查詢能夠做到在不同寬度下,改變容器內部的布局。

這樣,就簡單實現了一個容器查詢功能:

圖片

注意,仔細和上面的例子作對比,這里,瀏覽器的視口寬度是沒有變化的,變化的只是容器的寬度!

媒體查詢與容器查詢的異同,通過一張簡單的圖看看,核心的點在于容器的寬度發生變化時,視口的寬度不一定會發生變化:

圖片

我們簡單拆解下上述的代碼,非常好理解。

  1. 在.warp? 的樣式中,通過container-name: wrap 注冊一個容器
  2. 注冊完容器之后,便可以通過@container wrap () 容器查詢語法,在內部寫入不同情況下的另外一套樣式
  3. 這里@container wrap (max-width: 400px) {}? 的意思便是,當.wrap 容器的寬度小于 400 px 時,采用內部定義的樣式,否則,使用外部默認的樣式

關于容器查詢更為具體的語法,我建議還是上 MDN 或者規范詳細看看 -- MDN -- CSS Container Queries[1]。

關于容器查詢的一些思考

在第一次看到這個語法之后,我最先想到的場景便是字體的自適應大小。

我們來看這樣一個場景,很多時候,我們無法預估文案內容的多少。因此,會希望當內容較多時,字體較小,而當內容不足一行或者非常少的時候,字體較大:

圖片

CodePen Demo -- Container Quries Demo[2]。

當然,現階段我暫時沒有試出來在容器查詢中,容器的寬度能夠隨著輸入的變化動態改變容器大小,這里目前有點瑕疵,是個需要繼續鉆研的點。

當然,在那些能夠事先知道不同寬度,預設不同布局的場景下,容器查詢的用武之地是非常之大的。

我們可以利用它快速構建在容器不同寬度下的不同表現。

譬如這樣一個 DEMO:

圖片

CodePen Demo -- CSS Container Queries[3]。

總得來說,容器查詢,還是處于比較早期的發展之中,許多有意思的用法還有待挖掘。但它確實算得上是 CSS 今年比較大的一個革新。

最后

好了,本文到此結束,希望本文對你有所幫助 :)

參考資料

[1]MDN -- CSS Container Queries: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries。

[2]CodePen Demo -- Container Quries Demo: https://codepen.io/Chokcoco/pen/KKoYeRw?editors=1100。

[3]CodePen Demo -- CSS Container Queries: https://codepen.io/Chokcoco/pen/zYWQKBy。

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2021-04-23 07:51:56

CSS Container Q Chrome

2019-07-07 19:18:13

紅帽開源混合云

2021-06-01 06:03:28

Css前端CSS 特效

2013-05-23 15:34:15

路由器企業路由器華為路由器

2015-06-16 13:12:49

綜合布線布線技術

2022-03-16 14:26:21

網絡安全數字經濟信息化

2011-01-10 10:27:51

linux應用

2014-04-30 10:32:31

數據中心節能

2017-11-16 18:19:50

英方災備

2011-05-25 10:19:17

2017-06-23 13:47:38

2017-06-23 14:48:31

2017-04-27 10:47:52

思科 企業協作及通信大會

2013-08-30 09:14:01

802.11ac技術802.11ac

2025-05-21 01:42:18

2020-05-26 16:37:13

人工智能疫情面部識別

2021-05-08 23:42:03

區塊鏈數字經濟新基建

2012-11-20 10:22:18

VMWarevForum 2012

2020-07-06 11:38:12

5G
點贊
收藏

51CTO技術棧公眾號

亚洲在线观看视频| 久久99热这里只有精品国产| 黄色www网站| 亚洲精品国产首次亮相| 日韩www在线| 欧美日夜夜逼| 日韩国产精品久久久| 97视频免费看| 久久男人av资源站| 色就色 综合激情| 欧美日韩中文不卡| 国产伦精品一区二区三区免费迷| 亚洲影院色在线观看免费| 疯狂欧洲av久久成人av电影| 欧美一区二区三区人| 国产超碰在线| 欧美国产欧美综合| 永久免费看av| 亚洲欧美日本日韩| 91精品久久久久久久久久| a级日韩大片| 色婷婷av一区二区三区在线观看 | 国模娜娜一区二区三区| 亚洲www在线观看| 先锋影音国产精品| 久久99精品视频一区97| 松下纱荣子在线观看| 欧美哺乳videos| 国产在线观看a视频| 精品视频123区在线观看| 日本黄在线观看| 高跟丝袜一区二区三区| 国产二级片在线| 亚洲精品成人少妇| 免费亚色电影在线观看| 成人欧美一区二区三区视频网页| 任你操这里只有精品| 91在线小视频| 97av视频在线观看| 久久在线观看免费| 成年人黄色片视频| 国产精品乱码一区二区三区软件| 亚洲中文字幕久久精品无码喷水| 国产欧美日韩视频在线观看| 性欧美videossex精品| 国产精品久久久久毛片软件| 羞羞小视频视频| 亚洲一区二区美女| 日本a一级在线免费播放| 欧洲国内综合视频| 暖暖在线中文免费日本| 亚洲欧美日韩精品久久| 高清在线一区| 久久久久久久久电影| 日韩高清影视在线观看| 国产精品久久久久999| 天天操夜夜操国产精品| 国产高清精品一区| 久久在线精品| a级黄色小视频| 久久九九全国免费| 日本成人黄色网址| 色哟哟一区二区三区| 麻豆视频在线观看免费网站| 精品欧美乱码久久久久久| 黄色在线网站噜噜噜| 日韩中文字幕在线播放| 福利片在线一区二区| 成人久久久久爱| 免费看欧美美女黄的网站| 国产97在线 | 亚洲| 一区二区三区四区在线免费观看 | 美女视频第一区二区三区免费观看网站 | 国产精品原创视频| 欧美极品少妇xxxxⅹ免费视频| 欧美日韩导航| 成人动漫视频在线观看完整版| 久久天堂精品| 人妻内射一区二区在线视频 | 黄页在线观看免费| 久久婷婷国产麻豆91天堂| 日韩美女精品| 久久国产精品久久精品国产| 狠狠v欧美v日韩v亚洲ⅴ| 免费看国产黄色片| 精品视频一区二区三区免费| 久久久人成影片一区二区三区在哪下载| 欧美裸身视频免费观看| 亚洲五月综合| 香蕉视频在线网址| 亚洲免费伊人电影| 国产后进白嫩翘臀在线观看视频| 久久综合久久八八| 极品尤物久久久av免费看| 成人免费网站入口| 欧美性xxxx18| 国产精品美女久久久久| 99超碰麻豆| 久久久91精品国产一区二区三区| 成人精品福利| 97在线视频观看| 麻豆久久久久久久| 黄动漫在线看| 精品国产视频在线| 亚洲欧美日本视频在线观看| 成人嫩草影院免费观看| 欧美精品一区二区三区高清aⅴ| 一本久久青青| 野外做受又硬又粗又大视频√| 亚洲成人免费观看| 日本.亚洲电影| 69堂成人精品视频免费| 91日韩在线专区| 性欧美高清come| 国产成人精品日本亚洲| 国产河南妇女毛片精品久久久| 在线免费国产视频| 九色精品美女在线| 奇米777欧美一区二区| 超碰在线图片| 久久天天躁狠狠躁夜夜躁| 玖玖玖国产精品| 中文av在线播放| 欧美大胆在线视频| 久久爱www久久做| bbbbbbbbbbb在线视频| 91精品国产色综合久久不卡98| 久久精品国产第一区二区三区| 青青草av免费在线观看| 5566成人精品视频免费| 波多野洁衣一区| 久久不射影院| 国产九区一区在线| 午夜精品一区二区三区免费视频 | 男人添女人荫蒂免费视频| 欧美日韩在线观看一区二区 | 欧美福利在线| 免费女人黄页| 丝袜美腿亚洲一区二区| 日韩高清在线不卡| 精品推荐蜜桃传媒| 国产精品伦子伦免费视频| 国产网站一区二区三区| 992tv国产精品成人影院| 先锋影音日韩| 欧美午夜精品免费| 欧美一区二区三区另类| 黄色大秀av大片| 69av视频在线播放| 欧美激情一区三区| 91成人app| 免费欧美一级视频| 俺去亚洲欧洲欧美日韩| 国产成人精品亚洲777人妖| 丁香高清在线观看完整电影视频 | 亚洲福利视频网| 亚洲欧美日本日韩| 中国日本在线视频中文字幕| 91九色在线免费视频| 午夜精品久久一牛影视| 竹菊久久久久久久| 全部孕妇毛片丰满孕妇孕| 国产成人一区二区在线| 一区二区三区日韩精品视频| 国产一区二区电影在线观看| 丁香婷婷自拍| 国产精品夫妻激情| 欧美日在线观看| 狠久久av成人天堂| 菠萝蜜视频国产在线播放| 美日韩免费视频| 亚洲精品在线观| 成人晚上爱看视频| 日韩精品成人| 在线观看视频免费| 国产精品日本一区二区| 91精品国产综合久久蜜臀 | 亚洲精品1区| 亚洲第一图区| 日本人妻伦在线中文字幕| 俺去亚洲欧洲欧美日韩| 中文字幕不卡的av| 亚洲色图88| 国产资源在线观看入口av| 人妻无码一区二区三区四区| 北条麻妃99精品青青久久| 自拍偷在线精品自拍偷无码专区 | 日本精品一级二级| 久久精品电影| 99久久综合国产精品二区| 黑森林精品导航| 国产中文日韩欧美| 日韩欧美卡一卡二| 久久亚洲捆绑美女| 91蜜臀精品国产自偷在线 | 二区三区在线观看| 欧美 国产 精品| 欧美亚洲在线视频| 91精品一区二区三区在线观看| 成人av在线一区二区三区|