CSS Grid 实例介绍:艺术家 Grid

阅读时长 5 分钟读完

CSS Grid 是一项重要的前端开发技术,它能够让我们更好地布置网页,风格化排版,实现各种美观的网页效果。本文将介绍 CSS Grid 在实际项目中应用的具体情况,加深大家对 CSS Grid 的理解和使用技能。

艺术家 Grid

在我们的日常工作中,有很多需要设计的项目,比如画廊,电影海报展示,音乐专辑封面等等。如何将这些元素自由排列并达到自己的效果呢?CSS Grid 出现为我们解决了这个难题。今天,我们将以“艺术家 Grid”为例子来验证 CSS Grid。

步骤讲解

HTML 结构

首先,我们需要一个 HTML 结构来展示我们需要展示的元素。

-- -------------------- ---- -------
---- ----------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
  ---- ------------ -------------
------

CSS Grid 代码

接下来,我们来到了核心部分:CSS Grid。CSS Grid 可以非常简便地展示我们需要的元素。

-- -------------------- ---- -------
-------- -
  -------- -----
  ---------------------- ----------------- ------------- ------
  ------------------- ----------------- ------------- ------
  --------- -----
-
-------- ------ -
  ---------------- ------
  -------------------- -------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

------ -
  --------- ----
  ------------ ----
  ----------------- ------------------
-

解释

首先,我们在 gallery 元素上启用了一个全局网格:

接着,我们设置了一个可变数量的列数,这意味着我们可以根据我们想要的元素数调整要显示的列数。

最后,我们设置了一个最小和最大值,因此每个卡片的大小不小于 200px,而不会超过可用空间。

你可以看到我们将 auto-fill 值用于 repeat 函数,这代表 CSS 会自动根据需要增加行。我们还设置了一个间距,这样我们的元素就不会贴头吧脸。

然后我们定义了一堆元素,从 19 并使用 .item 类。接下来,您会注意到每个元素有 grid-rowgrid-column 属性。你可以使用这个属性在网格中放置元素。

因此,这个元素被放置在网格的第一行和第三行,并且它跨越了第一和第二列的所有列。下一个元素具有同样的行和列值,所以它会获得覆盖。

总结

通过本文的分享,相信各位看官对 CSS Grid 的理解已经更深入了。CSS Grid 是一种极为灵活而强大的前端技术,在网页排版方面有着巨大的作用。如果您需要更多关于 CSS Grid 的实用技巧,以及其他前端技术的内容,欢迎关注本站。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6484148048841e9894342866

纠错
反馈