您可能在不同的網站(例如個人作品集網站)甚至不同的視頻內容中看到過滑動文本顯示動畫,這給用戶帶來了不同的體驗,并且文本感覺更加生動。使用 HTML 和 CSS 可以輕松制作滑動文本動畫,這將吸引訪問我們網站的用戶的注意力。
在本文中,我們將了解如何僅使用 HTML 和 CSS 創(chuàng)建滑動文本顯示動畫
如何制作滑動動畫?
我們來談談可用于創(chuàng)建滑動動畫的方法。動畫的開頭將顯示我們的第一個文本,在本例中為“早上好”,然后文本將向左滑動,然后通過向右滑動來顯示第二個文本“你今天過得怎么樣”
我們將使用關鍵幀屬性將動畫分成不同的部分,以便最終的動畫看起來更流暢。讓我們看一下關鍵幀屬性的語法。
語法
@keyframes appear @keyframes slide @keyframes reveal
登錄后復制
您可以在上面的代碼中看到使用了關鍵幀屬性。在出現的關鍵幀中,我們將設置第一個文本的顯示方式。
在關鍵幀幻燈片中,我們將橫向移動文本。
在關鍵幀顯示中,我們將顯示整個文本的剩余部分。
示例
為了更好地理解該屬性的功能,讓我們看一個創(chuàng)建動畫的示例。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Example of</title>
<style>
.container {
overflow: hidden;
width: 80%;
margin: 0 auto;
padding: 20px;
}
.slider {
display: flex;
transition: transform 0.5s ease-in-out;
}
.slide {
width: 100%;
text-align: center;
font-size: 72px;
font-weight: bold;
color: #333;
}
.slider.slide-1 {
transform: translateX(0%);
}
.slider.slide-2 {
transform: translateX(-100%);
}
.slider.slide-3 {
transform: translateX(-200%);
}
</style>
</head>
<body>
<div class="container">
<div class="slider">
<div class="slide">A</div>
<div class="slide">B</div>
<div class="slide">C</div>
<div class="slide">D</div>
<div class="slide">E</div>
<div class="slide">F</div>
</div>
</div>
<script>
var currentSlide = 1;
var slider = document.querySelector('.slider');
setInterval(function () {
currentSlide++;
if (currentSlide > 26) {
currentSlide = 1;
}
slider.classList.remove('slide-' + (currentSlide - 1));
slider.classList.add('slide-' + currentSlide);
}, 1000);
</script>
</body>
</html>
登錄后復制
在上面的代碼中,我們創(chuàng)建了一個顯示字母的動畫,過渡時間為 0.5 秒,用戶可以調整時間間隔和字體大小,以適應用戶的特定用例。
可以通過使用 HTML 和 CSS 更改字母數量和字母本身來更改輸出,或者用戶可以使用 JavaScript 創(chuàng)建數組并輕松進行循環(huán)。
示例
在這個例子中,我們將做一些基本的樣式,例如添加背景顏色、設置對齊方式等。然后我們將使用動畫屬性,之后將使用關鍵幀來為每一幀設置動畫,以便我們可以得到更平滑的輸出。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Example of using the keyframe</title>
<style>
body {
background: black;
}
.text {
width: 20%;
top: 50%;
position: absolute;
left: 40%;
border-bottom: 5px solid white;
overflow: hidden;
animation: animate 2s linear forwards;
}
.text h1 {
color: white;
}
@keyframes animate {
0% {
width: 0px;
height: 0px;
}
30% {
width: 50px;
height: 0px;
}
60% {
width: 50px;
height: 80px;
}
}
</style>
</head>
<body>
<div class="text">
<h1> Hi How's your day going?<h1>
</body>
</html>
登錄后復制
上面的代碼是組合代碼,它將給我們以下輸出
這就是使用 HTML 和 CSS 代碼后我們的輸出的樣子。
結論
關鍵幀可以用來指定特定幀的規(guī)則,我們也可以在其中使用不同的樣式,以便屬性每次都發(fā)生變化。關鍵幀的規(guī)范是通過使用百分比來完成的,例如 0%(動畫的開始)和 100%(動畫的結束),并且規(guī)則還可以有“from”或“to”也表示開始和結束。動畫結束。
在本文中,我們了解了如何使用 HTML 和 CSS 創(chuàng)建文本滑動動畫。
以上就是如何使用HTML和CSS創(chuàng)建滑動文字揭示動畫?的詳細內容,更多請關注www.92cms.cn其它相關文章!






