今天要介紹,如何使用 border-radius
和 transform
創建膨脹的泡泡字體,並讓字體不斷變形
創建一個名為 bubble-text
的容器,並將每個字母包裝在 <span>
標籤中,方便應用泡泡效果和動畫
<div class="bubble-text">
<span>B</span>
<span>U</span>
<span>B</span>
<span>B</span>
<span>L</span>
<span>E</span>
</div>
使用 flexbox
將內容垂直和水平置中,讓字體效果居中顯示
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
margin: 0;
}
.bubble-text
容器樣式需要讓字母水平排列
.bubble-text {
display: flex;
justify-content: center;
}
對每個字母應用樣式和動畫效果,讓它們看起來像泡泡並且不斷膨脹與縮小
.bubble-text span {
position: relative;
font-size: 100px;
padding: 10px;
background: linear-gradient(135deg, #ff7a7a, #ffc6ff);
border-radius: 50%;
animation: deform 3s infinite ease-in-out;
margin: 0 5px;
color: white;
}
讓字母像氣球一樣不斷膨脹和縮小,並且伴隨輕微的旋轉,模擬氣泡的動態感
@keyframes deform {
0% {
transform: scale(1) rotate(0deg);
border-radius: 50%;
}
50% {
transform: scale(1.2) rotate(10deg);
border-radius: 40%;
}
100% {
transform: scale(1) rotate(0deg);
border-radius: 50%;
}
}