輕松學(xué)習(xí)Grid

用過bookstrap同學(xué)應(yīng)該知道,下圖中的布局如果用bootstrap那么我們需要為他分別指定刪格


bootstrap:

<div class="row">
  <div class="col-xs-12 header">
    HEADER
  </div>
</div>
<div class="row">
  <div class="col-xs-4 menu">
    MENU
  </div>
  <div class="col-xs-8 content">
    CONTENT
  </div>
</div>
<div class="row">
  <div class="col-xs-12 footer">
    FOOTER
  </div>
</div>

但是如果換成使用grid布局,相同效果我們只需要做如下操作:
html:

<div class="wrapper">
  <div class="header">HEADER</div>
  <div class="menu">MENU</div>
  <div class="content">CONTENT</div>
  <div class="footer">FOOTER</div>
</div>

css:

.wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 40px 100px 40px;
}
.header {
  grid-column: span 12;
}
.menu {
  grid-column: span 4;
}
.content {
  grid-column: span 8;
}
.footer {
  grid-column: span 12;
}

咦,是不是代碼簡化了很多遗遵,而且很清晰拓提,那么就讓我們來學(xué)習(xí)一波吧

首先

Gird是css中最強大的布局系統(tǒng)慎菲,應(yīng)用于二維布局迟郎,可以同時處理行和列齿坷,可以通過將網(wǎng)格css規(guī)則應(yīng)用于父元素(網(wǎng)格容器)和該元素的子元素(網(wǎng)格子項)來使用網(wǎng)格布局辫狼。定義一個grid布局很簡單

display

.container {
  display: grid | inline-grid;
}

定義一個grid容器,為內(nèi)容創(chuàng)建了一個新的grid環(huán)境

基本知識

這些基礎(chǔ)知識是必須要掌握的初斑,有了他們學(xué)習(xí)grid布局就不怕啦

1.網(wǎng)格容器(Grid Container): 元素使用了display: grid | inlie-grid; 是所有網(wǎng)格元素的直接父級
2.網(wǎng)格子項(Grid Item): 容器的直接子元素
3.網(wǎng)格線(Grid Line): 網(wǎng)格結(jié)構(gòu)線。它們可以是垂直的(列網(wǎng)格線)或者水平的(行網(wǎng)格線)膨处,也可以在行或列的任一邊见秤。如下綠色的線為一個列網(wǎng)格線


4.網(wǎng)格軌跡(Grid Track): 兩個相鄰網(wǎng)格線之間的空間。 可以將它們視為網(wǎng)格的列或行真椿。 這是第二行和第三行網(wǎng)格線之間的網(wǎng)格軌跡鹃答。

5.網(wǎng)格單元(Grid Cell): 兩個相鄰行和兩個相鄰列網(wǎng)格線之間的空間。 它是網(wǎng)格的單個“單元”突硝。 這是行網(wǎng)格線1和2以及列網(wǎng)格線2和3之間的網(wǎng)格單元

6.網(wǎng)格區(qū)域(Grid Area): 網(wǎng)格區(qū)域是指 4 根網(wǎng)格線包圍的空間测摔,一個網(wǎng)格空間可能由任意數(shù)量的網(wǎng)格單元構(gòu)成。下面的例子中網(wǎng)格區(qū)域是指在第 1 和 3 的行網(wǎng)格線和第 1 和 3 列網(wǎng)格線中間的位置

掌握了這些基礎(chǔ)知識方便了我們對容器屬性解恰,和容器元素屬性的理解锋八,所有的屬性都是基于這些來設(shè)置的。下面我們來分別看下網(wǎng)格容器的屬性护盈,和網(wǎng)格元素的屬性

網(wǎng)格容器屬性

grid-template-columns
grid-template-rows
grid-template-areas
grid-template
grid-column-gap
grid-row-gap
grid-gap
justify-items
align-items
place-items
justify-content
align-content
place-content
grid-auto-columns
grid-auto-rows
grid-auto-flow

哇好多挟纱,是不是有點不想看了,不要急腐宋,下面我們來分下類哦

網(wǎng)格的行數(shù)列數(shù)紊服,和內(nèi)容所占區(qū)域
grid-template-columns
grid-template-rows
grid-template-areas
grid-template

網(wǎng)格線
grid-column-gap
grid-row-gap
grid-gap

網(wǎng)格元素的對齊方式
justify-items
align-items
place-items

網(wǎng)格容器的對齊方式
justify-content
align-content
place-content

網(wǎng)格軌跡
grid-auto-columns
grid-auto-rows
grid-auto-flow

分成五部分是不更清晰了
屬性使用方法
我們在來看下網(wǎng)格子項的屬性

網(wǎng)格子項屬性

首先要知道檀轨,當(dāng)設(shè)置 gird 布局之后,float围苫,display: inline-block裤园,display: table-cell,vertical-align和column-*屬性對網(wǎng)格元素沒有影響
grid-column-start
grid-column-end
grid-row-start
grid-row-end
grid-column
grid-row
grid-area

同樣我們也會把屬性分類剂府,相比容器屬性拧揽,有一些區(qū)別,
1.關(guān)于行數(shù)列數(shù)和區(qū)域的屬性名缺少了template, areas的復(fù)數(shù)變單數(shù)area
2.對齊屬性中items變成了self
3.缺少了對容器外部的對齊方式

所以只需要分為兩類

網(wǎng)格的行數(shù)列數(shù)腺占,和內(nèi)容所占區(qū)域
grid-column-start
grid-column-end
grid-row-start
grid-row-end
grid-column
grid-row
grid-area

對齊方式
justify-self
align-self
place-self
屬性使用方法

現(xiàn)在grid布局相關(guān)屬性你都知道嘞淤袜,那么它的兼容性如何呢

瀏覽器兼容性

Desktop

Mobile/Tablet

多說一句

為什么學(xué)習(xí)grid布局呢

  • 讓創(chuàng)建二維布局變得更簡單
  • 簡單的標(biāo)記
  • 靈活性
  • 跳過框架
  • 瀏覽器支持

所以行動起來把小伙伴們

再多說一句

涂鴉智能------前端招聘-----了解下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衰伯,隨后出現(xiàn)的幾起案子铡羡,更是在濱河造成了極大的恐慌,老刑警劉巖意鲸,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烦周,死亡現(xiàn)場離奇詭異,居然都是意外死亡怎顾,警方通過查閱死者的電腦和手機读慎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槐雾,“玉大人夭委,你說我怎么就攤上這事∧记浚” “怎么了株灸?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長擎值。 經(jīng)常有香客問我慌烧,道長,這世上最難降的妖魔是什么鸠儿? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任杏死,我火速辦了婚禮,結(jié)果婚禮上捆交,老公的妹妹穿的比我還像新娘淑翼。我一直安慰自己,他們只是感情好品追,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布玄括。 她就那樣靜靜地躺著,像睡著了一般肉瓦。 火紅的嫁衣襯著肌膚如雪遭京。 梳的紋絲不亂的頭發(fā)上胃惜,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音哪雕,去河邊找鬼船殉。 笑死,一個胖子當(dāng)著我的面吹牛斯嚎,可吹牛的內(nèi)容都是我干的利虫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糠惫,長吁一口氣:“原來是場噩夢啊……” “哼钉疫!你這毒婦竟也來了牲阁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后法瑟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霎挟,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡酥夭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年熬北,在試婚紗的時候發(fā)現(xiàn)自己被綠了诚隙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片久又。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炉峰,死狀恐怖疼阔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谱仪,我是刑警寧澤疯攒,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站砂吞,受9級特大地震影響蜻直,放射性物質(zhì)發(fā)生泄漏概而。R本人自食惡果不足惜赎瑰,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望源譬。 院中可真熱鬧,春花似錦鳞青、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傻工。三九已至霞溪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間中捆,已是汗流浹背鸯匹。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泄伪,地道東北人殴蓬。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像蟋滴,于是被迫代替她去往敵國和親染厅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 網(wǎng)格線(Grid Line) 構(gòu)成網(wǎng)格結(jié)構(gòu)的分界線津函。它們既可以是垂直的(“列網(wǎng)格線(column grid lin...
    晚溪呀閱讀 1,177評論 0 0
  • 轉(zhuǎn)載地址:https://www.cnblogs.com/xiaohuochai/p/7083153.html 前...
    One_Hund閱讀 1,317評論 0 1
  • 簡介CSS網(wǎng)格布局(又稱“網(wǎng)格”)肖粮,是一種二維網(wǎng)格布局系統(tǒng)。CSS在處理網(wǎng)頁布局方面一直做的不是很好尔苦。一開始我們用...
    _leonlee閱讀 65,017評論 25 173
  • 上一篇,介紹了grid的瀏覽器兼容和重要的幾個概念允坚,接下來繼續(xù)介紹grid的容器屬性魂那。 Grid(網(wǎng)格) 屬性目錄...
    codeTao閱讀 2,060評論 0 1
  • “滾滾長江東逝水屋讶,浪花淘盡英雄”冰寻。三國英雄人物形象深入人心皿渗,比如說到面如重棗,臥蠶眉轻腺,丹鳳眼,我們就知道是關(guān)羽贬养,但...
    愛思嘉閱讀 1,601評論 8 7