时间:2019-08-02
编辑:网站制作公司
849
0
我们如何处理Web上的布局正在发生变化,并且在该变化的最前沿是CSS Grid Layout。这个更新的快速入门指南将跳过细节和细微差别,而不是帮助您陷入困境。重庆做网站
CSS网格布局(其朋友称为“网格”)在去年实现了跨越式发展,因此您可以发现浏览器对它的支持非常可靠。
Grid允许我们根据指南创建的区域在页面上排列元素。
最简单的是这些导轨或网格线,框架水平和垂直网格轨道。网格轨道用作 行和列,在它们之间运行排水沟。在水平和垂直网格轨道交叉的地方,我们留下了 单元格,就像我们使用表格一样。这些都是需要理解的重要术语。
在下图中,您将看到一个演示网格,显示:
网格线
列
行
细胞
对于图形布局,如果我们使用完全相同的网格,它可能看起来更熟悉,但是部分轨道可以为我们提供内容区域之间的装订线。
排水沟
在继续之前,我们需要澄清最后一个术语:
网格区域
一个网格区域是我国电网的任何部分围栏由四个网格线; 它可以包括任意数量的网格单元。
是时候在浏览器中构建这个网格了!让我们从一些标记开始。
要重新创建上面的网格,我们需要一个容器元素; 你喜欢的都可以:
1 2 3 | <section class="grid-1"> </section> |
在其中我们将放置九个子元素。
01 02 03 04 05 06 07 08 09 10 11 | <section class="grid-1"> <div class="item-1">1</div> <div class="item-2">2</div> <div class="item-3">3</div> <div class="item-4">4</div> <div class="item-5">5</div> <div class="item-6">6</div> <div class="item-7">7</div> <div class="item-8">8</div> <div class="item-9">9</div> </section> |
叉该起动笔,如果你想跟着一起。我添加了一些基本样式,以便在视觉上区分每个网格项。
首先,我们需要使用display属性的新值声明我们的容器元素是一个网格:
1 2 3 | .grid-1 { display: grid; } |
对,这很容易。接下来,我们需要定义我们的网格,通过说明它将有多少网格轨道,水平和垂直。我们使用grid-template-columns 和 grid-template-rows 属性来做到这一点 :
1 2 3 4 五 | .grid-1 { display: grid; grid-template-columns: 150px 150px 150px; grid-template-rows: auto auto auto; } |
你会注意到每个值有三个值。grid-template-columns “所有三列应为150px宽”的状态值 。grid-template-rows 状态的三个值 类似。实际上每个都是 auto默认的,从内容中获取高度,但我们在这里说明了它们,以便清楚地看到正在发生的事情。
那我们现在有什么?
我们的每个项目都按时间顺序自动分配了一个网格区域。这不错,但我们错过了排水沟。是时候解决这个问题。
Grid附带了一个专门用于声明天沟测量的解决方案。我们可以使用 grid-column-gap 和 grid-row-gap,或简写 grid-gap 属性。
让我们为我们的.grid-1元素添加一个20px的固定装订线。
1 2 3 4 五 6 | .grid-1 { display: grid; grid-template-columns: 150px 150px 150px; grid-template-rows: auto auto auto; grid-gap: 20px; } |
现在,我们留下了一个漂亮,整洁的网格:
就是这样,你开始使用Grid!让我们回顾一下四个基本步骤:
创建一个容器元素,并声明它display: grid;。
使用相同的容器使用grid-template-columns 和 grid-template-rows 属性定义网格轨道 。
将子元素放在容器中。
使用grid-gap 属性指定装订线尺寸 。
重庆做网站
3
s后返回登录3
s后返回登录