網(wǎng)格布局實(shí)現(xiàn)九宮格布局
1. 網(wǎng)格布局
這種幾行幾列的布局最適合用網(wǎng)格布局來寫啦!來看一下語(yǔ)法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 在這里用link標(biāo)簽引入中文漸變色 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/chinese-gradient">
<style>
/* 清除默認(rèn)樣式 */
* { padding: 0; margin: 0; }
/* 全屏顯示 */
html, body, ul { height: 100% }
/* 父元素 */
ul {
/* 清除默認(rèn)樣式 */
list-style: none;
/* 令其用grid方式去顯示 */
display: grid;
/* 將其切割成三行三列 */
grid: repeat(3, 1fr) / repeat(3, 1fr);
/* 設(shè)置一個(gè)合適的間距 */
gap: 3px
}
/* 子元素 */
li {
/* 黃色漸變 */
background: var(--芒果黃)
}
</style>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>
</html>
運(yùn)行結(jié)果:
由于grid布局較為復(fù)雜,一言難盡,所以在這里貼上兩個(gè)較為流行的grid入門教程地址:
- 阮一峰博客:http://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html
- 張?chǎng)涡癫┛停?a >https://www.zhangxinxu.com/wordpress/2018/11/display-grid-css-css3/
很多人擔(dān)心Grid的兼容性:
其實(shí)可以看到絕大部分瀏覽器都已經(jīng)支持了,即使是最被吐槽的IE瀏覽器,也可以通過增加-ms-前綴來進(jìn)行支持,
如:display: -ms-grid;
2. 小結(jié)
Grid 布局是近些年來逐漸興起的一種布局方式,它的功能十分強(qiáng)大。
用它可以輕松的實(shí)現(xiàn)響應(yīng)式布局,以前要很多行代碼很多行判斷的復(fù)雜布局,再掌握了 Grid 之后也都不在話下。
當(dāng)然現(xiàn)在不懂沒關(guān)系,因?yàn)槲覀兘酉聛磉€會(huì)專門出一門 Grid 布局的教程,敬請(qǐng)期待!