CSS劃過從底部緩慢上拉是一種常見的Web開發效果,它在用戶鼠標懸停在某個元素上時,讓該元素從底部緩慢上拉,給用戶帶來良好的交互體驗。
/* 實現方式 */ .box { position: relative; overflow: hidden; transition: all 0.5s ease; } .box:before { content: ""; position: absolute; left: 0; bottom: -100%; width: 100%; height: 100%; background: #000; transition: all 0.5s ease; transform: translateY(100%); } .box:hover:before { bottom: 0; transform: translateY(0); }
以上代碼的實現原理非常簡單:使用了CSS的transition屬性和translateY屬性,以及:before偽元素來實現。
首先,給需要實現效果的元素添加一個相對定位的樣式,并設置寬高、overflow:hidden屬性。然后,在該元素之前添加一個:before偽元素,然后將它絕對定位在該元素之外的底部,把底部位置設置成-100%。
接著,在:hover偽類下,將height和bottom屬性設置為0,然后將translateY屬性設置為0,這樣,當用戶鼠標懸停在該元素上時,底部元素會從底部緩慢上滑進入視野中。
通過CSS的過渡效果,我們可以實現更加流暢自然的交互效果,提升用戶體驗。
下一篇css列表li間距