成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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

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

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

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

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

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

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

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

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

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

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

.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)在你可能會(huì)想,這里有什么問題? 喔或,這是一個(gè)很好的問題。

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

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

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

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

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

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

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

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

什么是容器查詢

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

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

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

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

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

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

該組件是具有類.c-media的項(xiàng),它的父級(jí)是.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 */   } }

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

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

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

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

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

作為一名 UI,你需要適應(yīng)這個(gè)革命性的CSS特性,因?yàn)樗鼘⒏淖兾覀優(yōu)榫W(wǎng)頁(yè)設(shè)計(jì)的方式。我們不僅為屏幕尺寸設(shè)計(jì),還考慮組件在容器寬度變化時(shí)應(yīng)如何適應(yīng)。

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

考慮以下設(shè)計(jì):

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

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

我可以把這些組件分成以下幾個(gè)部分

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

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

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

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

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

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

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

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

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

與開發(fā)人員溝通

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

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

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
亚洲人成网77777色在线播放| 未满十八岁的请自动离开| 日本高清WWW色视频| 日韩AV一区二区三区| 日日噜噜噜夜夜爽爽狠狠| 天天AV天天翘天天综合网色鬼| 同性男男黄H片在线播放网站| 亚洲 精品 综合 精品 自拍 | 男女车车的车车网站W98免费| 欧美日韩成人在线观看| 色AV综合AV综合无码网站| 无码人妻少妇久久中文字幕蜜桃| 亚洲AV无码久久精品色欲| 黑人上司好猛我好爽中文字幕| 国产一区二区三区导航| 久久99精品久久久久久噜噜| 国产精品无码无片在线观看3D | A级毛片内射免费视频| 纯净模式怎么关闭| 国产欧美精品区一区二区三区 | 亚洲无码成人电影| 97国产精华液哪个品牌比较好贵| 波多野结衣美乳人妻HD电影欧美| 国产丰满饥渴老女人HD| 九九电影网午夜理论片| 国产亚洲精品美女久久久久| 国产成人精品一区二区秒播| 国产在线孕妇孕交| 蜜臀AV无码人妻精品| 日本人妻JAPANESEXXX| 无人区卡一卡二卡三乱码入口| 熟妇人妻无码中文字幕老熟妇 | 国产手机精品一区二区| 国产高颜值大学生情侣酒店| 极品性荡少妇一区二区色欲| 妺妺窝人体色444444大粗| 狂躁美女BBBBBB视频| 少妇呻吟翘臀后进爆白浆 | 亚洲AV无码AV制服丝袜在线| 亚洲精品乱码久久久久久不卡| 无码人妻一区二区三区一| 亚洲最大AV资源站无码AV网址| 中文字幕精品亚洲人成在线| 亚州v不卡ww在线| 一本大道香蕉久中文在线播放| 把腿张开老子臊烂你在线观看 | 激情影视乱码AV| 欧美午夜精品一区二区蜜桃| 我的初苞被强开了| 伊人久久大香线蕉综合网站 | 日本三线和韩国三线品牌对比| 亚洲AV无码成人精品区蜜桃 | 欧美日韩视频一区二区三区| 亚洲AV成人片无码网站网| 91精品人妻一区二区三区| 国产精品天干天干在线观看澳门| 美国白人未成年RAPPER豆瓣| 奶头被民工们吸得又红又肿怎么办| 四虎影视新紧急入口| 在线精品国产成人综合| 国产精品成人无码视频| 免费A级毛片无码| 无码人妻AⅤ一区二区三区| 1688.COM成品网站入口| 国产亚洲欧美精品一区| 欧美最猛黑人XXXX黑人猛交98| 人与畜禽共性关系的重要性| 亚洲春色CAMELTOE一区| 成人区人妻精品一区二区网站| 久久国产亚洲精品无码| 伸进衣服里吃奶捏胸视频| 中文字幕AV无码一区二区三区电 | 小妖精抬起臀嗯啊H军人| CHINESE熟女老女人HD视| 狠狠色噜噜狠狠狠777米奇小说| 日本SM/羞辱/调教/捆绑视频| 亚洲婷婷五月综合狠狠| 国产成人亚洲综合色影视| 你下水好多下水道BD| 亚洲国产成人久久精品软件| 亚洲中文久久精品无码照片| 国产92成人精品视频免费| 年轻夫妻把小孩哄睡后开监控| 亚洲AV无码乱码在线观看| 成人一区二区免费视频| 免费热播女人毛片| 亚洲精品无码永久在线观看你懂的| 丰满少妇被猛烈进入| 欧美黑人又粗又大久久久| 亚洲人成无码网在线观看APP| 国产成人欧美一区二区三区| 欧美性猛交XXXX黑人口味重| 一个添下面两个吃奶把腿扒开| 国产婷婷内射精品1区| 日韩精品人妻系列无码AV东京| 中国熟妇色XXXXX| 精品国产乱码久久久久久蜜桃免费 | 一本大道香蕉久中文在线播放| 国产一区精选播放022| 少妇被躁C至高潮HD| CHINESE熟女熟妇2乱| 免费AV资源网站| 亚洲日韩精品无码专区网站| 国产无遮挡无码很黄很污很刺激| 色欲精品国产一区二区三区AV| JAPANESE55丰满成熟| 妺妺窝人体色www聚色窝| 亚洲人成无码网WWW电影麻豆| 国产亚洲AV电影院之毛片| 天美传媒在线观看果冻传媒视频| 爆乳上司JULIA中文字幕| 欧美变态另类ZOZO| 中文国产成人精品久久| 久久青草费线频观看| 亚洲老妈激情一区二区三区| 国产亚洲欧美日韩二三线| 无码AV中文一区二区三区桃花岛| 东京热无码人妻精品一区二区三区| 欧美色欧美亚洲高清在线观看| 中国孕妇变态孕交XXXX| 久久无码国产专区精品| 野花日本大全免费观看3中文版 | 欧美肥臀大屁股MAGNET| 永久免费看啪啪网址入口| 国产日产欧产精品品不卡 | 人人爽人人澡人人人妻| 99在线精品视频高潮喷吹| 蜜臀av无码少妇一区二区三区| 夜夜爽8888免费视频| 久久AV无码精品人妻系列| 亚洲ΑV无码一区二区三区四区| 英语老师乖乖挽起裙子怎么写作文 | 好男人观看免费视频2019| 羞羞色男人的天堂| 国产一区日韩二区欧美三区| 性色ΑV一二三天美传媒| 国产又色又爽又刺激在线观看| 亚洲AV无码成人精品区H| 孩子玩着玩着就进去了怎么回事| 亚洲AV无码成人精品区百度| 狠狠色综合7777久夜色撩人| 亚洲V欧美V国产V在线观看| 精品国产乱码久久久久久蜜桃免费| 亚洲男人的天堂在线播放| 久久久综合九色综合88| 又粗又大又硬毛片免费看| 男人进入女人下部图| Chinese高潮老女人| 人体色窝窝7777777| 福利 无码 三级 视频| 无码成人AAAAA毛片| 国产睡熟迷奷系列网站| 亚洲第一无码AV无码专区| 久久久无码精品亚洲日韩蜜臀浪潮 | VPSWINDOWS另类精品| 日韩精品极品视频在线观看免费| 富婆推油偷高潮叫嗷嗷叫| 香蕉久久久久久AV成人| 成人精品视频一区二区三区不卡 | 又黄又爽又色的视频| 免费人成在线观看视频无码| 99RE热这里只有精品| 日本一品和二品区别| 国产精品第20页| 亚洲国产一二三精品无码| 久久亚洲AV无码AV男人的天堂| 97精品国产手机| 色综合视频一区二区三区| 国产蜜芽尤物在线一区| 亚洲精品无码专区在线播放| 蜜中蜜3在线观看视频| 成年免费视频黄网站ZXGK| 女邻居给我口爆18P| 成人免费无码不卡毛片| 无遮无挡爽爽免费毛片| 久久精品国产99国产精2020| A级国产乱理伦片在线观看| 巨大欧美黑人XXXXBBBB| BT天堂网WWW天堂在线资源| 熟女高潮喷水一区二区三区| 狠色狠色狠狠色综合久久| 综合 欧美 亚洲日本| 日韩无码视频一区二区三区四区 | 天天大片天天看大片| 精品久久香蕉国产线看观看亚洲| 四虎成人永久在线精品免费| 国产小受呻吟GV视频在线观看| 一区二区av在线| 人妻少妇精品国语对白| 国产色婷婷五月精品综合在线| 一本之道无码一区二区| 日本XXXX裸体XXXX在线观| 国产中文欧美日韩在线| 18禁真人床震无遮挡免费| 熟女一区二区三区| 久久久久亚洲AV无码专区体验| 锕锕锕锕锕锕锕锕好疼小视频软件 | 亚洲AV永久无码一区二区三区| 男生把小j放进女人屁股视频狂躁 男生把手放进我内裤揉摸好爽 | JAPANESE娇小侵犯|