CSS3按鈕泡泡動畫是一種非常流行的網頁動效展示,它可以讓按鈕在用戶交互時增加趣味性、吸引人眼球,提高用戶體驗效果。
.btn {
position: relative;
display: inline-block;
padding: 12px 24px;
background: #0099ff;
color: #fff;
font-size: 18px;
text-transform: uppercase;
letter-spacing: 1px;
border: none;
border-radius: 6px;
overflow: hidden;
box-shadow: 0px 6px 0px #007acc;
transition: box-shadow 300ms;
}
.btn:hover {
box-shadow: 0px 8px 0px #007acc;
}
.btn:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 50%;
transform: translate(-50%, -50%);
transition: width 500ms, height 500ms;
}
.btn:hover:before {
width: 200px;
height: 200px;
}
.btn:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 50%;
transform: translate(-50%, -50%);
transition: width 500ms, height 500ms, opacity 500ms;
opacity: 0;
}
.btn:hover:after {
width: 300px;
height: 300px;
opacity: 1;
}
代碼中,我們定義了一個btn類作為按鈕的基本樣式,它擁有背景顏色、字體顏色和各種樣式屬性,包括邊框、圓角、陰影等。然后,在.btn:before和.btn:after中定義了按鈕的前置和后置動畫,包括氣泡的初始大小和顏色,以及動畫過渡的時間。在.btn:hover和.btn:hover:before和.btn:hover:after中定義了懸浮時,氣泡動畫的變化效果。
這種按鈕泡泡動畫具有簡單的HTML代碼,易于掌握的CSS技巧和強大的視覺效果。它給用戶一種有趣、愉悅和創新的視覺感受,大大提高了用戶的點擊量和與網站的互動程度。