久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

你可能不了解的CSS容器查詢!!

你可能不了解的CSS容器查詢!!

在前端開發(fā)中經(jīng)常需要按不同屏幕尺寸來進設(shè)計達到PC和移動端響應(yīng)式。我們一般使用CSS媒體查詢來檢測視口寬度或高度,然后根據(jù)該模式改變設(shè)計。 這就是在過去10年中設(shè)計Web布局的方式。

CSS容器查詢,一個長期以來被web開發(fā)者要求的特性,很快就會出現(xiàn)在CSS中,在最新的 Chrome Canary 中,我們可以通過 chrome://flags/#enable-container-queries 開啟 Container Queries 功能。在本文中,我將介紹它是什么,它將如何改變作為設(shè)計師的工作流,等等。

當(dāng)前響應(yīng)設(shè)計狀態(tài)

當(dāng)前,我們實現(xiàn)響應(yīng)式,一般需要 UI 設(shè)計三個樣式,分別是移動,平板電腦和桌面等。

你可能不了解的CSS容器查詢!!

在上圖中,UI設(shè)計了三種版本,因此開發(fā)人員可以很好的實現(xiàn)它,這是很 nice的(這怕偷懶的 UI 只提供PC版本,這就很蛋疼)。

現(xiàn)在我們來看看使用媒體查詢來看看怎么實現(xiàn)它。

你可能不了解的CSS容器查詢!!

上圖是同一個組件,它有三個變體,即defaultCardFeatured。在CSS中,開發(fā)人員需要創(chuàng)建此組件的三個變體,其中每個組成均是唯一的。

.c-media {   /* the default styles */   display: flex;   flex-wrap: wrap;   gap: 1rem; }  @media (min-with: 400px) {   .c-media--card {     display: block;   }    .c-media--card img {     margin-bottom: 1rem;   } }  @media (min-with: 1300px) {   .c-media--featured {     position: relative;     /* other styles */   }    .c-media--featured .c-media__content {     position: absolute;     left: 0;     top: 0;     width: 100%;     height: 100%;   } }

上面的變體取決于媒體查詢或視口寬度。 這意味著,我們無法根據(jù)其父寬度控制它們。 現(xiàn)在你可能會想,這里有什么問題? 喔或,這是一個很好的問題。

問題是,只有當(dāng)視口寬度大于特定值時,開發(fā)人員才會使用組件的變體。例如,如果我在平板中使用 featured 也就是 PC 的樣式,它不能工作,為什么?因為它的媒體查詢寬度是大于1300px

你可能不了解的CSS容器查詢!!

不僅如此,當(dāng)內(nèi)容低于預(yù)期時,我們還會面臨一個問題。有時,UP主可能只會添加一篇文章,而設(shè)計是包含其中的三篇。在這種情況下,要么我們將有一個空的空間,要么項目將擴展以填滿可用的空間。考慮下圖:

你可能不了解的CSS容器查詢!!

在第一種情況下(Case 1),文章太寬,會導(dǎo)致封面變形。第二種情況下(Case 2)也是一樣的問題

如果使用容器查詢,我們可以通過查詢父組件來決定如何顯示特定組件來解決這些問題。考慮下圖,它展示了我們?nèi)绾问褂萌萜鞑樵儊硇迯?fù)這個問題。

你可能不了解的CSS容器查詢!!

這樣的話,如果我們把思路轉(zhuǎn)向組件的父組件呢?換句話說,如果我們查詢父組件,并根據(jù)父組件的寬度或高度來決定組件應(yīng)該是什么樣子的呢?我們來看下容器查詢的概念。

什么是容器查詢

首先,讓我定義容器。 它就包含另一個元素的元素,一般我們叫它 wrapper

最新的 Chrome Canary 中,我們可以通過 chrome://flags/#enable-container-queries 開啟 Container Queries 功能。

當(dāng)一個組件被放置在一個項中,它就被包含在該項中。這意味著,我們可以查詢父元素的寬度并據(jù)此修改它。考慮下圖

你可能不了解的CSS容器查詢!!

注意,每個卡片都有一個黃色的輪廓線,代表每個組件的父組件。使用CSS容器查詢,我們可以根據(jù)父組件的寬度修改組件。

<div class="o-grid">   <div class="o-grid__item">     <article class="c-media"></article>   </div>   <!-- + more items --> </div>

該組件是具有類.c-media的項,它的父級是.o-grid__item元素。 在CSS中,我們可以執(zhí)行以下操作:

.o-grid__item {   contain: layout inline-size style; }  .c-media {   /* Default style */ }  @container (min-width: 320px) {   .c-media {     /* The styles */   } }  @container (min-width: 450px) {   .c-media {     /* The styles */   } }

首先,我們告訴瀏覽器,每個帶有class .o-grid項的元素都是一個容器。然后,再告訴瀏覽器,如果父元素的寬度等于或大于500px,它應(yīng)該以不同的方式顯示。對于700px查詢也是如此。這就是CSS容器查詢的工作原理。

此外,我們可以在任何想要的地方定義它們,這意味著如果需要,我們可以在頂級容器上進行查詢。現(xiàn)在大家已經(jīng)理解了CSS容器查詢的基本思想,在看看下面圖片加深一下映像。

你可能不了解的CSS容器查詢!!

在左邊,這是一個正在調(diào)整大小的視口。在右邊,一個根據(jù)父組件寬度更改的組件。這就是容器查詢的功能和用途。

在設(shè)計時考慮容器查詢

作為一名 UI,你需要適應(yīng)這個革命性的CSS特性,因為它將改變我們?yōu)榫W(wǎng)頁設(shè)計的方式。我們不僅為屏幕尺寸設(shè)計,還考慮組件在容器寬度變化時應(yīng)如何適應(yīng)。

現(xiàn)在,設(shè)計系統(tǒng)變得越來越流行。設(shè)計團隊將構(gòu)建一組規(guī)則和組件,以便其他成員可以基于它們構(gòu)建頁面。隨著CSS容器查詢的到來,我們還將設(shè)計一個組件應(yīng)該如何根據(jù)其父組件的寬度進行調(diào)整。

考慮以下設(shè)計:

你可能不了解的CSS容器查詢!!

請注意,我們有標(biāo)題、文章部分、引文和時事通訊。它們中的每一個都應(yīng)該適應(yīng)父視圖的寬度。

我可以把這些組件分成以下幾個部分

  • Viewport (媒體查詢)
  • Parent (容器查詢)
  • 通用:不受影響的組件,如按鈕、標(biāo)簽、段落。

對于示例UI,下面是我們?nèi)绾蝿澐纸M件。

你可能不了解的CSS容器查詢!!

當(dāng)我們在設(shè)計UI時以這種心態(tài)思考時,我們可以開始考慮組件的不同變體,這些組件依賴于它們的父寬度。

在下面的圖中,請注意文章組件的每個變化是如何以特定的寬度開始的。

你可能不了解的CSS容器查詢!!

作為一名設(shè)計師,一開始考慮父級寬度可能有點奇怪,但這是未來的發(fā)展方向。我們?yōu)榍岸碎_發(fā)人員提供每個組件的細節(jié)和版本,他們可以使用它們。

不僅如此,我們還可能有一個組件的變體,它應(yīng)該只顯示在特定的上下文中。例如,事件列表頁面。在這種情況下,清楚在何處使用此變體是很重要的。

問題是,如何告訴設(shè)計師應(yīng)該在哪里使用這些組件。

與開發(fā)人員溝通

良好的溝通是項目成功的重要因素。作為一名設(shè)計人員,我們應(yīng)該提供關(guān)于應(yīng)該在何處使用組件變體的指導(dǎo)。它可以是一個完整的頁面設(shè)計,也可以是一個顯示如何使用每個組件的簡單圖。

你可能不了解的CSS容器查詢!!

注意我是如何將每個變體映射到一個特定的上下文,而不是一個視口。為了進一步證明這一點,我們配合 CSS網(wǎng)格一起使用時,組件的行為會有何不同。

在CSS網(wǎng)格中,我們可以通過使用auto-fit關(guān)鍵字告訴瀏覽器,如果列的數(shù)量低于預(yù)期,我們希望展開列(您可以在這里閱讀

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
免费日韩av片| 国产精品美女| 国产精品红桃| 国产精品一区二区精品视频观看| 日韩和欧美一区二区| 国产日韩欧美中文在线| 国产精品99精品一区二区三区∴| 国产精品亚洲欧美一级在线| 国产日韩精品视频一区二区三区| 美女在线视频一区| 久久久夜夜夜| 蜜臀精品久久久久久蜜臀| 欧美精品一区二区久久| 中文字幕av一区二区三区四区| 国产亚洲一区| 丝袜诱惑一区二区| 在线视频精品| 国产精品九九| 在线视频观看日韩| 日韩精品视频一区二区三区| 国产aa精品| 亚洲精品2区| 日韩成人一级| 欧美香蕉视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品国产99国产精品| 免费观看不卡av| 视频一区国产视频| 麻豆精品视频在线观看| 日本高清不卡一区二区三区视频| 国产亚洲福利| 麻豆一区在线| 91久久久久| 国产精品亚洲综合久久| 午夜精品成人av| 日韩精品一区二区三区免费视频| 色综合狠狠操| 亚洲精品黄色| 成人片免费看| 综合一区二区三区| 国产suv精品一区二区四区视频| 99热精品在线| 日本少妇精品亚洲第一区| 欧美羞羞视频| 国产精品主播在线观看| 欧美va天堂在线| 欧美成人精品一级| 亚洲欧美日韩国产综合精品二区| 麻豆精品在线| 日韩一区二区三区四区五区| 三级小说欧洲区亚洲区| 国产欧美一区二区三区国产幕精品| 欧美日一区二区| 久久av电影| 伊人精品久久| 欧美日韩中文一区二区| 久久麻豆视频| 一本一本久久| 久久三级福利| 麻豆精品视频在线观看免费| 亚洲免费成人av在线| 99视频精品全国免费| 老司机精品视频在线播放| 综合一区二区三区| 激情91久久| 91看片一区| 韩国女主播一区二区三区| 日韩一区二区三免费高清在线观看 | 亚洲国产一区二区三区在线播放| 国产精品一线天粉嫩av| 亚洲精品激情| 三级亚洲高清视频| 合欧美一区二区三区| 另类中文字幕国产精品| 精品伊人久久| 美女性感视频久久| 青草久久视频| 日韩二区在线观看| 亚洲人成毛片在线播放女女| 国产精品毛片在线| 国产麻豆综合| 久久国产66| 亚洲高清成人| 九九在线精品| 在线日韩中文| 欧美日韩国产综合网| 欧美一区二区性| 久久精品中文| 亚洲成人精品| 免费国产自久久久久三四区久久 | 亚洲久久一区| 亚洲综合色婷婷在线观看| 免费人成黄页网站在线一区二区 | 91久久久精品国产| 欧美+日本+国产+在线a∨观看| caoporn视频在线| 日韩在线高清| 99久久夜色精品国产亚洲1000部| 久久夜夜操妹子| 国模 一区 二区 三区| 亚洲激情中文在线| 视频一区中文字幕国产| 亚洲精品三级| 91成人在线| 麻豆中文一区二区| 中文在线а√天堂| 国户精品久久久久久久久久久不卡| 午夜久久99| 蜜桃一区二区三区在线| 日韩高清国产一区在线| 欧美aa在线视频| 精品国模一区二区三区| 亚洲国产不卡| 欧美一级二级视频| 欧美激情精品| 色综合www| 视频一区二区三区中文字幕| 日韩国产在线观看| 精品久久电影| 欧洲激情综合| 7m精品国产导航在线| 98精品视频| 亚洲制服少妇| 亚洲精品精选| 福利在线一区| 欧美网站在线| 欧美日韩一区二区三区不卡视频 | 亚洲精品网址| 欧美亚洲福利| 黄色免费成人| 97精品国产福利一区二区三区| 日韩免费精品| aⅴ色国产欧美| 成人日韩在线观看| 三级在线观看一区二区| 日韩欧美一区二区三区在线视频| 国产精品久久久亚洲一区| 亚洲天堂资源| 日本va欧美va瓶| 国产 日韩 欧美一区| 亚洲日本免费电影| 91亚洲国产高清| 亚洲麻豆一区| 国产精品专区免费| 亚洲精品日本| 天堂网av成人| 国产精品羞羞答答在线观看| 婷婷精品视频| 国产美女久久| 激情婷婷综合| 精品国产欧美| 青青青国产精品| 视频一区二区欧美| 成人在线超碰| 免费看日韩精品| www.51av欧美视频| 亚洲精品乱码| 亚洲第一精品影视| 里番精品3d一二三区| 亚洲欧美视频一区二区三区| 国产精品色在线网站| 午夜久久一区| 久久青青视频| 国产麻豆一区| 欧美网站在线| 超碰成人av| 欧美日韩一区二区三区不卡视频| 久久精品国产99久久| 久久av综合| 日韩不卡在线观看日韩不卡视频| 女人av一区| 韩国久久久久久| 国产精品麻豆成人av电影艾秋| 亚洲一区二区三区免费在线观看| xxxxx性欧美特大| 欧美国产中文高清| 亚洲青青久久| 国产农村妇女精品一区二区| 日本免费一区二区三区四区| 国产日韩一区二区三免费高清| 日韩视频不卡| 久久国产主播| 午夜影院一区| 加勒比视频一区| 国产精品videossex| 日韩**一区毛片| 亚洲精品高潮| 亚洲欧美日本视频在线观看| 国产一区二区中文| 久久国产欧美| 亚洲精品一区三区三区在线观看| 国产色99精品9i| 97久久亚洲| 欧美视频久久| 日本精品在线播放| 亚洲精品国产精品粉嫩| 男人操女人的视频在线观看欧美 | 国内自拍视频一区二区三区| 国产精品嫩草影院在线看| 国产探花在线精品一区二区|