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

寓教于樂,Grid 布局小游戲 Grid Attack

開發(fā) 前端
最近我就在尋找有沒有可以比較好鍛煉 CSS Grid 布局的方式,好好復習一下 Grid 語法。

最近沒事瞄了一眼 CSS Grid 的 CaniUse:

不得不說,兼容性已經(jīng)達到了一個可以開始大規(guī)模使用的地步了。除去一些最近新出的關(guān)于 CSS Grid 的新特性,譬如間距 gap、支持瀑布流布局的 grid-template-column: masonry,已經(jīng)可以放心的在業(yè)務中開始使用 Grid 布局了。

如何從入門到熟練使用 Grid?-- Grid-Attack

但是,CSS Grid 的一大坨語法總是容易讓人望而生畏,心生退意。

最近我就在尋找有沒有可以比較好鍛煉 CSS Grid 布局的方式,好好復習一下 Grid 語法。

無意間,找到了這個網(wǎng)站,一個通過游戲闖關(guān)的模式,實現(xiàn) Grid 語法的從入門到熟練掌握:

WebSite - CSS-Grid-Attack[1]:通過游戲闖關(guān)的方式學習 grid 布局

Grid Attack 的一些簡介

簡單介紹一下 Grid Attack。它的一些核心特點。

即便是在 Grid 布局方面零基礎(chǔ)的同學,也可以嘗試下,游戲一共有 80 關(guān)。在每一關(guān)的開始前,都會介紹 1 到 2 個 grid 相關(guān)的屬性,并且給出相應的 Demo 和解釋,通過 Demo,我們基本就能理解該屬性如何具體使用。

然后,利用給出的提示和部分代碼,通過完成指定的 Grid 布局,解鎖該關(guān)卡,進入下一關(guān)。

嘗試一下

OK,我們實際嘗試一下。這里是 #50,第 50 題。

題目如下:

題目已經(jīng)給出的代碼:

<div id="field">
<div class="greenLand"></div>
<div id="redLand"></div>
<div class="greenLand"></div>
<div class="redLand"></div>
<div class="greenLand"></div>
<div class="redLand"></div>
</div>
#field {
display: grid;
gap: 20px;
grid-template: 1fr 1fr / 1fr 1fr;
/* type here */

}

我們需要做的,就是在題目要求的 type here 的地方,補全,我們的代碼。使得,讓綠色虛線和紅色虛線邊框內(nèi)放置正確的 grid item。

我們可以看到題目中的 Grid item 有 6 個,但是實際只定義了一個 2x2 的 grid 布局 grid-template: 1fr 1fr / 1fr 1fr,因此,這里考察的其實是 Grid 布局中的 顯示網(wǎng)格和隱式網(wǎng)格。

根據(jù)提示,控制多出來的網(wǎng)格的排布,就需要 grid-auto-columns 和 grid-auto-rows。

我們需要通過定義代碼,讓最后的兩個 grid item,占據(jù) 100px 的高度即可。

題解如下:

#field {
display: grid;
gap: 20px;
grid-template: 1fr 1fr / 1fr 1fr;
/* type here */
grid-auto-rows: 100px;
}

右側(cè)的布局也會實時變化,更新如下:

可以看到,綠色虛線和紅色虛線邊框內(nèi)正確地放置了 6 grid item。本關(guān)就通過了。

這里,其實我省略了一些過程,譬如去學習了解,搞懂 grid-auto-columns 和 grid-auto-rows 的過程。

這個項目有意思的地方在于,有 3 種游戲模式,涵蓋了簡單、中等和困難不同級別的 CSS 網(wǎng)格知識。

其次是它互動有趣的環(huán)境 ,讓學習感覺就像在玩耍,很有意思。

下面是官方給的一些介紹圖:

感覺寫的有點像軟文了,但是確實我自己完整做完 80 關(guān),感覺收獲還是很大的。

初學者可以把它當成邊學習語法邊鞏固的一個習題網(wǎng)站,而已經(jīng)有一定基礎(chǔ)的可以當成一個查缺補漏的復習工具。

網(wǎng)址:https://codingfantasy.com/games/css-grid-attack。

嘗試一下,開啟 Grid 布局的大門。

最后

好了,本文到此結(jié)束,希望對你有幫助 !

參考資料

[1]WebSite - CSS-Grid-Attack: https://codingfantasy.com/games/css-grid-attack/play?mode=medium&love=true。

責任編輯:姜華 來源: iCSS前端趣聞
相關(guān)推薦

2022-10-13 09:01:24

GridCSS二維布局

2021-12-01 09:53:46

CSS 技巧代碼重構(gòu)

2022-10-08 00:02:00

CSS工具系統(tǒng)

2022-04-15 14:57:57

Flex布局鴻蒙操作系統(tǒng)

2020-03-26 10:43:57

CSS Grid Ge Grid代碼

2023-02-07 09:01:22

CSS

2024-04-09 10:10:23

GridCSS網(wǎng)格

2018-08-08 15:57:05

csshtml前端

2025-04-27 09:12:42

2017-10-10 15:52:17

前端FlexboxCSS Grid

2021-03-08 00:12:44

Grid 備忘錄 函數(shù)

2017-03-12 10:38:56

Chromewindows

2022-08-01 08:02:25

單元格可視化語法

2025-04-08 05:55:00

CSS布局Grid

2021-04-12 08:01:21

GridFlexbox網(wǎng)格

2012-07-09 09:43:59

ibmdw

2013-05-14 10:10:28

Android開發(fā)棋子類Grid

2021-02-26 14:13:48

鴻蒙HarmonyOS應用開發(fā)

2025-02-27 08:05:47

2023-09-01 09:19:40

CSS函數(shù)模式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本精品一区 | 亚洲精品欧美 | 亚洲精品免费视频 | 亚洲精品无 | 三级av免费 | 成人国产精品免费观看视频 | 在线男人天堂 | 精品一区二区三区四区外站 | 9久久婷婷国产综合精品性色 | 久久高清 | 亚洲人在线 | 一级黄色片在线免费观看 | 玖玖免费 | 成人av免费| 欧美一级二级三级视频 | 久久久久亚洲视频 | 国产高清视频在线观看播放 | 北条麻妃99精品青青久久 | 久久久久国 | 男女羞羞视频网站 | 91在线影院 | 欧美三级电影在线播放 | 欧美1页 | 久久精品91 | 日韩视频免费看 | 成人性生交a做片 | 久久国产精品72免费观看 | 99成人 | 久久夜夜 | 中文在线一区 | 日韩爱爱网 | 特级做a爰片毛片免费看108 | 亚洲网站在线观看 | 九九久久这里只有精品 | 日韩精品久久一区二区三区 | 久久在线 | 北条麻妃国产九九九精品小说 | 午夜欧美一区二区三区在线播放 | 日韩欧美在线观看 | 国产成人精品免高潮在线观看 | www性色|