15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 使用CSS Grid快速建立网站原型

使用CSS Grid快速建立网站原型

时间:2023-07-29 22:09:01 | 来源:网站运营

时间:2023-07-29 22:09:01 来源:网站运营

使用CSS Grid快速建立网站原型:

我们的网格

我们将从一个模仿经典网站的非常基本的网格开始:




我对我们的示例进行了一些设计,但这与CSS Grid无关,所以我将其排除在外。

首先,我将解释我们需要使用的HTML和CSS,我将其分解为四个部分。一旦你理解了这些,我们将继续进行布局实验。

1.标记

我们需要的第一件事是HTML。一个容器(我们将变成网格的元素)和项目(标题,菜单,内容,页脚)。

<div class="container"> <div class="header">HEADER</div> <div class="menu">MENU</div> <div class="content">CONTENT</div> <div class="footer">FOOTER</div> </div>

2. CSS中的基本设置

然后我们需要设置网格并指定我们需要的行数和列数。这是第一个用于此的CSS:

.container { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 50px 350px 50px; grid-gap: 5px; }我稍后会添加更多,但我首先要你理解这一点。

以下是上述代码所说的内容:创建一个包含12列的网格,每列为一个单位宽度(总宽度的1/12)。创建三行,其中第一行为50px高,第二行为350px,第三行为50px。最后,在网格中的项之间添加间隙。

3.添加网格模板区域

允许我们超级轻松地进行布局实验的功能称为模板区域。

要将它添加到网格中,我们只需给容器一个grid-template-areas属性。语法可能有点奇怪,因为它与其他任何CSS语法不同。这里是:

.container { display: grid; grid-gap: 5px; grid-template-columns: repeat(12, 1fr); grid-template-rows: 50px 350px 50px; grid-template-areas: "h h h h h h h h h h h h" "m m c c c c c c c c c c" "f f f f f f f f f f f f";}grid-template-areas属性背后的逻辑是您在代码中创建网格的可视化表示。如您所见,它有三行十二列,就像我们在grid-template-columns和中定义的一样grid-template-rows

每行代表一行,每个字符(h,m,c,f)代表一个网格单元。
四个字母中的每一个现在形成矩形grid-area

正如你可能已经猜到了,我选择的人物hmcf因为我们的电网包括headermenucontentfooter。当然,我可以把它们称为任何我想要的东西,但是使用他们描述的项目的第一个字符是有意义的。

4.给予物品区域

现在我们需要将这些字符与网格中的项目连接起来。要做到这一点,我们将使用该grid-area属性:

.header { grid-area: h; }.menu { grid-area: m; }.content { grid-area: c; }.footer { grid-area: f; }这导致以下布局:







尝试布局

现在我们终于达到了这个功能的美妙,因为我们可以轻松地试验布局。这只是改变grid-template-areas房产特征的问题。例如,让我们将菜单移到右侧:

grid-template-areas: “h h h h h h h h h h h h” "c c c c c c c c c c m m” “f f f f f f f f f f f f”;这导致了这种布局:







我们可以使用点来创建空白网格单元格。

grid-template-areas: “. h h h h h h h h h h .” "c c c c c c c c c c m m” “. f f f f f f f f f f .”;这是看起来如何:







增加对混合的响应能力

将其与响应性相结合也是一个杀手级的功能,因为之前只能使用HTML和CSS。假设您想在移动设备上查看菜单旁边的菜单。然后你可以这样做:

@media screen and (max-width: 640px) { .container { grid-template-areas: "m m m m m m h h h h h h" "c c c c c c c c c c c c" "f f f f f f f f f f f f";} }这将产生以下结果:




请记住,所有这些更改都是使用纯CSS完成的,而不会触及HTML。无论div标签如何在标记中布局,我们都可以随心所欲地进行随机播放。

这称为源序独立性,它是CSS的一大进步。

它允许HTML成为它的目的:内容标记。而不是造型,因为这是CSS的工作

关键词:原型,建立,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭