鼠標跟隨是web開發中常用的效果之一,通過一些CSS代碼可以實現。以下是一些常用的CSS代碼:
/* 禁用文本選擇*/ body { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* 定義鼠標跟隨區域 */ .hover-area { position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; z-index: -1; } /* 讓鼠標跟隨區域跟隨鼠標移動 */ .hover-area:before { content: ""; position: fixed; width: 40px; height: 40px; border-radius: 50%; background-color: #000; z-index: -1; -webkit-transform:translate(-20px,-20px); -moz-transform:translate(-20px,-20px); -ms-transform:translate(-20px,-20px); -o-transform:translate(-20px,-20px); transform:translate(-20px,-20px); } /* 鼠標移入元素時修改鼠標跟隨區域樣式 */ .element:hover ~ .hover-area { z-index: 1; } .element:hover ~ .hover-area:before { background-color: #f00; }
以上代碼的實現思路如下:
首先,禁用文本選擇可以避免鼠標出現誤操作,使效果更加優雅。然后定義一個可以包含整個頁面的鼠標跟隨區域,這里的區域使用:before偽元素實現。最后,在鼠標移動到某個元素時,通過修改鼠標跟隨區域的z-index和background-color等屬性,實現鼠標跟隨該元素移動。
上一篇ext數組轉json