CSS 技能测试:基本的 CSS 理解
题目要求:
- 首先,在你放 HTML 文件和图像文件的目录下,创建一个新的文件,把它命名为类似
style.css
。 - 通过
<link>
元素来将你的 CSS 链接到 HTML 文件中。 - 我们为你提供的 CSS 资源文本文件中,前两项规则集是我们设置好的,你可以直接使用,所以将他们复制粘贴到你的新 CSS 文件的顶部。同时也可以将这个作为测验,用来确认你是否正确链接了你的 CSS 文件到 HTML 中。
- 在以上的两条规则中添加一条 CSS 注释,注释中要包含一些文本来表明这是整体页面的一般样式。你可以在 CSS 文件底部添加 3 个或以上的注释,来明确地表明该样式是应用到卡片的容器,应用到标题和页脚的样式,和名片主要内容的样式。从现在开始,随后在样式表添加的样式都应该有组织地放置在合适的地方。
- 接下来,我们希望你观察四个选择器,并计算每一个的专用性。将它们写在稍后可以找到的地方,例如在 CSS 顶部的注释中。
- 现在是时候把正确的选择器放在正确的规则集上了!你的 CSS 资源中有四对选择器和规则集需要匹配,现在就开始匹配,并将它们添加到你的 CSS 文件。你需要:
- 为整体卡片的容器提供一个固定的宽/高,背景颜色,边框,以及边框圆角等等。
- 为 header 提供一个渐变的背景颜色,从更暗到更亮,加上圆角,配合在卡片容器上设置的圆角。
- 为 footer 提供一个渐变的背景颜色,从更亮到更暗,加上圆角,配合在卡片容器上设置的圆角。
- 将图像向右浮动,使其粘贴在名片主要内容的右边,然后把它的 max-height 设置为 100% (一个聪明的技巧,来确保它将放大/缩小,与父容器保持同样的高度,不管它变成什么高度。)
- 注意!提供的规则集中有两个错误。使用你知道的任何技术找到这些错误并修复,然后再继续。
- 编写一个同时面向 card head 和 card footer 的规则集,使它们计算的总高度为 50px(包括 30px 的内容高度和 10px 的 padding)但用
em
来表示。 - 浏览器会为
<h2>
和<p>
元素应用默认的 margin,这会影响我们的设计,所以编写一个规则集:margin 设置为 0。 - 为了阻止图像溢出名片的主要内容 (
<article>
元素),我们需要给它设置一个明确的高度。设置<article>
的高度为 120px,但是使用em
来表示。还要给它一个半透明黑色的背景颜色,产生一个稍暗一点的阴影,能让红色的背景稍微透过。 - 编写一个规则集,使
<h2>
有效的字体大小为 20px (使用em
表达) 以及一个适当的行高将其放置在标题的内容框的中央。回想起来,内容框高度应该是 30px,你所有需要的数字都已经给你了,所以可以计算出行高。 - 为页脚中的
<p>
编写一个规则集,使它的有效字体大小为 15px (使用em
表达) 以及一个适当的行高将其放置在页面的内容框的中央。回想起来,内容框高度应该是 30px,你所有需要的数字都已经给你了,所以可以计算出行高。 - 最为最后一步,为
<article>
中的段落设置一个合适的 padding 值,让它和<h2>
以及页脚的段落左边缘对齐,并将其颜色设置得便于阅读。
HTML代码:
1 |
|
CSS 代码:
1 | /* General Styles */ |