使用 CSS 网格创建考拉脸

CSSCSSBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何使用 CSS 网格布局创建一个考拉脸。你将创建整体面部结构,绘制眼睛、鼻子和腮红元素,以完成考拉的面部特征。

👀 预览

完成的考拉脸设计

🎯 任务

在这个项目中,你将学习:

  • 如何为考拉脸设置网格布局
  • 如何绘制考拉的眼睛
  • 如何绘制考拉的鼻子
  • 如何绘制考拉脸上的腮红

🏆 成果

完成这个项目后,你将能够:

  • 使用 CSS 网格布局创建复杂的设计
  • 在网格中定位和设置各种元素的样式
  • 使用 border-radiusbackground-color 等 CSS 属性创建自定义形状和设计

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/AdvancedLayoutGroup(["Advanced Layout"]) css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/CoreLayoutGroup -.-> css/box_model("Box Model") css/CoreLayoutGroup -.-> css/borders("Borders") css/CoreLayoutGroup -.-> css/width_and_height("Width and Height") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/CoreLayoutGroup -.-> css/positioning("Positioning") css/AdvancedLayoutGroup -.-> css/grid_layout("Grid Layout") css/IntermediateStylingGroup -.-> css/backgrounds("Backgrounds") subgraph Lab Skills css/selectors -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/box_model -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/borders -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/width_and_height -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/display_property -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/positioning -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/grid_layout -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} css/backgrounds -.-> lab-300052{{"使用 CSS 网格创建考拉脸"}} end

设置项目

在这一步中,你将设置项目并在编辑器中打开文件。

打开项目文件夹,其中包含以下文件和目录:

├── styles.css
└── index.html

这里:

  • index.html 是主页。
  • style.css 是你需要添加所需样式的文件。

点击 WebIDE 右下角的 Go Live 按钮来运行项目。

接下来,在虚拟机顶部打开“Web 8080”并手动刷新,你将看到页面。

未完成的考拉脸布局

有关考拉脸各部分的位置,请参考以下网格图:

参考图片

设置网格布局

在这一步中,你将学习如何为考拉脸创建网格布局。

  1. 在代码编辑器中打开 styles.css 文件。
  2. 将以下 CSS 代码添加到 .face 中以创建网格布局:
.face {
  z-index: 1;
  width: 430px;
  height: 380px;
  background: #a0abb6;
  border-radius: 50%;
  display: grid;
  grid-template-columns: 1fr repeat(4, 25px) 1fr;
  grid-template-rows: 50px repeat(2, 1fr) 50px;
  align-items: center;
}

这段代码创建了一个具有 6 列和 4 行的网格布局。考拉脸的前后部分由左右两边宽度相等的两列表示,而中间的 4 列宽 25 像素。顶部和底部的行高为 50 像素,中间的两行高度相等。

绘制眼睛

在这一步中,你将学习如何绘制考拉的眼睛。

  1. 添加以下 CSS 代码来创建眼睛:
.eye {
  width: 30px;
  height: 30px;
  background: #090b0e;
  border-radius: 50%;
  justify-self: center;
}

.eye.left {
  grid-area: 2/2/2/3;
}

.eye.right {
  grid-area: 2/5/2/6;
}

这段代码创建了两只圆形的眼睛,每只眼睛宽 30 像素、高 30 像素,颜色为深色(#090b0e),边角为 50% 的圆角。justify-self: center 属性将眼睛在其网格单元格内水平居中。grid-area 属性将左眼和右眼放置在正确的网格单元格中。

绘制鼻子

在这一步中,你将学习如何绘制考拉的鼻子。

  1. 添加以下 CSS 代码来创建鼻子:
.nose {
  background: #3b464f;
  border-radius: 50% 50% 40% 40%;
  height: 100%;
  grid-area: 3/2/3/6;
}

这段代码创建了一个呈鼻子形状的元素,颜色为深色(#3b464f)且带有圆角。border-radius 属性赋予鼻子一个圆角形状,顶部的角为 50% 的圆角,底部的角为 40% 的圆角。height: 100% 属性使鼻子占据其网格单元格的整个高度,而 grid-area 属性将鼻子放置在正确的网格单元格中。

绘制腮红

在这一步中,你将学习如何在考拉脸上绘制腮红。

  1. 添加以下 CSS 代码来创建腮红:
.blush.left {
  grid-area: 2/1/3/2;
  align-self: end;
  justify-self: end;
}

.blush.right {
  align-self: end;
  grid-area: 2/6/3/7;
}

这段代码创建了两个圆形的腮红元素,每个宽 40 像素、高 30 像素,颜色为浅粉色(#f6b9bf),边角为 50% 的圆角。grid-area 属性将左右腮红元素放置在正确的网格单元格中,align-selfjustify-self 属性在其网格单元格内对齐腮红元素。

通过这些步骤,你现在已经完成了考拉脸绘制项目。恭喜!

最终效果如下所示:

完成效果
✨ 查看解决方案并练习

总结

恭喜!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。