Files
freeCodeCamp/curriculum/challenges/chinese/03-front-end-libraries/sass/nest-css-with-sass.chinese.md
2020-09-07 13:41:08 +05:30

118 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 587d7dbd367417b2b2512bb5
title: Nest CSS with Sass
challengeType: 0
forumTopicId: 301457
localeTitle: 用 Sass 嵌套 CSS
---
## Description
<section id='description'>
Sass 允许 CSS 规则的<code>嵌套</code>,这在写样式表的时候会很有用。
在 CSS 里,每个元素的样式都需要写在独立的代码块中,如下所示:
```scss
nav {
background-color: red;
}
nav ul {
list-style: none;
}
nav ul li {
display: inline-block;
}
```
对于一个大型项目CSS 规则会很复杂。这时,引入<code>嵌套</code>功能(即在对应的父元素中写子元素的样式)可以有效地简化代码:
```scss
nav {
background-color: red;
ul {
list-style: none;
li {
display: inline-block;
}
}
}
```
</section>
## Instructions
<section id='instructions'>
根据上面关于嵌套的例子,来简化<code>.blog-post<code>中两个子元素的 CSS 代码。出于测试目的,<code>h1</code>应该出现在<code>p</code>元素之前。
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: 你应重新组织 CSS 规则,以便<code>h1</code>和<code>p</code>嵌套在<code>.blog-post</code>父元素中。
testString: assert(code.match(/\.blog-post\s*?{\s*?h1\s*?{\s*?text-align:\s*?center;\s*?color:\s*?blue;\s*?}\s*?p\s*?{\s*?font-size:\s*?20px;\s*?}\s*?}/gi));
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<style type='text/sass'>
.blog-post {
}
h1 {
text-align: center;
color: blue;
}
p {
font-size: 20px;
}
</style>
<div class="blog-post">
<h1>Blog Title</h1>
<p>This is a paragraph</p>
</div>
```
</div>
</section>
## Solution
<section id='solution'>
```html
<style type='text/sass'>
.blog-post {
h1 {
text-align: center;
color: blue;
}
p {
font-size: 20px;
}
}
</style>
<div class="blog-post">
<h1>Blog Title</h1>
<p>This is a paragraph</p>
</div>
```
</section>