要實(shí)現(xiàn)文字逐漸出現(xiàn)效果,可以使用CSS動畫和JavaScript。
<style>
.fade-in {
opacity: 0;
animation: fadeIn 2s ease-in-out forwards;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
</style>
<div class="fade-in">逐漸出現(xiàn)的文字</div>
上述代碼定義了一個(gè)名為fade-in
的CSS類,通過opacity
屬性控制文字的透明度,在animation
屬性中指定了fadeIn
動畫,并設(shè)置了持續(xù)時(shí)間為2秒,動畫效果為勻速漸變。在@keyframes
規(guī)則中定義了fadeIn
動畫的起始和結(jié)束狀態(tài),起始狀態(tài)的透明度為0,結(jié)束狀態(tài)的透明度為1。最后,在HTML元素中應(yīng)用這個(gè)CSS類。
<style>
.fade-in {
opacity: 0;
}
</style>
<script>
window.addEventListener('DOMContentLoaded', function () {
var element = document.querySelector('.fade-in');
element.style.opacity = 0;
var fadeEffect = setInterval(function () {
if (element.style.opacity < 1) {
element.style.opacity = Number(element.style.opacity) + 0.1;
} else {
clearInterval(fadeEffect);
}
}, 200);
});
</script>
<div class="fade-in">逐漸出現(xiàn)的文字</div>
上述代碼使用addEventListener
方法監(jiān)聽了DOMContentLoaded
事件,當(dāng)頁面加載完成后執(zhí)行JavaScript代碼。在代碼中獲取了具有fade-in
類的HTML元素,然后通過setInterval
方法逐漸增加透明度,直到達(dá)到1為止。在每個(gè)間隔中,透明度增加0.1。最后,將這段代碼放在<script>
標(biāo)簽內(nèi),并將其插入到HTML元素后面。