2.4 KiB
2.4 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 587d78a6367417b2b2512add | 使用 CSS 創建一個圖形 | 0 | https://scrimba.com/c/cEDWPs6 | 301048 | create-a-graphic-using-css |
--description--
通過使用不同的選擇器和屬性,你可以做出有趣的形狀, 一個簡單的例子是新月形狀。 在這個挑戰中,我們會學習如何使用 box-shadow 屬性來設置元素的陰影,以及使用 border-radius 屬性控制元素的圓角邊框。
首先我們來創建一個圓的、透明的圖形,它具有模糊陰影並略微向兩邊遞減。 如你所見,這個陰影其實就是新月形狀。
爲了創建一個圓形的對象,border-radius 應該被設置成 50%。
你應該還記得之前關卡的 box-shadow 屬性以及它的依次取值 offset-x、offset-y、blur-radius、spread-radius 和顏色值。 其中 blur-radius 和 spread-radius 是可選的。
--instructions--
把編輯器裏的正方形元素變成新月形狀。 首先,把 background-color 改爲 transparent,接着把 border-radius 屬性設置成 50%,以創建一個圓形。 最後,更改 box-shadow 屬性,使其 offset-x 爲 25px,offset-y 爲 10px,blur-radius 爲 0,spread-radius 爲 0,顏色爲 blue。
--hints--
background-color 屬性值應爲 transparent。
assert(code.match(/background-color:\s*?transparent;/gi));
border-radius 屬性的值應該設置爲 50%。
assert(code.match(/border-radius:\s*?50%;/gi));
更改 box-shadow 屬性,使其 offset-x 爲 25px,offset-y 爲 10px,blur-radius 爲 0,spread-radius 爲 0,顏色爲 blue。
assert(
code.match(/box-shadow:\s*?25px\s+?10px\s+?0(px)?\s+?0(px)?\s+?blue\s*?;/gi)
);
--seed--
--seed-contents--
<style>
.center {
position: absolute;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100px;
height: 100px;
background-color: blue;
border-radius: 0px;
box-shadow: 25px 10px 10px 10px green;
}
</style>
<div class="center"></div>
--solutions--
<style>
.center {
position: absolute;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100px;
height: 100px;
background-color: transparent;
border-radius: 50%;
box-shadow: 25px 10px 0 0 blue;
}
</style>
<div class="center"></div>