--- id: bad87fee1348bd9aedf08805 title: 使用元素选择器来设置元素的样式 challengeType: 0 videoUrl: 'https://scrimba.com/c/cJKMBT2' forumTopicId: 18349 dashedName: use-css-selectors-to-style-elements --- # --description-- 在 CSS 中,页面样式的属性有几百个,但常用的不过几十个。 通过行内样式 `

CatPhotoApp

`,就可以将 `h2` 元素的颜色设置为红色。 当我们只需要改变一个元素的某个样式时,行内样式最简单直观。但当我们需要同时改变元素的很多样式时,使用样式表往往是一个更好的选择。 在代码的顶部,创建一个 `style` 声明区域,如下方所示: ```html ``` 在 `style` 样式声明区域内,可以创建一个`元素选择器`,这里的规则将会应用到所有 `h2` 元素。如果想让所有 `h2` 元素在变成红色,可以添加下方的样式规则: ```html ``` **注意:**在每个元素的样式声明区域里,左右花括号 `{` 和 `}` 一定要匹配。你需要确保所有样式规则位于花括号之间,并且每条样式规则都以分号结束。 # --instructions-- 请删除 `h2` 元素的行内样式,然后创建 `style` 样式声明区域,最后添加 CSS 样式规则使 `h2` 元素变为蓝色。 # --hints-- 应删除 `h2` 元素的行内样式。 ```js assert(!$('h2').attr('style')); ``` 应创建一个 `style` 样式声明区域。 ```js assert($('style') && $('style').length >= 1); ``` `h2` 元素颜色应为蓝色。 ```js assert($('h2').css('color') === 'rgb(0, 0, 255)'); ``` 确保 `h2` 选择器的内容被花括号所包围,样式规则应以分号结束。 ```js assert(code.match(/h2\s*\{\s*color\s*:.*;\s*\}/g)); ``` `style` 标签应符合语法,且应有一个结束标签。 ```js assert( code.match(/<\/style>/g) && code.match(/<\/style>/g).length === ( code.match( //g ) || [] ).length ); ``` # --seed-- ## --seed-contents-- ```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats


``` # --solutions-- ```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats


```