使用HTML和CSS建立字母間距動畫效果
在這篇文章中,我們將使用HTML和CSS建立一個字母間距動畫效果。為此,我們將用到CSS的`letter-spacing`屬性和`@keyframes`規則。
CSS Letter-spacing 屬性
CSS中的`letter-spacing`屬性用於設定文字字元之間的水平間距。
如果為該屬性賦予正值,字元間距將變大。
如果為該屬性賦予負值,字元間距將變小。
語法
以下是CSS `letter-spacing`屬性的語法:
letter-spacing: value;
CSS @keyframes規則
在CSS中,`@keyframes`規則可用於透過定義關鍵幀的樣式來控制CSS動畫序列中的各個步驟。樣式更改將以百分比或使用關鍵字“from”和“to”(分別相當於0%和100%)的方式發生。0%表示動畫的開始,100%表示動畫的結束。
語法
以下是CSS `@keyframes`規則的語法:
@keyframes slidein {
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
以下是使用HTML和CSS建立字母間距動畫效果的步驟。
步驟1 - 新增以下HTML程式碼。
在body部分,我們使用段落<p>標籤建立了兩段簡單的文字。
<body> <p class="animated-text1">TUTORIALSPOINT</p> <p class="animated-text2">Simply Easy Learning...</p> </body>
步驟2 - 包含以下CSS程式碼。
為了為以上兩段文字建立字母間距動畫,我們使用了CSS的`letter-spacing`屬性和CSS的`@keyframes`規則。
<style>
body{
background: lightblue;
}
/* CSS for the text */
.animated-text1 {
font-size: 50px;
font-weight: bold;
color: whitesmoke;
animation: letter-spacing-animation 1s infinite alternate;
text-align: center;
}
.animated-text2 {
font-size: 25px;
color: whitesmoke;
animation: letter-spacing-animation 1s infinite alternate;
text-align: center;
}
/* CSS animation keyframes */
@keyframes letter-spacing-animation {
0% {
letter-spacing: 0px;
}
50%{
letter-spacing: 10px;
}
100% {
letter-spacing: 20px;
}
}
</style>
完整示例
現在,將以上兩個HTML和CSS程式碼塊組合如下:
<!DOCTYPE html>
<html>
<head>
<title>Letter-Spacing Animation Effect</title>
<style>
body {
background: lightblue;
}
/* CSS for the text */
.animated-text1 {
font-size: 50px;
font-weight: bold;
color: whitesmoke;
animation: letter-spacing-animation 1s infinite alternate;
text-align: center;
}
.animated-text2 {
font-size: 25px;
color: whitesmoke;
animation: letter-spacing-animation 1s infinite alternate;
text-align: center;
}
/* CSS animation keyframes */
@keyframes letter-spacing-animation {
0% {
letter-spacing: 0px;
}
50% {
letter-spacing: 10px;
}
100% {
letter-spacing: 20px;
}
}
</style>
</head>
<body>
<p class="animated-text1">TUTORIALSPOINT</p>
<p class="animated-text2">Simply Easy Learning...</p>
</body>
</html>
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP