css3 烟 蚊香_如何使用纯CSS实现蚊香燃烧的效果(附源码)
本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于如何使用純CSS實(shí)現(xiàn)傳統(tǒng)蚊香燃燒的效果(附源碼),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
效果預(yù)覽
源代碼下載
每日前端實(shí)戰(zhàn)系列的全部源代碼請(qǐng)從 github 下載:
https://github.com/comehope/front-end-daily-challenges
代碼解讀
定義 dom,容器中包含 8 個(gè)子元素:
居中顯示:body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(circle at center, midnightblue, black);
}
畫出紋香盤要用的框線:.coil {
position: relative;
display: flex;
justify-content: center;
}
.coil span {
position: absolute;
width: calc((var(--n) * 2 - 1) * 1em);
height: calc((var(--n) - 0.5) * 1em);
border: 1em solid darkgreen;
}
.coil span:nth-child(1) {
--n: 1;
}
.coil span:nth-child(2) {
--n: 2;
}
.coil span:nth-child(3) {
--n: 3;
}
.coil span:nth-child(4) {
--n: 4;
}
.coil span:nth-child(5) {
--n: 5;
}
.coil span:nth-child(6) {
--n: 6;
}
.coil span:nth-child(7) {
--n: 7;
}
.coil span:nth-child(8) {
--n: 8;
}
把一半框線放置到上方:.coil span:nth-child(odd) {
align-self: flex-end;
}
刪除掉上方框線的下邊框,和下方框線的上邊框:.coil span:nth-child(odd) {
border-bottom: none;
}
.coil span:nth-child(even) {
border-top: none;
}
對(duì)齊上下邊框:.coil span:nth-child(even) {
transform: translateX(-1em);
}
把邊框改為曲線:.coil span:nth-child(odd) {
border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.coil span:nth-child(even) {
border-radius: 0 0 50% 50% / 0 0 100% 100%;
}
用偽元素畫出蚊香最中間的部分:.coil::before {
content: '';
position: absolute;
width: 1em;
height: 1em;
background-color: darkgreen;
border-radius: 50%;
left: -1.5em;
top: -0.5em;
}
用偽元素畫出蚊香的燃點(diǎn):.coil::after {
content: '';
position: absolute;
width: 1em;
height: 1em;
border-radius: 50%;
top: -0.5em;
background-color: darkred;
left: -9.5em;
z-index: -1;
transform: scale(0.9);
box-shadow: 0 0 1em white;
}
最后,為燃點(diǎn)增加閃動(dòng)的效果:.coil::after {
animation: blink 1s linear infinite alternate;
}
@keyframes blink {
to {
box-shadow: 0 0 0 white;
}
}
大功告成!
總結(jié)
以上是生活随笔為你收集整理的css3 烟 蚊香_如何使用纯CSS实现蚊香燃烧的效果(附源码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 记录自己第一次科研经历
- 下一篇: 度盘搜失效?这款网盘搜索神器万万别错过!