Grid 布局语法教程

2020-07-10  本文已影响0人  六寸光阴丶

第一章 Grid布局介绍

一、网格布局简介

1. 网格

网格是一组相交的水平线和垂直线,它定义了网格的列和行。
我们可以将网格元素放置在这些行和列相关的位置上


image.png

2. CSS网格布局简介

二、网格布局的优势和兼容性

1. Grid布局的优势

2. Grid vs Flexbox

2. 浏览器兼容

image.png

三、学习网格布局需要的基础以及学习目标

1. 学前准备

2. 课程概述

3. 学习目标

第二章 一些概念

一、 网格容器、网格项、网格线(概念)

0. 重要术语

在深入了解网格的概念之前,理解术语是很重要的。
由于所涉及的术语在概念上都是相似的,如果不先记住它们在网格规范中定义的含义,则很容易将它们彼此混淆。

1. Grid Container

网格容器
元素应用display:grid;,它是其所有网格项的父元素。

<div class="container">
  <div class="item">One</div>
  <div class="item">Two</div>
  <div class="item">Three</div>
  <div class="item">Four</div>
  <div class="item">Five</div>
</div>
.container {
  display:grid;
}

2. Grid Item

网格项
网格容器的子元素,下面的item元素是网格项。

<div class="container">
  <div class="item">One</div>
  <div class="item">Two</div>
  <div class="item">Three</div>
  <div class="item">Four</div>
  <div class="item">Five</div>
</div>
.container {
  display:grid;
}

3. Grid Line

网格线
组成网格项的分界线

image.png
上图存在水平1,2,3这三条网格线,垂直1,2,3,4四条网格线

二、网格轨道、单元、区域、fr单位、gr单位(概念)

1. Grid Track

网格轨道
两个相邻的网格线之间为网格轨道

image.png

2. Grid Cell

网格单元
两个相邻的列网格线和两个相邻的行网格线组成的是网格单元。

image.png

3. Grid Area

网格区域
四个网格线包围的总空间

image.png

4. 单位

第三章 容器中的属性

〇、属性

一、display

1. 容器中的属性

{
  display: grid | inline-grid | subgrid;
}

将元素定义为grid container,并为其内容建立新的网格格式化的上下文

<div class="container">
  <div class="item">One</div>
  <div class="item">Two</div>
  <div class="item">Three</div>
  <div class="item">Four</div>
  <div class="item">Five</div>
</div>
.container {
  display: grid | inline-grid | subgrid;
}

2. Display

注意
当元素设置了网格布局,column、float、clear、vertical-align属性无效。
display:subgrid;目前所有浏览器都不兼容

二、 grid-template定义行与列的轨道大小

image.png
image.png

四行五列的一个布局

1. grid-template

grid-template-columns / grid-template-rows
使用空格分隔的多个值来定义网格的列和行。

.container {
    grid-template-columns: <track-size> ... | <line-name> <tracks-size> ...;
    grid-template-columns: <track-size> ... | <line-name> <tracks-size> ...;
}

属性值

例子

.container {
    grid-template-columns: 40px 50px auto 50px 40px;
    grid-template-rows: 25% 100px auto;
}
image.png

第四章 CSS函数

第五章 网格项上的属性

上一篇下一篇

猜你喜欢

热点阅读