精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人h视频在线观看| 91精品国产入口在线| 欧美午夜免费| 国产精品成人久久久| 911久久香蕉国产线看观看| 日韩欧美国产精品| 国产欧美高清在线| 麻豆av免费在线观看| 高清shemale亚洲人妖| 欧洲成人免费视频| 日本精品在线免费观看| 国产香蕉精品| 在线电影欧美成精品| 久在线观看视频| av一本在线| 9色porny自拍视频一区二区| 国产精品你懂得| 欧美成人综合色| 欧美日韩激情| 亚洲国产天堂久久综合| 污污网站免费看| 在线天堂资源| 亚洲一区在线观看网站| 一区二区免费在线视频| 日色在线视频| 成人午夜又粗又硬又大| 国产精品老女人精品视频| 久久网一区二区| 99久久www免费| 亚洲人成在线电影| 丰满岳乱妇一区二区| av日韩在线免费观看| 日本韩国欧美一区二区三区| www.国产在线视频| 99久久精品免费观看国产| 日本一区二区综合亚洲| 精品一区久久久| 亚洲女同志亚洲女同女播放| 韩国精品在线观看| 国产精品久久久久久久久久三级| 日本a在线观看| 中文字幕日韩一区二区不卡| 日韩在线观看免费全集电视剧网站| 人妻少妇精品视频一区二区三区| 超碰成人97| 精品欧美黑人一区二区三区| 日韩高清在线一区二区| 亚洲精品第一| 欧美人妇做爰xxxⅹ性高电影| 亚洲乱码国产一区三区| 性高爱久久久久久久久| 日韩欧美中文字幕在线播放| 免费的av在线| 伊人影院在线视频| 一区二区三区国产| 中文字幕在线中文| 手机av免费在线| 一区二区三区欧美在线观看| 天天干天天色天天爽| 国产美女在线观看| 亚洲精品成人天堂一二三| 一级特黄妇女高潮| 日韩激情av| 亚洲不卡一区二区三区| 欧美日韩成人免费视频| 免费毛片b在线观看| 精品美女国产在线| 国产精品欧美激情在线观看| 欧美黑人疯狂性受xxxxx野外| 色综合咪咪久久| 亚洲激情在线观看视频| 四虎国产精品免费久久| 日韩一级免费一区| 美女久久久久久久久| 欧美人成在线观看ccc36| 国产午夜精品久久久| 亚洲а∨天堂久久精品2021| 久久国产精品成人免费观看的软件| 日韩中文字幕网| 九九久久免费视频| 亚洲一区二区成人| 国产精品免费看久久久香蕉| 国产精品久久影视| 成人av在线电影| 欧美精品免费观看二区| 在线观看免费版| 亚洲综合视频在线观看| 免费午夜视频在线观看| 成人在线分类| 亚洲国产精品悠悠久久琪琪 | 人人精品久久| 日韩精品中文字幕一区二区三区| 性欧美丰满熟妇xxxx性久久久| 国产欧美日韩精品一区二区三区| 日韩在线观看免费网站| 国产无遮挡又黄又爽| 日韩高清一区在线| 不卡视频一区二区| 国产一区精品| 亚洲国产另类精品专区| 久久久久久三级| 香蕉大人久久国产成人av| 国产视频在线观看一区二区| 亚洲AV成人无码精电影在线| 亚洲美女少妇无套啪啪呻吟| 国产精品久久久久久久久久东京| www日本高清| 国产欧美日韩综合| 成人午夜免费在线| 亚洲精品tv| 亚洲欧美第一页| 激情综合五月网| 久久国产麻豆精品| 精品在线视频一区二区三区| av毛片在线| 在线观看视频一区二区| 无码成人精品区在线观看| 色综合咪咪久久网| 欧美性受xxxx白人性爽| 精品国产av一区二区三区| 久久久久久久久一| 欧美视频在线观看网站 | 国产女主播一区二区| а√天堂中文在线资源bt在线| 亚洲精品乱码久久久久| 91制片厂毛片| 欧美日韩123| **欧美日韩vr在线| 亚洲精品综合久久| 一区二区三区丝袜| 午夜大片在线观看| 久久一区91| 国产脚交av在线一区二区| 好吊色一区二区三区| 亚洲精选视频免费看| 深夜黄色小视频| 菠萝蜜一区二区| 日韩免费av一区二区| 亚洲欧美综合一区二区| 亚洲综合丝袜美腿| 麻豆tv在线观看| 自拍欧美日韩| 成人午夜一级二级三级| 午夜在线播放| 欧美乱熟臀69xxxxxx| 少妇太紧太爽又黄又硬又爽小说| 久久蜜桃精品| 欧美一区观看| 日本一区二区三区视频在线| 亚洲色图色老头| 日韩熟女一区二区| 国产人成亚洲第一网站在线播放 | 美女www一区二区| 日韩av电影免费在线观看| 345成人影院| 国产亚洲xxx| 在线观看毛片网站| 亚洲欧洲精品一区二区三区| 一级黄色片在线免费观看| 欧美一区影院| 风间由美久久久| 日本а中文在线天堂| 亚洲免费av网址| 国产精品乱码一区二区视频| 欧美极品少妇xxxxⅹ高跟鞋 | 久久av秘一区二区三区| 久久国产精品美女| 欧美大秀在线观看| 免费a视频在线观看| 精品久久久久久久久久久久久| 欧美无人区码suv| 久久精品伊人| 在线观看日韩片| 日韩高清一区| 欧美野外猛男的大粗鳮| 国产九色在线| 欧美一二三四区在线| 国产无遮挡免费视频| 久久亚洲一区二区三区明星换脸| 日韩在线第三页| 成人同人动漫免费观看| 91精品综合久久| 成人影院在线播放| 国产一区av在线| 国内精品久久久久久久久久久| 亚洲国产成人高清精品| 在线观看日本中文字幕| 激情久久久久久久久久久久久久久久| 伊人再见免费在线观看高清版| 精品嫩草影院| 日本欧美中文字幕| av中文在线| 日韩欧美中文一区二区| 男女视频免费看| 国产精品高潮呻吟久久| 亚洲精品乱码久久久久久蜜桃图片| 天堂av在线一区| 国产精品av免费观看| 亚洲人成网www| 成人精品一区二区三区| 不卡视频观看| 久久久精品网站| 欧美xxx.com| 91精品婷婷国产综合久久| 久久久久久久久久久久久av| 国产精品国产精品国产专区不片| 日本一卡二卡在线| 国产一区啦啦啦在线观看| 丰满少妇被猛烈进入高清播放| 久久精品青草| 日本免费一区二区三区| 国产精品一区二区中文字幕| 国产在线一区二区三区| 欧美极品影院| 久久久免费高清电视剧观看| 欧美三级电影一区二区三区| 亚洲毛片在线免费观看| 乱色精品无码一区二区国产盗| 欧美日韩一区二区三区不卡| 国产一级18片视频| 亚洲午夜精品在线| 欧美国产日韩在线观看成人| 国产欧美在线观看一区| 久久国产精品影院| av中文字幕在线不卡| 人妻激情偷乱视频一区二区三区| 奇米影视7777精品一区二区| koreanbj精品视频一区| 亚洲视频中文| 国产女教师bbwbbwbbw| 91视频综合| 亚洲欧美久久久久一区二区三区| 在线日韩网站| 免费成人av网站| 亚洲精品aaaaa| 国内外成人免费视频| jizz性欧美23| 国产精品12| 在线播放一区二区精品视频| 99r国产精品视频| 午夜精品在线| 国产成人亚洲欧美| 99re8这里有精品热视频8在线| 亚洲在线一区二区| 成人自拍视频| 99国产超薄丝袜足j在线观看| 99久久这里有精品| 1卡2卡3卡精品视频| 国产亚洲字幕| 成人欧美一区二区三区视频xxx | 九色porny丨首页入口在线| 久久久视频精品| 华人av在线| 69视频在线播放| 欧美日韩123区| 国产精品狠色婷| 69堂免费精品视频在线播放| 国产精品亚洲欧美导航| 91国产一区| 亚洲字幕在线观看| 美女一区二区在线观看| 国产伦精品一区二区三区免 | 日韩久久免费视频| 日本福利片在线| 中文字幕在线精品| 在线观看操人| 69久久夜色精品国产69乱青草| 亚洲综合电影| 国产在线视频欧美| 一区二区网站| 蜜桃视频在线观看91| 三级电影一区| 日日噜噜夜夜狠狠久久丁香五月| 欧美特黄a级高清免费大片a级| 欧美不卡在线播放| 免费成人在线影院| 日本亚洲一区二区三区| 99久久国产综合精品麻豆| 91网站免费视频| 1024国产精品| 日本一级淫片色费放| 色噜噜偷拍精品综合在线| 91激情在线观看| 欧美精品一区二区高清在线观看 | 一区二区三区亚洲视频| 精品对白一区国产伦| 欧美精品久久久久久久久久丰满| 亚洲色欧美另类| 久久亚洲国产成人| 成人免费看黄| 成人亲热视频网站| 亚洲区小说区图片区qvod按摩| 一区二区三区四区| 日韩香蕉视频| 欧美一级小视频| 2023国产一二三区日本精品2022| 国产精品国产三级国产传播| 五月婷婷另类国产| 国产欧美综合视频| 亚洲欧洲xxxx| free性欧美| 成人激情视频在线观看| 婷婷精品在线| 国产91沈先生在线播放| 日韩精品每日更新| 大尺度做爰床戏呻吟舒畅| 亚洲欧洲成人av每日更新| 999这里只有精品| 日韩视频免费观看高清完整版 | 午夜欧美福利视频| 白白色 亚洲乱淫| 日韩激情小视频| 欧美视频在线观看一区二区| 手机看片一区二区三区| 久久亚洲电影天堂| 日韩成人精品一区二区三区| 久久av二区| 在线播放不卡| 日韩av福利在线观看| 中文在线一区二区| 久久久久久91亚洲精品中文字幕| 日韩三级免费观看| 久草中文在线观看| 国产精品欧美亚洲777777| 亚洲精品国产动漫| 免费看黄在线看| 成人一区二区三区视频在线观看 | av在线电影观看| 日本亚洲精品在线观看| 国产精品色呦| 国产日韩欧美精品在线观看| 韩国精品在线观看| 99精品中文字幕| 欧美日韩一级大片网址| 超碰免费97在线观看| 国产99久久精品一区二区永久免费| 中文字幕一区二区三区四区久久| 超碰成人在线免费观看| 久久av中文字幕片| 国产探花视频在线| 欧美日韩中文字幕一区| 网友自拍视频在线| 国产精品热视频| 久久国产电影| 911av视频| 亚洲激情欧美激情| 性欧美18一19性猛交| 色综合视频网站| 粉嫩av一区二区| 免费拍拍拍网站| 99视频一区二区| 亚洲欧美自拍视频| 国产午夜精品麻豆| 91精品美女| 伊人久久大香线蕉精品| 国产综合久久久久影院| 综合五月激情网| 91麻豆精品国产91久久久久久| 免费观看成人高潮| 亚洲va欧美va在线观看| 国产精品v一区二区三区| 中文字幕乱视频| 欧美午夜宅男影院在线观看| 欧美色18zzzzxxxxx| 国产精品视频26uuu| 久久久久亚洲| 欧洲成人午夜精品无码区久久| 午夜精品久久久久久久99水蜜桃 | 欧美另类在线观看| 久久三级毛片| 国产奶头好大揉着好爽视频| 国产激情视频一区二区三区欧美 | 在线这里只有精品| 午夜老司机在线观看| 91精品在线影院| 在线播放日韩| 国产传媒国产传媒| 91精品国产综合久久香蕉麻豆| 欧美女同一区| 欧美日本亚洲| 久久精品99久久久| 国产一级二级三级视频| 亚洲欧美国产日韩天堂区| 日韩三区四区| 青青草国产精品视频| 欧美韩日一区二区三区| 国产高潮流白浆喷水视频| 2018日韩中文字幕| 欧美wwwww| 亚洲观看黄色网| 欧美日韩三级一区二区| 七七成人影院| 日韩在线第一区| 国产黑丝在线一区二区三区| 久久夜色精品亚洲| 久久久精品视频在线观看| 性人久久久久| 亚洲视频在线不卡| 色偷偷一区二区三区| 日韩av在线一区|