CSS點擊波特效一直是網頁設計中常用的互動效果之一。通過點擊一個按鈕或鏈接,可以顯示一個充滿動態感的波浪效果,讓網頁具有更加生動的交互體驗。
.clickable { position: relative; display: inline-block; overflow: hidden; cursor: pointer; border-radius: 50%; } .clickable::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2em; height: 2em; background-color: rgba(255, 255, 255, 0.3); border-radius: 50%; opacity: 0; transition: all 0.3s ease-out; } .clickable:hover::before { transform: translate(-50%, -50%) scale(2); opacity: 1; } .clickable:focus::before, .clickable:active::before { transform: translate(-50%, -50%) scale(3); opacity: 1; }
上面的代碼展示了一種實現CSS點擊波特效的方式。在HTML中,我們可以使用一個帶有clickable
類的元素來作為響應點擊事件的區域。在CSS樣式中,我們可以為這個元素添加::before
偽類,來創建一個模擬波浪的效果。
我們可以通過改變::before
的opacity
屬性,來讓波浪效果逐漸出現和消失。同時,我們還可以使用transform: scale()
屬性來控制波浪的大小和位置。
當鼠標在.clickable
元素上懸停時,波浪效果將緩慢地從無到有出現。當用戶點擊該元素時,波浪效果會變得更大,并且會一直存在,直到用戶離開或者再次點擊該元素。
使用CSS點擊波特效,可以讓網頁更加生動且富有互動性,讓用戶更加愿意留在頁面中并進行交互。