5分钟学会CSS网格布局
时间:2023-03-31 00:03:15
CSS
这是一篇快速介绍网站未来布局的文章。网格布局是网站设计的基础,CSSGrid是创建网格布局最强大、最简单的工具。CSSGrid在今年也获得了主流浏览器(Safari、Chrome、Firefox、Edge)的原生支持,相信各位前端开发者在不久的将来一定要学习这项技术。在本文中,我将尽快介绍CSS网格的基础知识。我会省略所有您不应该关心的内容,只是为了让您了解基础知识。你的第一个Grid布局CSSGrid布局包含两个核心组件wrapper(父元素)和items(子元素)。wrapper是实际的网格(grid),items是网格(grid)的内容。下面是一个wrapper元素,里面包含6个item:1
2
3
4
5
6
要将包装元素变成网格(grid),只需将其显示属性设置为grid:.wrapper{display:grid;}然而,这还没有做任何事情,因为我们还没有定义我们希望网格的样子。它只会将6个div堆叠在一起。我添加了一些样式,但它与CSSGrid没有任何关系。列(columns)和行(lines)要使它成为二维网格容器,我们需要定义列和行。让我们创建3列和2行。我们将使用grid-template-row和grid-template-column属性。.wrapper{显示:网格;网格模板列:100px100px100px;grid-template-rows:50px50px;}如您所见,我们为grid-template-columns写了3个值,所以我们将得到3列。我们想要得到2行,所以我们为grid-template-rows指定了2个值。这些值决定了我们希望我们的列有多宽(100px),以及我们希望我们的行有多高(50px)。结果如下:为确保您了解这些值与网格外观的关系,请查看此示例。.wrapper{显示:网格;网格模板列:200px50px100px;grid-template-rows:100px30px;}请尝试理解上面的代码,思考上面的代码会产生什么样的布局。这就是上面代码布局的结果:很容易理解,也很容易使用,不是吗?让我们让它更难一点。放置项目(子元素)接下来你需要学习的是如何在网格(grid)上放置项目(子元素)。请特别注意,这是Grid布局超级大国发挥作用的地方,因为它使创建布局变得非常简单。我们使用与以前相同的HTML标记,为了帮助我们更好地理解,我们为每个项目(子元素)添加一个单独的类:
1