CSS向左彈出是一種常用的動畫效果,可以為網站增加更多的視覺體驗。下面我們將為您介紹如何使用CSS實現向左彈出效果。
/*HTML結構*/ <div class="box"> <p>Hello world!</p> </div> /*CSS樣式*/ .box { position: relative; overflow: hidden; } .box p { position: absolute; top: 0; left: 100%; margin: 0; padding: 20px; background-color: #fff; transition: left .5s ease; } .box:hover p { left: 0; }
上述代碼中,我們首先創建了一個容器元素,用于包含需要顯示的內容。下面是CSS代碼的解釋:
- position: relative;:為了確保被絕對定位的p元素相對于box元素進行定位。
- overflow: hidden;:使文本內容不會溢出box容器。
- position: absolute;:使p元素相對于box容器定位。
- top: 0; left: 100%;:將p元素定位到box容器右側。
- transition: left .5s ease;:動畫效果。.5s代表動畫持續0.5秒。left表示動畫屬性是left屬性。ease是動畫運動曲線,使動畫效果更加順暢。
- .box:hover p { left: 0; }:鼠標懸停在box容器上時,left屬性的值從100%變為0,p元素從右側彈出并滑入box容器中。
最終的效果如下:
下一篇穿越css