在網頁設計中,鼠標劃過連接時往往需要出現不同的效果,這就需要用到CSS來實現。下面分享一種CSS移動鼠標切換連接的實現方法。
a { color: #000; text-decoration: none; position: relative; } a:hover:after { content: ""; height: 2px; width: 100%; position: absolute; bottom: -2px; left: 0; background-color: #000; animation: slideLeftRight .7s cubic-bezier(0.215, 0.61, 0.355, 1); } @keyframes slideLeftRight { 0% { width: 0; left: 50%; } 50% { width: 100%; left: 0; } 100% { width: 0; left: 0; } }
這個代碼塊中,a標簽的color和text-decoration屬性被設置為了默認的黑色和無下劃線,同時設置relative使得a標簽定位在自身的位置上。當鼠標懸浮在a標簽上時,通過:hover偽類觸發:after偽元素生成的水平線條。水平線條的大小、位置、顏色等屬性都可以根據自己的需求進行修改。最后動畫效果可以用CSS3的animation來實現。
通過這種方式實現CSS移動鼠標切換連接的效果,可以使得網頁設計更加生動、有趣。值得注意的是,任何動效都需要在不影響網頁性能的情況下選擇適當的實現方式,避免帶來不必要的加載時間。