Kodokon kodokon.com

基本选择器与颜色

学习用元素、类和 id 选择器精确定位元素,然后为它们应用颜色。

9 分钟 · 3 题

在 Kodokon 中打开本课

选择器是 CSS 规则中指明要为哪些元素设定样式的部分。最简单的是元素选择器:你写下标签名,不带尖括号。p 针对每一个段落,h1 针对每一个顶级标题。这很好用,但有时范围太宽:如果你想只给十个段落中的一个上色呢?这就轮到类和 id 出场了。

是你用 class 属性附加到一个或多个 HTML 元素上的标签。在 CSS 一侧,你用一个点来定位它:.important 会选中每一个带有 class="important" 的元素。id 是一个唯一的标签:它在每个页面上只能出现一次,例如放在页头上。在 CSS 一侧,你用一个井号来定位它:#header

HTML
<h1 id="main-title">My cooking blog</h1>
<p class="highlight">Recipe of the day: the pie.</p>
<p>A perfectly ordinary paragraph.</p>
<p class="highlight">Tip: preheat the oven.</p>
标题上有一个唯一的 id,同一个类在两个 <p> 标签上重复使用。
CSS
#main-title {
  color: darkgreen;
}

.highlight {
  background-color: yellow;
}

p {
  color: black;
}
井号 # 定位 id,点 . 定位类。

在这个例子里,标题变成深绿色,两个标着 highlight 的段落获得黄色背景(background-color 设置背景颜色),而每个段落的文字都是黑色。记住这个区别:类可以复用在任意多个元素上,而 id 在页面内是唯一的。拿不准时,用类。

现在来说说颜色。CSS 接受多种写法。颜色名称redblueorange……)简单但有限。十六进制写法# 开头,后跟六个字符,用来调配红、绿、蓝的分量:#ff0000 是纯红色。最后,rgb() 写法用 0 到 255 的数字表达同样的分量:rgb(255, 0, 0) 也是纯红色。

CSS
.highlight {
  color: tomato;
  background-color: #fff3cd;
}

#main-title {
  color: rgb(0, 100, 0);
}
写颜色的三种方式:名称、十六进制和 rgb()。

知识检测

确认你已牢记本课的重点内容。

  1. 哪个 CSS 选择器针对每一个带有 class="menu" 的元素?
    • #menu
    • .menu
    • menu
    • class.menu
  2. 类和 id 的主要区别是什么?
    • id 可以放在多个元素上,类不行
    • 类可以复用,id 在页面内必须唯一
    • 类只对段落起作用
  3. 以下哪个值表示纯红色?
    • rgb(0, 0, 255)
    • #00ff00
    • #ff0000
    • rgb(0, 255, 0)