精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何用一行 CSS 實現十種現代布局

開發 前端
本文研究了十種強大的 CSS 布局,它們實現了一些非凡的工作,快來看看吧!

現代 CSS 布局使開發人員只需按幾下鍵就可以編寫十分有意義且強大的樣式規則。接下來的帖文研究了 10 種強大的 CSS 布局,它們實現了一些非凡的工作。

01. 超級居中:place-items: center

對于第一個“單行”布局,讓我們解決所有 CSS 領域中最大的謎團:居中。我想讓您知道,使用 place-items: center 會讓此操作比您想象的容易。

首先指定 grid 作為 display 方法,然后在同一個元素上寫入 place-items: center。place-items 是同時設置 align-items 和 justify-items 的快速方法。通過將其設置為 center , align-items 和 justify-items 都將設置為 center。

.parent {
  displaygrid;
  place-itemscenter;
}

這使得內容能夠在父級內完美居中,而不管內部大小。

02. 解構煎餅式布局:flex: ??<grow>?? ??<shrink>?? ??<baseWidth>??

接下來我們有解構的煎餅!這是營銷網站的常見布局,例如,可能有一行 3 個項目,通常帶有圖像、標題,然后是一些描述產品某些功能的文本。在移動設備上,我們希望它們能夠很好地堆疊,并隨著我們增加屏幕尺寸而擴展。

通過使用 Flexbox 實現此效果,您不需要在屏幕尺寸發生變化時通過媒體查詢來調整這些元素的位置。

flex 簡寫代表:flex: ??<flex-grow>?? ??<flex-shrink>?? ??<flex-basis>?? 。

正因為如此,如果您想讓您的框填充到它們的 ??<flex-basis>?? 大小,縮小到更小的尺寸,但不拉伸以填充任何額外的空間,請寫入:flex: 0 1 ??<flex-basis>?? 。在這種情況下,您的 ??<flex-basis>?? 是 150px,所以應該是這樣:

.parent {
  displayflex;
}

.child {
  flex0 1 150px;
}

如果您確實希望框在換到下一行時拉伸并填充空間,請將 ??<flex-grow>?? 設置為 1 ,所以應該是這樣:

.parent {
  displayflex;
}

.child {
  flex1 1 150px;
}

現在,當您增加或減少屏幕尺寸時,這些 flex 項目會縮小和增長。

03. 側邊欄布局:grid-template-columns: minmax(??<min>??, ??<max>??) …)

此演示對網格布局利用了 minmax 函數。我們在這里做的是將最小側邊欄大小設置為 150px ,但在更大的屏幕上,讓它伸展出 25% 。側邊欄將始終占據其父級水平空間的 25%,直到 25% 變得小于 150px 。

將以下值添加為 grid-template-columns 的值:minmax(150px, 25%) 1fr 。在第一列(在這種情況下,側邊欄)的項目其 minmax 為 150px(在25% ),第二列項目(這里指 main 部分)占據其余的空間作為單一的 1fr 軌道。

.parent {
  displaygrid;
  grid-template-columnsminmax(150px25%1fr;
}

04. 煎餅堆棧布局:grid-template-rows: auto 1fr auto

與 Deconstructed Pancake 不同,當屏幕尺寸改變時,本例不會包含它的子元素。通常稱為粘性頁腳,這種布局通常用于網站和應用程序,跨多個移動應用程序(頁腳通常是工具欄)和網站(單頁應用程序通常使用這種全局布局)。

向組件添加 display: grid 將為您提供一個單列網格,但是主區域的高度將僅與頁腳下方的內容一樣高。

要使頁腳粘在底部,請添加:

.parent {
  displaygrid;
  grid-template-rowsauto 1fr auto;
}

1fr頁眉和頁腳內容設置為自動采用其子項的大小,并將剩余空間 ( 1fr ) 應用于主區域,而auto調整大小的行將采用其子項的最小內容的大小,以便該內容大小增加,行本身將增長以進行調整。

05. 經典圣杯布局:grid-template: auto 1fr auto / auto 1fr auto

對于經典的圣杯布局,有頁眉、頁腳、左側邊欄、右側邊欄和主要內容。類似于以前的布局,但現在有側邊欄!

要使用一行代碼編寫整個網格,請使用 grid-template 屬性。這使您可以同時設置行和列。

屬性和值對為:grid-template: auto 1fr auto / auto 1fr auto 。第一個和第二個以空格分隔的列表之間的斜線是行和列之間的分隔符。

.parent {
  displaygrid;
  grid-templateauto 1fr auto / auto 1fr auto;
}

與上一個示例一樣,頁眉和頁腳具有自動調整大小的內容,這里的左側和右側邊欄會根據其子項的固有大小自動調整大小。但是,這次是水平尺寸(寬度)而不是垂直尺寸(高度)。

06. 12 跨網格:grid-template-columns: repeat(12, 1fr)

接下來我們有另一個經典布局:12 跨網格。您可以使用 repeat() 函數在 CSS 中快速編寫網格。對網格模板列使用 repeat(12, 1fr); 將為每個 1fr 提供 12 列。

.parent {
  displaygrid;
  grid-template-columnsrepeat(121fr);
}

.child-span-12 {
  grid-column1 / 13;
}

現在您有一個 12 列的軌道網格,我們可以將子項放在網格上。一種方法是使用網格線放置它們。例如, grid-column: 1 / 13 將跨越從第一到最后一行(第 13 行)并跨越 12 列。grid-column: 1 / 5; 將跨越前四個列。

另一種方法是使用 span 關鍵字。使用 span ,您可以設置起始線,然后設置從該起點跨越的列數。在這種情況下,grid-column: 1 / span 12 將等效于 grid-column: 1 / 13 ,而 grid-column: 2 / span 6 將等效于 grid-column: 2 / 8 。

.child-span-12 {
  grid-column1 / span 12;
}

07. RAM (Repeat, Auto, MinMax): grid-template-columns(auto-fit, minmax(??<base>??, 1fr))

對于這第七個示例,結合您已經了解的一些概念來創建具有自動放置且靈活的子項的響應式布局。漂亮整齊。這里要記住的關鍵點是 repeat 、 auto-(fit|fill) 和 minmax()' ,可以記住它們的首字母縮寫詞 RAM。

總之,應是這樣:

.parent {
  displaygrid;
  grid-template-columnsrepeat(auto-fitminmax(150px1fr));
}

您再次使用 repeat ,但這次使用 auto-fit 關鍵字而不是顯式數值。這可以自動放置這些子元素。這些子元素的基本最小值為 150px ,最大值為 1fr ,這意味著在較小的屏幕上,它們將占據整個 1fr 寬度,當它們達到 150px 寬度時,它們將開始流到同一條線上。

使用 auto-fit ,當它們的水平尺寸超過 150px 時,框將拉伸以填充整個剩余空間。但是,如果您將其更改為 auto-fill ,則當超出 minmax 函數中的基本大小時,它們將不會拉伸:

.parent {
  displaygrid;
  grid-template-columnsrepeat(auto-fillminmax(150px1fr));
}

08. 排列布局:justify-content: space-between

對于下一個布局,這里要主要說明的是 justify-content: space-between ,它將第一個和最后一個子元素放置在其邊界框的邊緣,其余空間均勻分布在元素之間。對于這些卡片,它們被放置在 Flexbox 顯示模式中,使用 flex-direction: column 將方向設置為 column。

這會將標題、描述和圖像塊放在父卡片內的垂直列中。然后,應用 justify-content: space-between 將第一個(標題)和最后一個(圖像塊)元素錨定到 flexbox 的邊緣,并且它們之間的描述性文本以相等的間距放置到每個端點。

.parent {
  displayflex;
  flex-directioncolumn;
  justify-contentspace-between;
}

09. 保持我的風格:clamp(??<min>??, ??<actual>??, ??<max>??)

這里,我們介紹一些只有少數瀏覽器支持的技術,但這些技術對布局和響應式 UI 設計有非常令人興奮的影響。在本演示中,您將使用固定工具設置寬度,如下所示:width: clamp(??<min>??, ??<actual>??, ??<max>??) 。

這將設置絕對最小和最大尺寸以及實際尺寸。有了值,應該這樣:

.parent {
  widthclamp(23ch60%46ch);
}

這里的最小尺寸是 23ch 或 23 個字符單元,最大尺寸是 46ch ,46 個字符。字符寬度單位基于元素的字體大小(特別是 0 字形的寬度)。“實際”尺寸為 50%,代表此元素父寬度的 50%。

在這里, clamp() 函數所做的是使該元素保持 50% 的寬度,直到 50% 大于 46ch (在較寬的視口上)或小于 23ch (在較小的視口上)。您可以看到,當我拉伸和收縮父尺寸時,這張卡片的寬度會增加到其最大限制點并減小到其限制最小點。然后它保持在父級的中心,因為我們已經應用了其他的屬性來將它居中。這可以實現更清晰的布局,因為文本不會太寬(超過 46ch )或太窄(小于 23ch )。

這也是實現響應式排版的好方法。例如,您可以編寫:font-size: clamp(1.5rem, 20vw, 3rem) 。在這種情況下,標題的字體大小將始終保持在 1.5rem 和 3rem 之間,但會根據 20vw 實際值增大和縮小以適應視口的寬度。

這是一種很好的技術,可以通過最小和最大尺寸值確保易讀性,但請記住,并非所有現代瀏覽器都支持它,因此請確保您有回退措施并進行測試。

10.保持寬高比:aspect-ratio: ??<width>?? / ??<height>??

最后要介紹的這一布局工具是最具實驗性的工具。它最近在 Chromium 84 中被引入 Chrome Canary,Firefox 正在積極努力實現這一點,但目前還沒有任何穩定的瀏覽器版本。

不過,我確實想提及這一點,因為這是一個經常遇到的問題。這只是簡單地保持圖像的寬高比。

使用 aspect-ratio 屬性,當我調整卡片大小時,綠色視覺塊保持 16 x 9 的寬高比。我們通過 aspect-ratio: 16 / 9 保持此寬高比。

.video {
  aspect-ratio16 / 9;
}

要在沒有此屬性的情況下保持 16 x 9 的寬高比,需要使用 padding-top hack 并為其提供 56.25% 的 padding 以設置頂寬比。我們很快就會有一個屬性來避免黑客攻擊和計算百分比的需要。可以使用 1 / 1 的比例制作正方形,使用 2 / 1 制作 2:1 比例。可以設置任何圖像縮放比例。

.square {
  aspect-ratio1 / 1;
}

雖然此功能仍在不斷完善中,但它值得了解,因為它解決了許多開發人員面臨的沖突,我自己也多次面臨,尤其是在視頻和 iframe 方面。

結論

感謝您耐心完成對這 10 種強大的 CSS 布局的了解。要了解更多信息,請觀看完整視頻,并親自嘗試演示。

完整視頻:https://www.youtube.com/watch?v=qm0IfG1GyZU

演示:https://1linelayouts.glitch.me/ 

責任編輯:龐桂玉 來源: code秘密花園
相關推薦

2021-09-13 10:43:12

開發CSS代碼

2023-09-21 15:10:55

2025-06-11 03:00:00

2024-02-19 07:52:40

CSSJS屬性

2025-01-20 08:35:53

2023-05-15 15:29:13

設計模式JavaScript

2025-04-24 08:50:00

軟件架構架構軟件系統

2024-12-03 09:23:20

2020-07-20 09:20:48

代碼geventPython

2024-11-13 13:20:44

2010-09-07 13:12:17

2025-08-28 06:15:00

2022-05-31 09:36:18

JDKDelayQueueRedis

2020-08-13 07:00:00

工具技術管理

2010-08-30 16:18:05

2024-08-22 08:54:40

2010-07-16 16:45:56

職場培訓

2010-09-13 17:17:04

2010-07-07 11:30:16

UML十種圖

2018-09-25 23:21:13

點贊
收藏

51CTO技術棧公眾號

欧洲一区二区在线| 欧美精品啪啪| 亚洲女同ⅹxx女同tv| 99国内精品久久久久久久软件| 国产无码精品视频| 亚洲系列另类av| 欧美另类高清zo欧美| 欧美午夜性视频| 波多野结衣在线网站| 国产一本一道久久香蕉| 91sa在线看| 人妻人人澡人人添人人爽| 狼人精品一区二区三区在线 | 韩日精品一区二区| 成人欧美一区二区三区在线播放| 国产美女精品久久久| 亚洲中文无码av在线| 激情综合久久| 久色乳综合思思在线视频| 国产精品无码永久免费不卡| 精品国产亚洲一区二区三区大结局| 亚洲成av人片一区二区三区| 亚洲永久激情精品| 亚洲欧洲综合在线| 亚洲乱码在线观看| 视频在线不卡免费观看| 亚洲国产精品成人av| 国产美女18xxxx免费视频| 松下纱荣子在线观看| 亚洲女人的天堂| 日韩视频专区| 国产综合在线播放| 国产自产2019最新不卡| 国产精品免费电影| 国产成人精品777777| 136国产福利精品导航网址| 精品国产一区二区三区四区在线观看| 青青草视频播放| 一区中文字幕| 日韩女优制服丝袜电影| 日韩av卡一卡二| av在线一区不卡| 色94色欧美sute亚洲线路一久 | 精品国产制服丝袜高跟| 精品成人国产在线观看男人呻吟| 亚洲欧美第一页| 无码av免费精品一区二区三区| 日韩欧乱色一区二区三区在线 | av网站中文字幕| 亚洲国产专区校园欧美| 欧美国产日韩在线| 一级黄色录像视频| 中文av一区| 欧美成人精品在线| 亚洲av鲁丝一区二区三区| 99久久亚洲精品| 久久中文精品视频| www.色小姐com| 日本少妇性生活| 国产成人精品一区二区三区免费| 色婷婷av一区二区三区大白胸| 哪个网站能看毛片| 影视一区二区三区| 欧美日韩成人一区| 亚洲理论中文字幕| 亚洲国产欧美国产第一区| 日韩视频免费观看高清在线视频| 国产a级片视频| 国语一区二区三区| 精品亚洲永久免费精品| 91视频在线网站| 久久国产影院| 久久国产精品免费视频| 久久久美女视频| 9色精品在线| 国产精品久在线观看| 国产精品国产av| 成人一区在线看| 精品久久久久久久久久久院品网| 亚洲在线观看视频网站| 精品人妻一区二区三区三区四区| 波多野结衣中文字幕一区| 蜜桃av久久久亚洲精品| 调教视频免费在线观看| 一区二区三区四区激情| 久草热视频在线观看| 成人福利片在线| 日韩一区二区视频| 性久久久久久久久久| 日韩欧美精品| 91精品国产91久久久久久| 无码人妻久久一区二区三区| 精品写真视频在线观看| 精品乱码一区| 免费成人黄色| 欧美日韩视频在线| 日本xxxx黄色| 天堂99x99es久久精品免费| 中文字幕亚洲激情| 亚洲精品无人区| av男人的天堂av| 91影院成人| 97视频免费看| 国产乱人乱偷精品视频| 91在线视频观看| 中文字幕一区二区三区精彩视频| 123区在线| 欧美精选一区二区| 性欧美丰满熟妇xxxx性久久久| 久久一区二区三区喷水| 97视频色精品| 精品国产无码一区二区三区| 国产女主播在线一区二区| 久操手机在线视频| 成人毛片免费| 日韩欧美综合在线| 亚洲综合图片一区| 免费日韩视频| 成人午夜影院在线观看| 色老头视频在线观看| 福利一区福利二区微拍刺激| 久久深夜福利| 热99在线视频| 欧美性受xxxx狂喷水| 亚洲欧美一区二区三区久本道91| 精品少妇无遮挡毛片| 精品资源在线| 欧美激情在线视频二区| 国产露脸91国语对白| 国产女同互慰高潮91漫画| 中文字幕无码精品亚洲35| 一区二区亚洲视频| 欧美成人精品一区| 99国产精品99| 17c精品麻豆一区二区免费| 最新中文字幕免费视频| 国产一区二区三区网| 日韩美女视频免费在线观看| 亚洲日本香蕉视频| 午夜精品久久久| 免费啪视频在线观看| 欧美~级网站不卡| 欧美日韩久久久久久| 99在线首页视频| 思思99re6国产在线播放| 欧美亚洲综合在线| 四季av中文字幕| 日本强好片久久久久久aaa| 免费久久99精品国产自| 亚洲少妇视频| 亚洲欧洲国产精品| 草莓视频18免费观看| 久久久亚洲高清| 日本精品www| 欧美女优在线视频| 国产ts一区二区| 成人网视频在线观看| 欧美亚洲国产怡红院影院| 老头老太做爰xxx视频| 日本不卡高清视频| 亚洲精品国产系列| 日本亚洲视频| 久久久在线观看| 午夜影院在线视频| 色婷婷综合五月| www.日本高清视频| 色资源在线观看| 91在线小视频| 久久久精品在线视频| 国产欧美日韩精品一区二区三区 | av在线不卡电影| 免费在线激情视频| 欧美亚洲国产激情| 91久久国产精品91久久性色| 超碰在线caoporn| 欧美精品一区二区三区蜜桃| 国产又黄又粗又爽| 国产日韩欧美综合一区| 午夜精品中文字幕| 国内视频精品| 看高清中日韩色视频| 成人久久网站| 久久99热精品这里久久精品| 瑟瑟在线观看| 欧美日韩国产综合一区二区| 91日韩中文字幕| 99精品视频一区二区三区| 亚洲精品综合精品自拍| 蜜臀av午夜一区二区三区| 成人黄色小视频| 成人av男人的天堂| 欧美一级大片| 欧美放荡办公室videos4k| 欧洲天堂在线观看| 日韩午夜电影av| 波多野结衣二区三区| 一区二区欧美精品| 无码人妻精品一区二区中文| 国产成人午夜精品5599| 欧美黄色一级片视频| 欧美va天堂在线| 日本10禁啪啪无遮挡免费一区二区| 欧美国产中文高清| 国产福利精品在线| av午夜在线观看| 久久精品久久久久| 青青免费在线视频| 欧美tk丨vk视频| 国产毛片毛片毛片毛片毛片| 色视频一区二区| 久久久精品一区二区涩爱| 国产精品嫩草影院av蜜臀| 免费成人蒂法网站| 国产成人免费在线观看不卡| 99热这里只有精品在线播放| 免费视频一区| 成品人视频ww入口| 亚洲综合激情在线| 亚洲欧美电影在线观看| 综合色就爱涩涩涩综合婷婷| 97超碰人人模人人爽人人看| 69精品丰满人妻无码视频a片| 九九热线视频只有这里最精品| 色综合久久中文字幕综合网小说| a天堂在线资源| 国产婷婷成人久久av免费高清| 成人福利小视频| 91精品国产欧美一区二区18| 亚洲在线观看av| 欧美亚洲一区二区在线观看| 日韩美一区二区| 一本大道综合伊人精品热热| 永久免费看片在线播放| 亚洲一二三四在线| 九九精品在线观看视频| 亚洲男同1069视频| 成年人二级毛片| 国产精品女主播av| 无码人中文字幕| 国产精品久久久久久久久动漫| 美女被到爽高潮视频| 久久精品在这里| 中文字幕 自拍| 欧美—级在线免费片| 国产精品揄拍100视频| 91在线观看一区二区| 艳妇乳肉亭妇荡乳av| 天堂网一区二区| 亚洲欧美日韩一区二区三区在线观看| 国产小视频你懂的| 亚洲欧洲成人自拍| 欧产日产国产v| 一区二区三区日韩| 日本在线免费观看| 五月婷婷色综合| 天堂网中文字幕| 在线视频国内自拍亚洲视频| 中文字幕有码视频| 欧美日韩一级视频| 国产美女裸体无遮挡免费视频| 欧美高清视频一二三区| 99久久免费国产精精品| 欧美v日韩v国产v| 天堂av电影在线观看| 亚洲欧美日韩国产中文专区| 91大神xh98hx在线播放| 中文字幕亚洲综合久久五月天色无吗'' | 美国美女黄色片| 中文字幕人成不卡一区| 久久婷婷国产麻豆91| 偷拍日韩校园综合在线| 草莓视频18免费观看| 欧美麻豆精品久久久久久| 精品女同一区二区三区| 亚洲精品美女网站| www.亚洲.com| 久99九色视频在线观看| 亚洲女同av| 国产综合久久久久久| 9l视频自拍九色9l视频成人| 欧美日韩亚洲一区二区三区在线观看| 郴州新闻综合频道在线直播| 国产精品啪啪啪视频| 亚洲美女色禁图| 天堂网在线免费观看| 国产成人午夜片在线观看高清观看| theav精尽人亡av| 国产精品成人免费精品自在线观看| 久久久精品人妻一区二区三区四| 日韩欧中文字幕| www.蜜臀av| 一本色道久久综合狠狠躁篇的优点| 超碰电影在线播放| 情事1991在线| 久久av偷拍| 欧洲久久久久久| 黄色av成人| 国产精品久久久久久一区二区| 开心激情综合网| 中国日韩欧美久久久久久久久| 手机电影在线观看| 国产精品视频久| 啪啪激情综合网| 日本黄xxxxxxxxx100| 日韩在线播放一区二区| 蜜臀视频在线观看| 国产精品久久久久影院色老大| wwwxxx亚洲| 亚洲精品一区二区三区福利| 中文字幕在线播放| 欧洲精品在线视频| 成人春色在线观看免费网站| 热这里只有精品| 日韩高清不卡在线| 久久精品女同亚洲女同13| 亚洲欧美偷拍卡通变态| 丰满熟女人妻一区二区三 | 你懂的在线免费观看| 欧美激情手机在线视频| 久久久加勒比| 日本在线播放一区| 美女国产一区| 国产一级免费片| 亚洲综合区在线| 国产成人三级在线播放| 色婷婷综合久久久久| 国产乱码精品一区二区| 青青草国产精品97视觉盛宴| 亚洲天堂av一区二区三区| 欧美国产精品一区二区三区| 天天干天天干天天| 亚洲精品福利在线| 爱福利在线视频| 国产精品加勒比| 欧美视频官网| 久久久久久国产精品日本| 日韩美女精品在线| 97成人在线观看| 久久精品2019中文字幕| 96视频在线观看欧美| 中国成人在线视频| 黄色小说综合网站| 人人澡人人澡人人看| 欧美一级爆毛片| 91麻豆免费在线视频| 亚洲自拍偷拍网址| 欧美日本一区二区高清播放视频| 日本少妇激三级做爰在线| 亚洲视频1区2区| 精品人妻一区二区三区麻豆91| 欧美国产日本在线| 久久av国产紧身裤| 国产网站免费在线观看| 久久久不卡影院| 中文天堂在线资源| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 久久野战av| 亚洲国产欧美一区二区三区不卡| 青椒成人免费视频| 成人免费精品动漫网站| 日韩你懂的电影在线观看| 国内在线视频| 波多野结衣中文字幕一区| 久久久久久久久久久国产精品| 日韩欧美精品中文字幕| seseavlu视频在线| 91精品美女在线| 国产综合网站| 精品欧美一区二区久久久| 欧美精品1区2区| 波多野结衣中文在线| 日本一区二区在线视频| 国产综合色精品一区二区三区| 欧美成人精品一区二区免费看片| 亚洲大胆人体av| 成人午夜亚洲| 精品无码av无码免费专区| 成人精品视频一区二区三区| 手机av免费观看| 欧美精品在线看| 一呦二呦三呦国产精品| 国产精品久久久久久久99| 天天综合网 天天综合色| se在线电影| 国产综合精品一区二区三区| 日韩一区欧美二区| 九九热视频精品| 亚洲香蕉av在线一区二区三区| 国产精区一区二区| 97国产精东麻豆人妻电影| 亚洲视频免费在线| 日本私人网站在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品亚洲欧美| 欧美极品视频在线观看| 亚洲天堂第二页| 五十路在线视频| 亚洲欧美日韩国产综合在线 | av电影院在线看| 亚洲视频在线观看日本a|