久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > HTML、CSS從零開始 | GRID布局

HTML、CSS從零開始 | GRID布局

來源:千鋒教育
發(fā)布人:wjy
時間: 2022-06-01 14:25:00 1654064700

  ## **GRID布局**

  它將網(wǎng)頁劃分成一個個網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局

  Grid 布局與 Flex 布局有一定的相似性,都可以指定容器內部多個項目的位置。但是,它們也存在重大區(qū)別。

  Flex 布局是軸線布局,只能指定"項目"針對軸線的位置,可以看作是一維布局。

  Grid 布局則是將容器劃分成"行"和"列",產(chǎn)生單元格,然后指定"項目所在"的單元格,可以看作是二維布局。

HTML、CSS從零開始

  ![img](https://pic1.zhimg.com/80/v2-f59eec68e53917960e04eb4c8be7c628_720w.jpg)

  ## **GRID布局預熱**

  - 容器和項目

  ```text

  ```

  - 行和列

  ![img](https://pic2.zhimg.com/80/v2-87e17597d411c330edfbd13689b77ac9_720w.jpg)

  容器里面的水平區(qū)域稱為"行",垂直區(qū)域稱為"列"。

  - 單元格

  ![img](https://pic2.zhimg.com/80/v2-502abf3095645fbd2cd9f42d046e9995_720w.jpg)

  行和列的交叉區(qū)域,稱為"單元格"。

  - 網(wǎng)格線

  ![img](https://pic3.zhimg.com/80/v2-91dbad72ac0857ee4b2f45bb8adbb4fa_720w.jpg)

  劃分網(wǎng)格的線,稱為"網(wǎng)格線"。水平網(wǎng)格線劃分出行,垂直網(wǎng)格線劃分出列。

  ## **GRID屬性**

  **容器屬性:添加在容器元素**

  1、啟動網(wǎng)格布局

  ```html

  display:grid

  /*

  屬性值:

  grid 為塊狀網(wǎng)格容器 (容器自上而下排列)

  line-grid 為內聯(lián)網(wǎng)格容器(容器橫向排列)

  */

  ```

  2、劃分行和列

  ```html

  grid-template-columns:

  grid-template-rows:

  ```

  - 屬性值:絕對大小(根據(jù)列數(shù)或者行數(shù)確定值的個數(shù)) 例:200px 200px 200px

  ```html

  grid-template-columns:200px 200px 200px

  grid-template-rows:200px 200px 200px

  ```

  ![img](https://pic3.zhimg.com/80/v2-558cfa10a617c0467de12a7730142352_720w.jpg)

  - 屬性值:百分比(根據(jù)列數(shù)或者行數(shù)確定值的個數(shù)) 例:33.33% 33.33% 33.33%

  ```html

  grid-template-columns:33.33% 33.33% 33.33%

  grid-template-rows:33.33% 33.33% 33.33%

  ```

  ![img](https://pic3.zhimg.com/80/v2-b4d32c0b3dc9ff111da0d3a20a4e6ffe_720w.jpg)

  - 功能函數(shù):repeat()

  ```html

  repeat(參數(shù)1,參數(shù)2)

  /*

  參數(shù)1 : 重復的次數(shù)

  參數(shù)2 : 重復的數(shù)值或者重復的模式

  eg:

  grid-template-columns:repeat(3,33.33%);

  等同

  grid-template-columns:33.33% 33.33% 33.33%

  */

  ```

  - auto-fill關鍵字( 自動填充 )

  ```html

  grid-template-columns:repeat(auto-fill,33.33%);

  /*

  當項目寬高固定,容器不固定的情況下,自動填充網(wǎng)格列數(shù)

  */

  ```

  ![img](https://pic2.zhimg.com/80/v2-3e5415afaccba0bebc1e7c930e120b05_720w.jpg)

  - fr關鍵字(列寬片段)

  為了方便表示比例關系,網(wǎng)格布局提供了fr關鍵字(fraction 的縮寫,意為"片段")。如果兩列的寬度分別為1fr和2fr,就表示后者是前者的兩倍。

  ```html

  grid-template-columns:1fr 3fr 1fr;

  grid-template-rows:repeat(3,100px);

  ```

  ![img](https://pic4.zhimg.com/80/v2-0b4071e8a3ba363119c31a8f8ddd5dbf_720w.jpg)

  - minmax() 功能函數(shù)

  ```html

  grid-template-columns: 1fr 1fr minmax(100px, 1fr);

  /*

  minmax(100px, 1fr)表示列寬不小于100px,不大于1fr

  */

  ```

  - auto 關鍵字 自動填充

  ```html

  grid-template-columns:30px auto 20px;

  grid-template-rows:repeat(3,100px);

  ```

  ![img](https://pic2.zhimg.com/80/v2-fd88aa68d28115e7cdd7ab6bc3d97929_720w.jpg)

  - 網(wǎng)格線名稱

  ```html

  grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];

  grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];

  /*

  指定網(wǎng)格布局為3行x3列,因此有4根垂直網(wǎng)格線和4根水平網(wǎng)格線。方括號里面依次是這八根線的名字。

  */

  ```

  3、設置行間距 || 列間距

  ```html

  grid-row-gap:20px /* 行間距 */

  grid-column-gap:20px /* 列間距 */

  grid-gap:30px 30px /* 復合式寫法 */

  /*注:新版本已經(jīng)省略 grid- 前綴 row-gap \ column-gap \ gap*/

  ```

  ![img](https://pic1.zhimg.com/80/v2-16ed77081080fb004ba8b43b8e1b3858_720w.jpg)

  4、指定"區(qū)域"(area),一個區(qū)域由單個或多個單元格組成。

  ```html

  display: grid;

  grid-template-columns: 100px 100px 100px;

  grid-template-rows: 100px 100px 100px;

  grid-template-areas: 'a b c'

  'd e f'

  'g h i';

  /*

  將整個網(wǎng)格容器分為9個區(qū)域,每個區(qū)域對應一個單元格

  通過grid-area 指定項目名稱。

  */

  display:grid;

  grid-template-columns:repeat(3,100px);

  grid-template-rows:repeat(3,100px);

  grid-template-areas: 'a a a'

  '. . b'

  '. c c';

  ```

  ![img](https://pic3.zhimg.com/80/v2-24c7d8ee1b9831745638d2c7ea8e930e_720w.jpg)

  5、規(guī)劃子元素放置的順序(默認為先排行后排列)

  ```html

  grid-auto-flow: column | row;

  /*

  row dense和column dense。

  這兩個值主要用于,某些項目指定位置以后,剩下的項目怎么自動放置。

  */

  ```

  6、設置單元格內容在單元格內 水平 | 垂直 的對齊方

  ```html

  justify-items: start | end | center | stretch;

  align-items: start | end | center | stretch;

  place-items: /*復合式寫法*/

  /*

  start:對齊單元格的起始邊緣。

  end:對齊單元格的結束邊緣。

  center:單元格內部居中。

  stretch:拉伸,占滿單元格的整個寬度(默認值)。

  */

  ```

  ![img](https://pic1.zhimg.com/80/v2-727db54f10b3aa1991eb18e0fe01dee0_720w.jpg)

  7、設置整個內容區(qū)域在容器里面的水平 | 垂直 對齊方式

  ```html

  justify-content:start | end | center | stretch | space-around | space-between | space-evenly;

  align-content: start | end | center | stretch | space-around | space-between | space-evenly;

  place-content: /* 復合式寫法 */

  /*

  start - 對齊容器的起始邊框。

  end - 對齊容器的結束邊框。

  center - 容器內部居中。

  stretch - 項目大小沒有指定時,拉伸占據(jù)整個網(wǎng)格容器。

  space-around - 每個項目兩側的間隔相等。所以,項目之間的間隔比項目與容器邊框的間隔大一倍。

  space-between - 項目與項目的間隔相等,項目與容器邊框之間沒有間隔。

  pace-evenly - 項目與項目的間隔相等,項目與容器邊框之間也是同樣長度的間隔。

  */

  ```

  ![img](https://pic3.zhimg.com/80/v2-1a9d23969daae508c763ab40601c065a_720w.jpg)

  ## **項目屬性:添加在子元素上面**

  1、指定項目的四個邊框,分別定位在哪根網(wǎng)格線。

  ```html

  grid-column-start

  grid-column-end

  grid-row-start

  grid-row-end

  /*

  grid-column-start屬性:左邊框所在的垂直網(wǎng)格線

  grid-column-end屬性:右邊框所在的垂直網(wǎng)格線

  grid-row-start屬性:上邊框所在的水平網(wǎng)格線

  grid-row-end屬性:下邊框所在的水平網(wǎng)格線

  */

  grid-column-start:1;

  grid-column-end:3;

  grid-row-start: 2;

  grid-row-end:4;

  ```

  ![img](https://pic4.zhimg.com/80/v2-d6609eaff6d5afc677e0ad542f27e02f_720w.jpg)

  2、grid-column , grid-row

  grid-column屬性是grid-column-start和grid-column-end的合并簡寫形式 grid-row屬性是grid-row-start屬性和grid-row-end的合并簡寫形式。

  ```html

  grid-column: 1 / 3;

  grid-row: 1 / 2;

  ```

  **- End -**

  更多關于“html5培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經(jīng)驗,課程大綱更科學更專業(yè),有針對零基礎的就業(yè)班,有針對想提升技術的提升班,高品質課程助理你實現(xiàn)夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
今日頭條展現(xiàn)量是什么?今日頭條展現(xiàn)量規(guī)則分析

目前頭條用戶會發(fā)現(xiàn)微頭條和問答新增了“展現(xiàn)量”指標。那么這個今日頭條展現(xiàn)量是什么意思呢?如何提高呢?下面千鋒教育小編就和大家說...詳情>>

2023-09-19 09:15:47
我想直播帶貨去哪里找貨源一件代發(fā)

現(xiàn)在直播帶貨是一個非?;鸬男袠I(yè),越來越多的人進入到這個圈子,但是,認真地說,直播帶貨能不能賺到錢還是要看自己。雖然這一行業(yè)火,收入高,...詳情>>

2023-09-19 08:41:02
入駐短視頻mcn需要多少錢?有哪些費用?

眾所周知,現(xiàn)在短視頻成了很多人的自媒體創(chuàng)業(yè)道路之一,越來越多人喜歡在網(wǎng)上消遣時間,購物等。也有很多優(yōu)秀的博主去做出很多新的內容,那么入...詳情>>

2023-09-19 08:12:47
短視頻帶貨應該注冊什么公司?需要什么資料?

短視頻大家應該都非常熟悉,現(xiàn)在很多人都喜歡在閑暇的時候刷短視頻,短視頻平臺也開始了直播帶貨,商家也都開始創(chuàng)業(yè)了,那么短視頻帶貨需要營業(yè)...詳情>>

2023-09-19 08:09:31
怎樣投抖加不花錢?別人能看出來嗎?

抖音一些視頻為了獲取更多點擊,一些博主機會投抖加。其實抖加的投放沒有絕對正確的方法,而不同賬號和視頻投放的策略都是不一樣的,不過一般情...詳情>>

2023-09-19 08:00:10
開班信息
北京校區(qū)
  • 北京校區(qū)
  • 大連校區(qū)
  • 廣州校區(qū)
  • 成都校區(qū)
  • 杭州校區(qū)
  • 長沙校區(qū)
  • 合肥校區(qū)
  • 南京校區(qū)
  • 上海校區(qū)
  • 深圳校區(qū)
  • 武漢校區(qū)
  • 鄭州校區(qū)
  • 西安校區(qū)
  • 青島校區(qū)
  • 重慶校區(qū)
  • 太原校區(qū)
  • 沈陽校區(qū)
  • 南昌校區(qū)
  • 哈爾濱校區(qū)