CSS3鼠標(biāo)泡泡特效是一種非常有趣的交互效果,可以增加網(wǎng)頁的趣味性和用戶體驗(yàn)。該特效通過CSS3的過渡和動(dòng)畫屬性,實(shí)現(xiàn)了鼠標(biāo)在頁面中移動(dòng)時(shí),出現(xiàn)一串隨機(jī)大小、顏色和方向的泡泡,給人一種輕松愉悅的感覺。
/* CSS3鼠標(biāo)泡泡特效的示例代碼 */ /* 隨機(jī)生成泡泡的大小和顏色 */ .bubble { position: absolute; z-index: -1; width: 10px; height: 10px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.8); } .bubble.bubble1 { background-color: rgba(255, 255, 255, 0.6); width: 15px; height: 15px; } .bubble.bubble2 { background-color: rgba(255, 255, 255, 0.4); width: 20px; height: 20px; } .bubble.bubble3 { background-color: rgba(255, 255, 255, 0.2); width: 25px; height: 25px; } /* 運(yùn)動(dòng)的動(dòng)畫效果 */ @keyframes movebubble { 0% { transform: translate(0, 0); } 100% { transform: translate(calc(100vw - 100px), calc(100vh - 100px)); } } /* 隨機(jī)出現(xiàn)的位置和動(dòng)畫時(shí)間 */ .bubble-move { animation: movebubble 7s linear infinite; } .bubble-move:nth-child(1) { animation-delay: 0s; } .bubble-move:nth-child(2) { animation-delay: 1s; } .bubble-move:nth-child(3) { animation-delay: 2s; } .bubble-move:nth-child(4) { animation-delay: 3s; } .bubble-move:nth-child(5) { animation-delay: 4s; } .bubble-move:nth-child(6) { animation-delay: 5s; } .bubble-move:nth-child(7) { animation-delay: 6s; } .bubble-move:nth-child(8) { animation-delay: 7s; } /* 鼠標(biāo)移動(dòng)時(shí)出現(xiàn)泡泡 */ #mouse-move .bubble { display: none; } #mouse-move:hover .bubble { display: inline-block; position: absolute; top: -50%; left: -50%; transform: translate(-50%, -50%); } /* 重置html和body的margin和padding */ html,body { margin: 0; padding: 0; }
使用此特效可以通過html、css直接實(shí)現(xiàn),不需要使用JavaScript,也不需要圖像處理。同時(shí)可以根據(jù)頁面主題和用戶感受調(diào)整泡泡的大小、顏色和動(dòng)畫時(shí)間,實(shí)現(xiàn)更加豐富的交互效果。CSS3鼠標(biāo)泡泡特效為網(wǎng)頁帶來了更多樂趣和視覺感受,在網(wǎng)頁設(shè)計(jì)中發(fā)揮著積極的作用。