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

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

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

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

在前端開發(fā)中經(jīng)常需要按不同屏幕尺寸來進設(shè)計達(dá)到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ā)人員提供每個組件的細(xì)節(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综合
精品久久久亚洲| 免费国产自久久久久三四区久久| 日本视频在线一区| 久久99精品久久久久久园产越南 | 99在线精品免费视频九九视| 视频一区日韩| 国内精品美女在线观看| 欧美日韩中文字幕一区二区三区| 欧美.日韩.国产.一区.二区 | 国产精品毛片| 欧美亚洲福利| 久久久久中文| 日本不卡高清| 岛国av在线网站| 日av在线不卡| 中文一区一区三区高中清不卡免费| 每日更新成人在线视频| 国产精品一区二区精品视频观看| 三级精品视频| 欧美亚洲二区| 欧美不卡视频| 国产色噜噜噜91在线精品| 久久天堂av| 久久激五月天综合精品| 国产真实久久| 国产精品高清一区二区| 亚洲成人免费| 麻豆一区二区三| 免费看的黄色欧美网站| 国产成人精品亚洲线观看| 日韩中文字幕亚洲一区二区va在线| 国产精品jk白丝蜜臀av小说| 五月天久久777| 精品网站aaa| 综合色就爱涩涩涩综合婷婷| 日本精品影院| 国产精品久久久亚洲一区| 亚洲深夜av| 国产白浆在线免费观看| 日韩黄色av| 国产午夜精品一区二区三区欧美 | 久久最新视频| 日产精品一区| 欧美亚洲三级| 国产模特精品视频久久久久| 国产成人a视频高清在线观看| 免费观看在线综合| 亚洲伦乱视频| 精品国产aⅴ| 深夜福利亚洲| 野花国产精品入口| 日韩中文首页| 精品久久97| 国产亚洲高清在线观看| 免费在线看一区| 欧美一级精品| 92国产精品| 激情不卡一区二区三区视频在线| 亚洲三级av| 亚洲一区欧美二区| 欧美a级片一区| 日本免费久久| 精品国产亚洲一区二区三区大结局| 婷婷五月色综合香五月| 蘑菇福利视频一区播放| 国精品一区二区| 久久激情中文| 深夜视频一区二区| 国产理论在线| 成人精品视频| 精品国产91| 国产精品videossex| 国产亚洲欧美日韩精品一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 久久精品99久久无色码中文字幕| 中文在线资源| 天堂√中文最新版在线| 亚洲美女久久精品| 黄毛片在线观看| 日韩av自拍| 成人国产精品久久| 丰满少妇一区| 国产一区二区三区视频在线| 久久中文字幕一区二区三区| 国产精品久久777777毛茸茸| 国产亚洲一区| 国产精品午夜一区二区三区| 欧美久久精品| 日韩av中文在线观看| 中文字幕日韩高清在线| 最近国产精品视频| 亚洲五月综合| 日本视频在线一区| 国产欧美日韩一级| 久久av日韩| 久久香蕉网站| 精品国产一区二区三区av片| 国内自拍视频一区二区三区| 97精品视频在线看| 欧美精选视频一区二区| 激情六月综合| 99在线|亚洲一区二区| 亚洲一卡久久| 蜜桃视频一区二区| 亚洲精品高潮| 国产精品网址| 精品一区二区三区的国产在线观看| 麻豆精品99| 福利一区和二区| 99视频精品全部免费在线视频| 激情久久久久久久| 亚洲永久字幕| 日韩欧美激情电影| 国产精品最新自拍| 国产成人精品三级高清久久91| 97精品97| 欧美日韩免费观看一区=区三区| 亚洲欧美久久| 亚洲精品乱码| 欧美黄色精品| 少妇精品导航| 美女精品网站| 国产精品中文| 日韩精品一区二区三区免费观看| 米奇777超碰欧美日韩亚洲| 中文在线不卡| 日本视频一区二区| 日韩.com| 日韩午夜黄色| 国产欧美日韩视频在线| 麻豆理论在线观看| 中文在线一区| 国产伦理久久久久久妇女| 综合日韩av| 伊人久久亚洲热| 久久国产免费看| 肉色欧美久久久久久久免费看| 丝袜美腿亚洲一区| 免费一级欧美在线观看视频| 日韩一区电影| 亚洲欧洲免费| 97精品一区| 在线观看一区| 国产精品九九| 亚洲午夜精品久久久久久app| 日韩黄色av| 久久久一本精品| 日韩激情综合| av在线日韩| 婷婷五月色综合香五月| 成人在线视频中文字幕| 丝袜美腿亚洲一区| 久久一区国产| 日本 国产 欧美色综合| 丰满少妇一区| 亚洲久久在线| 91看片一区| 亚洲精品影视| 日韩精品五月天| 久久精品电影| 四虎精品一区二区免费| 亚洲人成精品久久久| 日韩在线麻豆| 久久精品国产精品亚洲毛片| 久久久久观看| 久久理论电影| 五月国产精品| 黄毛片在线观看| 免费国产自线拍一欧美视频| 国产香蕉精品| 一区二区日韩免费看| 国产精品一区二区99| 97精品视频在线看| 狠狠干综合网| 国产日韩亚洲欧美精品| 九九色在线视频| 欧美精品日日操| 免费久久99精品国产自在现线| 国产成人精品一区二区三区免费| 在线 亚洲欧美在线综合一区| 精品网站aaa| 日本麻豆一区二区三区视频| 亚洲精品在线观看91| 国产66精品| 国产亚洲高清在线观看| 久久亚洲精精品中文字幕| 国产精品1区| 91九色精品国产一区二区| 欧美日本不卡高清| 欧美1区2区3区| 麻豆91在线播放| 免费观看在线综合| 久久婷婷av| 久久99蜜桃| 亚洲中午字幕| 婷婷综合六月| 国产精品久久久久9999高清| 蜜桃视频在线观看一区| 亚洲天堂资源| 久久香蕉精品香蕉|