網格布局
1. 前言
在響應式布局這一領域內,grid 布局簡直有著當仁不讓的天生優勢,即使是chinese-layout的底層也依賴的是 grid 布局,grid 可在短短幾行代碼之中就快速實現出各種布局。
當然,各種布局肯定也包括響應式,不過由于 grid 布局較為復雜,一言難盡,所以在這里貼上兩個較為流行的 grid 入門教程地址:
如:display: -ms-grid;
2. 實現
來看一下代碼怎么寫:
<!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標簽引入中文漸變色 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/chinese-gradient">
<style>
/* 清除默認樣式 */
* { padding: 0; margin: 0 }
/* 父元素 */
ul {
/* 清除默認樣式 */
list-style: none;
/* 顯示為grid */
display: grid;
/* 自動添加行數 列數自動填充 每列不低于100px */
grid: auto-flow auto / repeat(auto-fit, minmax(100px, 1fr));
/* 5px的間距 */
gap: 5px
}
/* 子元素 */
li {
/* 100px的高度 */
height: 100px;
/* 綠色漸變 */
background: var(--極光綠)
}
</style>
</head>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</body>
</html>
運行結果:
3. 小結
Grid 布局是近些年來逐漸興起的一種布局方式,它的功能十分強大。
用它可以輕松的實現響應式布局,以前要很多行代碼很多行判斷的復雜布局,再掌握了Grid之后也都不在話下。
當然現在不懂沒關系,因為我們接下來還會專門出一門 Grid 布局的教程,敬請期待!