--- id: bad87fee1348bd9aedf08805 title: 使用元素选择器来设置元素的样式 challengeType: 0 videoUrl: 'https://scrimba.com/c/cJKMBT2' forumTopicId: 18349 dashedName: use-css-selectors-to-style-elements --- # --description-- 在 CSS 中,页面样式的属性有几百个,你可以用来改变元素在页面上的外观。 当你输入 `

CatPhotoApp

`,就可以用行内 CSS 设置 `h2` 元素的样式。 这是指定元素样式的一种方法,但有一个更好的方法来应用 CSS。 在代码的顶部,创建一个 `style` 声明区域,如下方所示: ```html ``` 在样式声明区域内,可以为所有 `h2` 元素创建一个 CSS selector。 如果想让所有 `h2` 元素在变成红色,可以添加下方的样式规则: ```html ``` 请注意,每个元素的样式规则都应该有开始和结束大括号(`{` 和 `}`)。 还需要确保元素的样式定义在开始和结束样式标签之间。 你需要确保所有样式规则位于花括号之间,并且每条样式规则都以分号结束。 # --instructions-- 请删除 `h2` 元素的行内样式,然后创建 `style` 样式声明区域, 最后添加 CSS 样式规则使所有 `h2` 元素变为蓝色。 # --hints-- 应删除 `h2` 元素的 `style` 样式。 ```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


```