grid garden 給蘿卜澆水答案

level 1

歡迎來(lái)到網(wǎng)格花園锋玲,在這里你可以通過(guò)書(shū)寫(xiě)CSS代碼來(lái)栽種你的胡蘿卜花園涵叮!使用grid-column-start 屬性來(lái)給胡蘿卜澆水。

比如說(shuō)割粮, grid-column-start: 3;將會(huì)給第三列的網(wǎng)格開(kāi)始的區(qū)域澆水,這也是描述網(wǎng)格中從左起第三列邊界的另一種方法舀瓢。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 3;
}

level 2

哎呀,在你的花園的角落里好像長(zhǎng)著一些雜草。用grid-column-start來(lái)除掉雜草榜轿。注意,雜草從第五個(gè)網(wǎng)格列開(kāi)始谬盐。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#poison {
  grid-column-start: 5;
}

level 3

若僅使用grid-column-start,網(wǎng)格默認(rèn)只占一列飞傀。然而,你可以使用grid-column-end屬性將網(wǎng)格拓展到多列砸烦。

使用grid-column-end,將你的所有胡蘿卜澆水幢痘,但不要將水澆到土地上哦,我們要節(jié)約用水颜说!注意,胡蘿卜從第一列開(kāi)始门粪,第四列結(jié)束。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 1;
  grid-column-end:4;
}

level 4

當(dāng)將grid-column-start和grid-column-end一起使用時(shí)玄妈,你也許已經(jīng)注意到結(jié)束的值比起始的值大。但事實(shí)證明并非如此拟蜻!

嘗試設(shè)置grid-column-end的值小于5,以此來(lái)給胡蘿卜澆水瞭郑。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 5;
  grid-column-end:2;
}


level 5

如果你想要從右邊數(shù)網(wǎng)格的列數(shù)而不是從左邊數(shù),你可以設(shè)置grid-column-start和grid-column-end為負(fù)值屈张。比如說(shuō),你可以設(shè)置它為-1來(lái)指定為右邊的第一列阁谆。
嘗試將grid-column-end設(shè)置為負(fù)值

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 1;
  grid-column-end:-2;
}


level 6

現(xiàn)在嘗試設(shè)置grid-column-start為負(fù)值。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#poison {
  grid-column-start:-3;
}

level 7

你可以根據(jù)網(wǎng)格的開(kāi)始和結(jié)束位置來(lái)定義一個(gè)網(wǎng)格項(xiàng)场绿,你也可以用span關(guān)鍵詞來(lái)指定你所要跨越的寬度。請(qǐng)注意span只能是正值。

比如說(shuō)咒林,你可以通過(guò)grid-column-end: span 2;來(lái)給這些胡蘿卜澆水。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 2;
  grid-column-end: span 2;
}


level 8

嘗試在grid-column-end屬性中使用span關(guān)鍵字來(lái)給胡蘿卜澆水垫竞。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start: 1;
  grid-column-end:span 5;
}

level 9

你也可以將span關(guān)鍵字和grid-column-start一起使用蛀序,相對(duì)于結(jié)束位置來(lái)設(shè)置其寬度。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column-start:3;
  grid-column-end: 6;
}

level 10

如果每次都輸入grid-column-start和grid-column-end兩個(gè)屬性徐裸,我們一定會(huì)厭煩的。幸運(yùn)的是重贺,grid-column是一個(gè)縮寫(xiě)形式,它可以一次接受兩個(gè)值檬姥,只要用'/'分開(kāi)就好。

比如說(shuō):grid-column: 2 / 4;就會(huì)設(shè)置網(wǎng)格項(xiàng)從第二列開(kāi)始健民,到第四列結(jié)束贫贝。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column:4/6;
}

level 11

嘗試使用grid-column來(lái)給胡蘿卜澆水。span關(guān)鍵字在這個(gè)簡(jiǎn)寫(xiě)中也是可以使用的稚晚,所以你也可以試一下喲

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column:2/5;
}


level 12

其中一件事情使CSS網(wǎng)格布局和Flex盒布局不同的是,你可以很輕松的在二維的空間里定位一個(gè)網(wǎng)格項(xiàng): 行和列客燕。grid-row-start就像grid-column-start一樣,只不過(guò)是在垂直方向指定起始位置也搓。

用grid-row-start來(lái)給胡蘿卜澆水吧!

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-row-start:3;
}

level 13

現(xiàn)在你可以試一試縮寫(xiě)屬性 grid-row傍妒。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-row:3/6;
}


level 14

同時(shí)使用grid-column和grid-row來(lái)設(shè)置網(wǎng)格項(xiàng)在行和列中的位置。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#poison {
  grid-column:2;
  grid-row:5;
}

level 15

你也可以使用grid-column和grid-row一起來(lái)定義一個(gè)較大區(qū)域的網(wǎng)格颤练。試一下吧!

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column:2/6;
  grid-row:1/6;
}


level 16

如果你覺(jué)得同時(shí)輸入grid-column和grid-row也很復(fù)雜,我們還有另一種縮寫(xiě)患雇。grid-area屬性接受4個(gè)由'/'分開(kāi)的值:grid-row-start, grid-column-start, grid-row-end, 最后是grid-column-end。

舉個(gè)例子如下所示:grid-area: 1 / 1 / 3 / 6;苛吱。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-area:1/2/4/6;
}


level 17

如果我們有很多個(gè)網(wǎng)格項(xiàng)呢?你可以任意覆蓋它們不用有任何擔(dān)心又谋。用grid-area定義第二個(gè)網(wǎng)格項(xiàng)為所有未澆水的胡蘿卜澆水。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water-1 {
  grid-area: 1 / 4 / 6 / 5;
}

#water-2 {
  grid-area:2/3/5/6;
}


level 18

如果網(wǎng)格項(xiàng)不是以grid-area彰亥、grid-column、grid-row 等顯示的任斋,它們會(huì)自動(dòng)按照它們?cè)谠闯绦蛑谐霈F(xiàn)的位置擺放。同樣我們也可以使用order屬性來(lái)重寫(xiě)它的順序废酷,這也是網(wǎng)格布局優(yōu)于表格布局的好處之一。

默認(rèn)情況下澈蟆,所有的網(wǎng)格項(xiàng)的order都是0,但是順序也可以被任意設(shè)置為正數(shù)或者負(fù)數(shù)趴俘,就像z-index一樣。

現(xiàn)在寥闪,看到第二列的胡蘿卜中毒了并且最后有雜草的那一列也澆了水。現(xiàn)在就改變中毒的網(wǎng)格項(xiàng)的order的值來(lái)修復(fù)它們吧

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

.water {
  order: 0;
}

#poison {
  order:1;
}


level 19

現(xiàn)在水和中毒的土地是交替出現(xiàn)的疲憋,并且所有的雜草都出現(xiàn)在每一列的開(kāi)始。設(shè)置中毒土地的正確order值來(lái)修復(fù)它們吧缚柳!

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

.water {
  order: 0;
}

.poison {
  order:-1;
}


level 20

到現(xiàn)在為止,你已經(jīng)將你的花園設(shè)置為5列喂击,每列占總寬度的20%;5行翰绊,每行占全部高度的20%旁壮。

這是通過(guò)設(shè)置grid-template-columns: 20% 20% 20% 20% 20%;和grid-template-rows: 20% 20% 20% 20% 20%;來(lái)實(shí)現(xiàn)的。每一條規(guī)則都有5個(gè)值抡谐,代表創(chuàng)建了5個(gè)列,每一列設(shè)置為花園寬度的20%桐猬。

但是你也可以任意設(shè)置網(wǎng)格項(xiàng)的寬度。為grid-template-columns設(shè)置一個(gè)新的值來(lái)給你的胡蘿卜澆水吧溃肪!你想要將第一列的寬度設(shè)置為50%。

#garden {
  display: grid;
  grid-template-columns:50%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column: 1;
  grid-row: 1;
}


level 21

指定一些具有相同寬度的網(wǎng)格項(xiàng)會(huì)變得很乏味惫撰。幸運(yùn)的是有repeat函數(shù)來(lái)幫助我們。

比如說(shuō)厨钻,之前我們使用grid-template-columns: 20% 20% 20% 20% 20%;屬性定義了5列,每列占20%夯膀。這可以被簡(jiǎn)寫(xiě)為:grid-template-columns: repeat(5, 20%);

使用grid-template-columns屬性以及repeat函數(shù),創(chuàng)建8列诱建,每列占12.5%的寬度。這樣你就不會(huì)給花園澆過(guò)多的水俺猿。

#garden {
  display: grid;
  grid-template-columns:repeat(8, 12.5%);
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-column: 1;
  grid-row: 1;
}


level 22

grid-template-columns不僅僅只接受百分比的值,也接受像像素或ems這樣的長(zhǎng)度單位辜荠。你甚至可以將不同的長(zhǎng)度單位混合使用抓狭。

接下來(lái),分別將列的寬度設(shè)置為100px否过、3em和40%。

#garden {
  display: grid;
  grid-template-columns:100px 3em 40%;
  grid-template-rows: 20% 20% 20% 20% 20%;
}


level 23

網(wǎng)格系統(tǒng)也引入了一個(gè)新的單位苗桂,分?jǐn)?shù)fr。每一個(gè)fr單元分配一個(gè)可用的空間煤伟。比如說(shuō)癌佩,如果兩個(gè)元素分別被設(shè)置為1fr和3fr,那么空間就會(huì)被平均分配為4份围辙;第一個(gè)元素占據(jù)1/4,第二個(gè)元素占據(jù)3/4姚建。

這里,雜草占據(jù)了你第一行的左1/6掸冤,胡蘿卜占據(jù)著剩下的5/6。創(chuàng)建兩個(gè)列稿湿,并使用fr單位來(lái)定義它們的寬度。

#garden {
  display: grid;
  grid-template-columns:1fr 5fr;
  grid-template-rows: 20% 20% 20% 20% 20%;
}


level 24

當(dāng)列的寬度采用像素缎罢,百分比或者ems的單位的時(shí)候,其他使用fr單位設(shè)置的列將會(huì)平分剩下的空間策精。

這里的胡蘿卜在左邊形成了一個(gè)50像素的列,并且雜草在右邊也占據(jù)著50像素的寬度咽袜。使用grid-template-columns屬性丸卷,創(chuàng)建這兩個(gè)列询刹,使用fr再創(chuàng)建三列,使其平均占據(jù)剩下的空間凹联。

#garden {
  display: grid;
  grid-template-columns:50px 1fr 1fr 1fr 50px;
  grid-template-rows: 20% 20% 20% 20% 20%;
}

#water {
  grid-area: 1 / 1 / 6 / 2;
}

#poison {
  grid-area: 1 / 5 / 6 / 6;
}


level 25

現(xiàn)在,在你的花園的左邊有一列雜草蔽挠,占據(jù)75像素寬。剩余空間的3/5正在長(zhǎng)著胡蘿卜澳淑,剩下的2/5已經(jīng)雜草泛濫了。

用grid-template-columns屬性杠巡,將px和fr單位結(jié)合起來(lái),來(lái)制作必要的列氢拥。

#garden {
  display: grid;
  grid-template-columns:75px 3fr 2fr;
  grid-template-rows: 100%;
}


level 26

grid-template-rows和grid-template-columns的作用大概相同锨侯。

用grid-template-rows屬性來(lái)為花園中除了頂部50像素之外的所有區(qū)域澆水。注意:水被設(shè)置為僅填充第五行识腿,所以你總共需要?jiǎng)?chuàng)建5行。

#garden {
  display: grid;
  grid-template-columns: 20% 20% 20% 20% 20%;
  grid-template-rows: repeat(4, 12.5px) 1fr;
}

#water {
  grid-column: 1 / 6;
  grid-row: 5 / 6;
}


level 27

grid-template是grid-template-rows和grid-template-columns的縮寫(xiě)形式渡讼。

比如說(shuō),grid-template: 50% 50% / 200px;將創(chuàng)建一個(gè)具有兩行的網(wǎng)格耳璧,每一行占據(jù)50%,以及一個(gè)200像素寬的列旨枯。

嘗試著使用grid-template屬性來(lái)澆水,需要包括你的花園上部的60%攀隔,以及左側(cè)的200像素。

#garden {
  display: grid;
  grid-template: 60% 40%/200px;
}

#water {
  grid-column: 1;
  grid-row: 1;
}


level 28

你的花園看起來(lái)很棒±バ冢現(xiàn)在,你在花園的底部留下了50像素的小路满粗,其他的空間用來(lái)種植胡蘿卜辈末。

不幸的是挤聘,胡蘿卜地的20%已經(jīng)雜草叢生了,最后一次用CSS網(wǎng)格布局來(lái)規(guī)劃你的花園吧捅彻!

#garden {
  display: grid;
  grid-template:1fr 50px/20% 80%
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市添怔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贤旷,老刑警劉巖幼驶,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異盅藻,居然都是意外死亡购桑,警方通過(guò)查閱死者的電腦和手機(jī)氏淑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)假残,“玉大人,你說(shuō)我怎么就攤上這事辉懒。” “怎么了眶俩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)颠印。 經(jīng)常有香客問(wèn)我,道長(zhǎng)线罕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任闻坚,我火速辦了婚禮,結(jié)果婚禮上窿凤,老公的妹妹穿的比我還像新娘。我一直安慰自己雳殊,他們只是感情好橘沥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布座咆。 她就那樣靜靜地躺著,像睡著了一般仓洼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上色建,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音箕戳,去河邊找鬼国撵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛介牙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播环础,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼喳整!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起裸扶,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呵晨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體摸屠,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年季二,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胯舷。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桑嘶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逃顶,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布以政,位于F島的核電站,受9級(jí)特大地震影響盈蛮,放射性物質(zhì)發(fā)生泄漏傲霸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寸五。 院中可真熱鬧,春花似錦梳杏、人聲如沸韧拒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)劲适。三九已至,卻和暖如春霞势,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愕贡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留固以,地道東北人墩虹。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓憨琳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親栽渴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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