目录
CSS Grid:一种全新的布局思维方式
边玩边学
通过构建学习
首页 web前端 css教程 Layoutit网格:通过发电机视觉学习CSS网格

Layoutit网格:通过发电机视觉学习CSS网格

Apr 02, 2025 am 01:29 AM

Layoutit Grid: Learning CSS Grid Visually With a Generator

Layoutit Grid 是一款交互式的开源 CSS Grid 生成器。它允许您绘制设计并在过程中查看代码。您可以与代码交互,添加或删除轨道线并拖动它们来更改大小——您会实时看到 CSS 和 HTML 的变化!

完成布局后,您可以创建 CodePen 或获取代码来启动您的下一个项目。该工具将代码置于首位,帮助您在直接使用 CSS Grid 的过程中学习它。

CSS Grid:一种全新的布局思维方式

我们现在可以为我们的 Web 体验创建强大的响应式布局。我们终于可以学习使用一套连贯的布局工具进行设计,而不是死记硬背一堆技巧来强制元素定位。

当然,这并不是说这样的生成器可以让我们不必了解我们编写的代码。我们都应该学习 CSS Grid 和 Flexbox 的工作原理。即使您的强项是 JavaScript,拥有扎实的 CSS 知识基础在表达您的想法时也是一个强大的盟友。在在线沙箱中共享组件原型、UX 交互甚至算法时,工作呈现方式会产生很大影响。开发合适的布局——并定义创建它们的样式——是基础性的。

在 CSS 中制作布局不应该是令人畏惧的任务。CSS Grid 实际上非常有趣!例如,使用命名网格区域感觉就像在纸上绘制设计的 ASCII 艺术版本。让我们创建照片应用程序的布局,其主要内容是并排显示照片和照片中的人物,以及典型的页眉、页脚和配置侧边栏。

<code>.photos-app {
  /* 为我们的应用程序布局,让我们将内容放在网格中 */
  display: grid;
  /* 我们想要 3 列和 3 行,这些是使用 `fr`(剩余空间的一部分)的响应式轨道大小 */
  grid-template-columns: 20% 1fr 1fr;
  grid-template-rows: 0.5fr 1.7fr 0.3fr;
  /* 让我们稍微分开一下轨道 */
  gap: 1em;
  /* 我们现在有 3x3 个单元格,这就是每个部分放置的位置 */
  grid-template-areas:
    "header header header"  /* 顶部行中延伸的页眉 */
    "config photos people"  /* 左侧边栏和我们的应用程序内容 */
    "footer footer footer"; /* 底部行的页脚  */
}

.the-header {
  /* 在每个部分中,让我们定义我们用来引用区域的名称 */
  grid-area: "header";
}</code>
登录后复制

这只是您可以使用 CSS Grid 构建内容的一小部分。规范非常灵活。区域也可以直接使用行号或名称来放置,或者可以由浏览器隐式放置,内容会自动分布在网格内。并且规范还在不断发展,增加了诸如子网格之类的功能。

与此同时,使用网格可能很困难,就像任何需要新思维方式的事情一样。理解这类事情需要大量时间。而帮助做到这一点的一种方法是……

边玩边学

学习 CSS Grid 时,很容易被它的符号和语义吓倒。在您养成一些肌肉记忆之前,使用视觉和交互式工具启动学习过程可以成为克服早期恐惧的绝佳方法。我们很多人在学习如何创建阴影、渐变、Markdown 表格等等时都使用过生成器。如果精心构建,生成器是很好的学习辅助工具。

让我们使用 Layoutit Grid 来重新创建我们示例中的相同设计。

打开 Layoutit Grid 这样的生成器并非旨在永久依赖;它们是垫脚石。这个特定的生成器通过几次点击将您的设计具体化,并附带相应的代码,帮助您体验 CSS Grid 的强大功能。这为您提供了推动学习过程所需的早期成功。对我们中的一些人来说,生成器会永久保留在我们的工具箱中。不是因为我们不知道如何手工制作布局,而是因为拥有视觉反馈循环可以帮助我们快速将想法转换为代码。所以我们继续使用它们。

Sarah Drasner 还创建了一个值得关注的 CSS Grid 生成器。

通过构建学习

Leniolabs 最近开源了 Layoutit Grid 并添加了新功能,例如交互式代码视图、区域编辑、历史记录和离线支持。并且还有更多功能正在开发中。

在 GitHub 上查看如果您有改进工具的想法,请与我们联系!打开一个问题,让我们在 GitHub 上讨论它。进入元领域,您还可以通过帮助我们构建工具来了解 CSS Grid 规范。

我们使用该应用程序来跟踪创建高性能交互式 Web 体验的最佳实践。它现在由新发布的 Vue 3 驱动,使用组件构建,并使用 Vite(一种新的开发工具,在开发过程中不会捆绑应用程序),这使我们在开发过程中能够获得即时反馈。如果您感到好奇并想与我们一起构建,请分叉存储库,让我们一起学习!

以上是Layoutit网格:通过发电机视觉学习CSS网格的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

如何将CSS网格用于粘头和页脚 如何将CSS网格用于粘头和页脚 Apr 02, 2025 pm 06:29 PM

CSS网格是一系列属性的集合,旨在使布局比以往任何时候都容易。像任何东西一样,那里有一点学习曲线,但是网格是

Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

See all articles