成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 CSS Grid Generator來快速使用及學習 Grid 布局

開發 前端
CSS Grid Generator是一個由Sarah Drasner創建的免費工具。它是一個可視化設計工具,允許咱們創建一個基本的 grid 布局,然后就可以使用生成對應的代碼,幫助咱們快速布局。

CSS Grid Generator

CSS Grid Generator是一個由Sarah Drasner創建的免費工具。它是一個可視化設計工具,允許咱們創建一個基本的 grid 布局,然后就可以使用生成對應的代碼,幫助咱們快速布局。

第一次進入是界面是這樣子的:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

CSS Grid 布局示例

當我正在學習一些東西時,我發現最好的學習方法是使用現有的工具構建實用的東西。 在本文中,咱們先從一個簡單的布局開始,然后使用CSS Grid Generator創建在實際項目中使用所需的代碼。

首先從一個典型的布局開始,如下所示:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

接著在 CSS Grid Generator 界面的右側更新對應的以下內容:

  • 行: 4
  • 列: 3
  • 列間距: 20
  • 行間距: 20

間距讓咱們的內容之間有一定的空白。可以只使用列間距,但我想在 Header 和 Footer 之前留出一些空白,所以還同時使用行間距。

使用 CSS Grid Generator來快速使用及學習 Grid 布局

接下來,就是需要定義應用程序的不同區域。在 CSS Grid Generator 中,可以單擊并拖動到需要合并地方來創建一個區域。咱們希望Footer跨越整個網格,側邊欄占用一個單元格,主內容區域跨越2列,Footer 跨越4列,最終效果,如下:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

這看起來有點像咱們想要的布局,但仍然需要定義一些具體的尺寸。 在CSS Grid Generator會注意到每行和每列旁邊都有一個輸入框,可用于設置特定大小。

  • Header: 100px height
  • Sidebars: 200px width
  • Footer: 50px height

使用 CSS Grid Generator來快速使用及學習 Grid 布局

這看起來更像更像咱們想要的布局,但是你可能會問1fr是多少。

軌道可以用任何長度單位來定義。Grid還引入了一個額外的長度單位,以幫助各位創建靈活的Grid軌道。新的fr單元表示網格容器中可用空間的一小部分。

第二行的1fr會告訴區域占用剩余的可用空間。如果將容器設置為100vh,就會占據整個頁面的內容,列也是如此。

CSS Grid Generated 生成的代碼

使用 CSS Grid Generator來快速使用及學習 Grid 布局

點擊“請給我示例中的代碼”就可以查看對應布局生成的 CSS 代碼:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

創建一個simple-layout.htm并添加以下代碼:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

接下來添加上面生成的 CSS:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

接著添加對應的標簽:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

最后添加下面的CSS,它將為.div1 - .div5添加一些背景色:

  1. div:not(.parent) { 
  2.   padding: 10px; 
  3.   background-color: rgb(199, 199, 199); 

運行:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

這看起來很好,但你希望它占據整個瀏覽器窗口。所以需要向.parent類添加height: 100vh:

  1. .parent { 
  2.   display: grid; 
  3.   grid-template-columns: 200px 1fr 1fr 200px; 
  4.   grid-template-rows: 100px 1fr 50px; 
  5.   grid-column-gap: 20px; 
  6.   grid-row-gap: 20px; 
  7.   height: 100vh; 

最終效果:

使用 CSS Grid Generator來快速使用及學習 Grid 布局

網格軌道(Grid Track) 加餐

兩個相鄰的網絡線之間為網絡軌道。

使用 CSS Grid Generator來快速使用及學習 Grid 布局

圖中的同方向 1 和 2, 2 和 3 都是相鄰的網絡線,當然同方向的 1 和 3 或者不同方向的 1 和 2 就不是相鄰的網絡線。

相鄰的網絡線為網格軌道,如下,黑色1 和 2 之間就構成了網絡軌道(背景深橘色):

使用 CSS Grid Generator來快速使用及學習 Grid 布局

上面總共有 5 個網絡軌道,水平方向灰色 1 和 2, 2 和 3, 3 和 4,豎直方向黑色的 1 和 2, 2 和 3,共 5 個。

網格單元(Grid Cell) 加餐

兩個相鄰的列網絡線和兩個相鄰的行網絡線組成的就是網絡單元,如下面的深橘色背景就是網絡單元。

使用 CSS Grid Generator來快速使用及學習 Grid 布局

網絡單元要與網絡項(項目)區別開來,網絡項是 Html 中可以找的到 Dom 元素,網絡單元是在定義容器的時候,它就會分割出來的一個一個單元格。

網格區域(Grid Area) 加餐

四個網絡線包圍的總空間。

使用 CSS Grid Generator來快速使用及學習 Grid 布局

fr單位(加餐)

剩余空間分配數,用于在一系列長度值中分配剩余空間,如果多個已指定了多個部分,則剩下的空間根據各自的數字按比例分配。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2022-10-13 09:01:24

GridCSS二維布局

2024-04-09 10:10:23

GridCSS網格

2017-10-10 15:52:17

前端FlexboxCSS Grid

2022-10-08 00:02:00

CSS工具系統

2021-12-01 09:53:46

CSS 技巧代碼重構

2018-08-08 15:57:05

csshtml前端

2023-02-07 09:01:22

CSS

2022-03-23 08:01:36

CSSGrid小游戲

2025-04-27 09:12:42

2022-04-15 14:57:57

Flex布局鴻蒙操作系統

2022-08-01 08:02:25

單元格可視化語法

2023-10-30 09:18:28

CSSColumns布局

2017-03-12 10:38:56

Chromewindows

2025-04-08 05:55:00

CSS布局Grid

2023-09-01 09:19:40

CSS函數模式

2023-11-09 16:43:38

CSS Grid網頁布局

2020-07-01 08:36:43

CSS規范web

2024-04-30 08:32:18

CSS元素網格

2021-03-08 00:12:44

Grid 備忘錄 函數

2010-08-24 11:00:55

DIV CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 好好的日在线视频 | 欧美一区二区三区精品免费 | 欧美精品久久久久久久久老牛影院 | 毛片av免费看 | 久久亚洲天堂 | 三级视频在线观看电影 | 欧美精品一区二区三区在线 | 华丽的挑战在线观看 | 91在线精品视频 | 美女逼网站 | 亚洲欧美一区二区三区国产精品 | 日本精品一区二区三区视频 | 欧美中文字幕在线观看 | 成人在线视频免费播放 | 成人天堂噜噜噜 | 午夜精品网站 | 国产精品一区在线 | 在线视频国产一区 | 日韩精品在线观看一区二区三区 | av网站观看| 亚洲综合无码一区二区 | 久久精彩视频 | 国产精品一区二区福利视频 | 99re视频在线免费观看 | 在线第一页 | 日韩免费看视频 | 男女视频免费 | 久久久久久成人 | 欧美国产日韩精品 | 欧美日韩在线观看一区二区三区 | 激情一区二区三区 | 黄色在线免费观看视频网站 | 国产精品久久久久久一区二区三区 | 成人激情免费视频 | 男女久久久 | 视频一区二区中文字幕 | 亚洲午夜视频在线观看 | 久久久久国产一区二区三区四区 | 精品福利一区二区三区 | 亚洲精品1 | 欧美日韩中文字幕 |