CSS語音發送特效是一種讓網站或應用程序更加生動有趣的效果。通過使用CSS的animation屬性和@keyframes規則,我們可以輕松地實現這種特效。以下是實現這種特效的代碼:
/* 創建一個氣泡動畫 */ @keyframes bubble { 0% { transform: scale(0); opacity: 0; } 50% { transform: scale(1.2); opacity: 0.8; } 100% { transform: scale(1); opacity: 1; } } /* 創建氣泡的圓形樣式 */ .bubble { width: 16px; height: 16px; border-radius: 50%; background-color: #4285F4; position: relative; animation: bubble 0.5s ease-in-out forwards; } /* 創建氣泡的尾巴樣式 */ .bubble::before { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #4285F4 transparent; bottom: -8px; left: 0; } /* 創建一個發送按鈕 */ .send-button { width: 40px; height: 40px; background-color: #4285F4; border-radius: 50%; position: relative; margin-left: 20px; cursor: pointer; } /* 添加發送按鈕的箭頭 */ .send-button::before { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 10px 0px 10px 20px; border-color: transparent transparent transparent #FFFFFF; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* 點擊發送按鈕時,添加氣泡動畫 */ .send-button:active .bubble { animation: bubble 0.5s ease-in-out forwards; transform: translate(20px, -10px); }
以上代碼創建了一個圓形的氣泡,它的尾巴也是呈三角形的形狀。我們還創建了一個發送按鈕,當點擊按鈕時,氣泡會被觸發,并使用動畫效果飛到屏幕的右上角。實現這種特效不僅可以增加網站的生動性,還可以提高用戶對網站的體驗感。