今天把這個影片的內容都寫完好了(影片的程式碼並非影片的最終成果,有差一些影子,可能需要贊助才看得到,但也有可能是數值沒調好)
https://www.youtube.com/watch?v=nOdDtnHWaDo&list=LL&index=1
HTML(跟昨天一樣)
<link href="C1.css" rel="stylesheet" type="text/css">
<body>
<div class="T1">
<div class="top" style="color: #FFFFFF;">蓋子</div>
<div>
<span style="--i:0;">XXXX</span>
<span style="--i:1;">XXXX</span>
<span style="--i:2;">XXXX</span>
<span style="--i:3;">XXXX</span>
</div>
</div>
</body>
CSS(多了一些東西)
/*下方 deg的值 若隨便定值,動畫會跳針、甚至不動*/
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
background: #18171B;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}
.T1{
position: relative;
width: 300px;
height: 300px;
transform-style: preserve-3d; /*沒看過的*/
transform: rotateX(30deg); /*讓 立方體(視覺上) 垂直轉20度,看起來會像2塊長方形*/
animation: animate 3s linear infinite; /*秒數越大,動畫越慢*/
}
@keyframes animate{ /* @ <<好像不是選擇器,先照著打再說*/
0%
{
transform: rotateX(-30deg) rotateY(0deg);
}
100%
{
transform: rotateX(-30deg) rotateY(360deg);
}
}
.T1 div{
position: absolute;
top: 0;
left: 0;
width:100%;
height: 100%;
transform-style: preserve-3d;
}
.T1 div span{
position: absolute;
top: 0;
left: 0;
width:100%;
height: 100%;
transform-style: preserve-3d;
background: linear-gradient(#262728,#4168E4); /*漸層相關*/
transform: rotateY(calc(90deg * var(--i)))
translateZ(150px);
}
.top{
position: absolute;
top: 0;
left: 0;
width:300px;
height:300px;
background: #00C287;
transform: rotateX(90deg) translateZ(150px);
}
.top::before{ /*::before 好像不是一般的選擇器*/
content: '';
position: absolute;
top: 0;
left: 0;
width:300px;
height:300px;
background: #34C5F5;
transform:translateZ(-400px);
filter: blur(15px);/*底下模糊光 (單個方形)*/
box-shadow: 0 0 170px rgba(0, 0, 255, 0.3), /*RGB A(半透明)*/
0 0 170px rgba(0, 0, 255, 0.4),
0 0 170px rgba(0, 0, 255, 0.6),
0 0 170px rgba(255, 0, 0, 0.8),
0 0 170px rgba(0, 255, 0, 1);
}
成果
今天先這樣,下次換其他東西(另找影片)