freeCodeCamp/curriculum/challenges/chinese/01-responsive-web-design/basic-css/use-clockwise-notation-to-s...

98 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: bad87fee1348bd9aedf08826
challengeType: 0
videoUrl: 'https://scrimba.com/c/cB7mBS9'
forumTopicId: 18346
title: 使用顺时针方向指定元素的内边距
---
## Description
<section id='description'>
如果不想每次都要分别声明<code>padding-top</code><code>padding-right</code><code>padding-bottom</code><code>padding-left</code>属性,可以把它们汇总在<code>padding</code>属性里面声明,如下:
<code>padding: 10px 20px 10px 20px;</code>
这四个值按顺时针排序:上,右,下,左,并且设置的效果等同于特定声明每一个方向的<code>padding</code>
</section>
## Instructions
<section id='instructions'>
按照顺时针顺序,给".blue-box" class的上内边距以及左内边距设置为<code>40px</code>,右内边距和下内边距则设置为<code>20px</code>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: '<code>blue-box</code> class 的上内边距应为<code>40px</code>。'
testString: assert($(".blue-box").css("padding-top") === "40px");
- text: '<code>blue-box</code> class 的右内边距应为<code>20px</code>。'
testString: assert($(".blue-box").css("padding-right") === "20px");
- text: '<code>blue-box</code> class 的下内边距应为<code>20px</code>。'
testString: assert($(".blue-box").css("padding-bottom") === "20px");
- text: '<code>blue-box</code> class 的左内边距应为<code>40px</code>。'
testString: assert($(".blue-box").css("padding-left") === "40px");
- text: '你应该按照顺时针排序,汇总声明的方式来设置<code>blue-box</code>的<code>padding</code>值。'
testString: const removeCssComments = str => str.replace(/\/\*[\s\S]+?\*\//g, '');assert(/\.blue-box\s*{[\s\S]*padding[\s]*:\s*\d+px\s+\d+px\s+\d+px\s+\d+px(;\s*[^}]+\s*}|;?\s*})/.test(removeCssComments($('style').text())));
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='html-seed'>
```html
<style>
.injected-text {
margin-bottom: -25px;
text-align: center;
}
.box {
border-style: solid;
border-color: black;
border-width: 5px;
text-align: center;
}
.yellow-box {
background-color: yellow;
padding: 20px 40px 20px 40px;
}
.red-box {
background-color: crimson;
color: #fff;
padding: 20px 40px 20px 40px;
}
.blue-box {
background-color: blue;
color: #fff;
}
</style>
<h5 class="injected-text">margin</h5>
<div class="box yellow-box">
<h5 class="box red-box">padding</h5>
<h5 class="box blue-box">padding</h5>
</div>
```
</div>
</section>
## Solution
<section id='solution'>
```html
// solution required
```
</section>