freeCodeCamp/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-css-transforms-by-bui.../619d03dadadb6509a16f4f5f.md

211 lines
3.8 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: 619d03dadadb6509a16f4f5f
title: 步驟 52
challengeType: 0
dashedName: step-52
---
# --description--
選擇 `.chin` 元素,並將其 `width` 設置爲 `90%``height` 設置爲 `70%`,以及 `background-color` 設置爲 `white`
# --hints--
應該使用 `.chin` 選擇器。
```js
assert.match(code, /\.chin\s*\{/);
```
應該設置 `.chin` 元素的 `width` 屬性。
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.width);
```
`.chin``width` 應該爲 `--fcc-expected--`,而不是 `--fcc-actual--`
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.width, '90%');
```
應該設置 `.chin` 元素的 `height` 屬性。
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.height);
```
`.chin``height` 應該爲 `--fcc-expected--`,而不是 `--fcc-actual--`
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.height, '70%');
```
應該設置 `.chin` 元素的 `background-color` 屬性。
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.backgroundColor);
```
`.chin``background-color` 應該爲 `--fcc-expected--`,而不是 `--fcc-actual--`
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.backgroundColor, 'white');
```
# --seed--
## --seed-contents--
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="./styles.css" />
<title>Penguin</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div class="left-mountain"></div>
<div class="back-mountain"></div>
<div class="sun"></div>
<div class="penguin">
<div class="penguin-head">
<div class="face left"></div>
<div class="face right"></div>
<div class="chin"></div>
</div>
<div class="penguin-body"></div>
</div>
<div class="ground"></div>
</body>
</html>
```
```css
body {
background: linear-gradient(45deg, rgb(118, 201, 255), rgb(247, 255, 222));
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
overflow: clip;
}
.left-mountain {
width: 300px;
height: 300px;
background: linear-gradient(rgb(203, 241, 228), rgb(80, 183, 255));
position: absolute;
transform: skew(0deg, 44deg);
z-index: 2;
margin-top: 100px;
}
.back-mountain {
width: 300px;
height: 300px;
background: linear-gradient(rgb(203, 241, 228), rgb(47, 170, 255));
position: absolute;
z-index: 1;
transform: rotate(45deg);
left: 110px;
top: 225px;
}
.sun {
width: 200px;
height: 200px;
background-color: yellow;
position: absolute;
border-radius: 50%;
top: -75px;
right: -75px;
}
.penguin {
width: 300px;
height: 300px;
margin: auto;
margin-top: 75px;
z-index: 4;
position: relative;
}
.penguin * {
position: absolute;
}
.penguin-head {
width: 50%;
height: 45%;
background: linear-gradient(
45deg,
gray,
rgb(239, 240, 228)
);
border-radius: 70% 70% 65% 65%;
top: 10%;
left: 25%;
z-index: 1;
}
.face {
width: 60%;
height: 70%;
background-color: white;
border-radius: 70% 70% 60% 60%;
top: 15%;
}
.face.left {
left: 5%;
}
.face.right {
right: 5%;
}
--fcc-editable-region--
--fcc-editable-region--
.penguin-body {
width: 53%;
height: 45%;
background: linear-gradient(
45deg,
rgb(134, 133, 133) 0%,
rgb(234, 231, 231) 25%,
white 67%
);
border-radius: 80% 80% 100% 100%;
top: 40%;
left: 23.5%;
}
.penguin-body::before {
content: "";
position: absolute;
width: 50%;
height: 45%;
background-color: gray;
top: 10%;
left: 25%;
border-radius: 0% 0% 100% 100%;
opacity: 70%;
}
.ground {
width: 100vw;
height: 400px;
background: linear-gradient(90deg, rgb(88, 175, 236), rgb(182, 255, 255));
z-index: 3;
position: absolute;
margin-top: -58px;
}
```