【每日一練】55—CSS實現(xiàn)3D文本動畫效果

寫在前面
今天這個小練習(xí),是之前在視頻號上分享過的,今天我們把源碼分享給大家,有興趣的小伙可以去看一下練習(xí)一下,現(xiàn)在我們一起來看下它的最終效果:
另外,如果還沒有關(guān)注我們視頻號的小伙伴,請記得關(guān)注我們的視頻號,后面我們會在視頻號上分享更多資源。 下面我們一起來看一下它的源碼。 HTML代碼:
<html>
<head>
<title>【每日一練】55—CSS實現(xiàn)3D文本動畫效果</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="container">
<div class="box">
<span style="--i:1;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:2;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:3;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:4;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:5;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:6;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:7;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:8;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:9;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:10;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:11;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:12;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:13;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:14;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:15;"><i>CSS</i> Is <i>A</i>wesome</span>
<span style="--i:16;"><i>CSS</i> Is <i>A</i>wesome</span>
????</div>
</div>
</body>
</html>
CSS代碼:
*
{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'poppins';
}
body
{
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: #222;
overflow: hidden;
}
.container
{
display: flex;
justify-content: center;
align-items: center;
}
.container .box
{
transform-style: preserve-3d;
animation: animate 15s linear infinite;
}
@keyframes animate
{
0%
{
transform: perspective(1000px) rotateX(0deg) rotate(25deg);
}
100%
{
transform: perspective(1000px) rotateX(360deg) rotate(25deg);
}
}
.container .box span
{
position: absolute;
color: #fff;
font-size: 3.5em;
white-space: nowrap;
text-transform: uppercase;
font-weight: 900;
padding: 0 10px;
background: linear-gradient(90deg, transparent, rgba(0,0,0,0.5), transparent);
line-height: 0.76em;
transform-style: preserve-3d;
text-shadow: 0 5px 15px rgba(0,0,0,0.25);
transform: translate(-50%,-50%) rotateX(calc(var(--i) * 22.5deg)) translateZ(106px);
}
.container .box span i:nth-child(1)
{
font-style: initial;
color: #ff246f;
}
.container .box span i:nth-child(2)
{
font-style: initial;
color: #12b5ff;
}
寫在最后
以上就是【每日一練】的全部內(nèi)容,希望今天的小練習(xí)對你有用,如果你覺得有幫助的話,請點贊我,關(guān)注我,并將它分享給你身邊做開發(fā)的朋友,也許能夠幫助到他。
我是楊小愛,我們明天見。
學(xué)習(xí)更多技能
請點擊下方公眾號

評論
圖片
表情
