2.3 KiB
2.3 KiB
id, challengeType, videoUrl, forumTopicId, title
id | challengeType | videoUrl | forumTopicId | title |
---|---|---|---|---|
bad87fee1348bd9aedf04756 | 0 | https://scrimba.com/c/cGJDQug | 18253 | Class 选择器的优先级高于继承样式 |
Description
body
元素的 CSS 声明。
我们刚刚证明了我们的 class 会覆盖body
的 CSS 样式。那么,下一个问题是,我们要怎么样才能覆盖我们的pink-text
class?
Instructions
blue
的blue-text
CSS class,并确保它在pink-text
下方声明。
在含有pink-text
class 的h1
元素里面,再添加一个blue-text
class,这时候,我们将能看到到底是谁获胜。
HTML 同时应用多个 class 属性需以空格来间隔,例子如下:
class="class1 class2"
注意: HTML 元素里应用的 class 的先后顺序无关紧要。
但是,在<style>
标签里面声明的class
顺序十分重要。第二个声明始终优于第一个声明。因为.blue-text
在.pink-text
的后面声明,所以.blue-text
会覆盖.pink-text
的样式。
Tests
tests:
- text: '<code>h1</code>元素应该包含<code>pink-text</code> class。'
testString: assert($("h1").hasClass("pink-text"));
- text: '<code>h1</code>元素应该包含<code>blue-text</code> class。'
testString: assert($("h1").hasClass("blue-text"));
- text: '<code>blue-text</code>和<code>pink-text</code>需同时应用于<code>h1</code>元素上。'
testString: assert($(".pink-text").hasClass("blue-text"));
- text: '<code>h1</code>元素的颜色应为蓝色。'
testString: assert($("h1").css("color") === "rgb(0, 0, 255)");
Challenge Seed
<style>
body {
background-color: black;
font-family: monospace;
color: green;
}
.pink-text {
color: pink;
}
</style>
<h1 class="pink-text">Hello World!</h1>
Solution
// solution required