CSS左右顯示隱藏動畫是網頁設計中的一種重要特效。它可以讓網頁元素在左右移動的同時,顯示或隱藏不同的內容,給用戶帶來視覺與交互的享受。
<style type="text/css"> .container { position: relative; width: 100%; } .content { position: absolute; top: 0; left: 0; width: 50%; height: 100%; overflow: hidden; transition: all .3s ease-in-out; } .content.right { left: 50%; } .toggle { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 30px; height: 30px; background-color: #333; color: #fff; text-align: center; line-height: 30px; cursor: pointer; } .hidden { display: none; } </style>
以上是CSS的樣式代碼。它主要由三部分組成:.container
是放置兩個內容塊的容器;.content
是實際的內容塊,其中left:0
表示初始狀態在左側,.right
是移動到右側的樣式;.toggle
是切換按鈕。
<div class="container"> <div class="content"> <p>左側內容</p> </div> <div class="content right hidden"> <p>右側內容</p> </div> <div class="toggle">></div> </div>
以上是HTML代碼。根據剛剛的樣式代碼,我們需要在.content
中放入兩個內容塊,給其中一個加right
類名表示位于右側,另一個加hidden
類名表示初始狀態隱藏。再加入一個.toggle
按鈕。
最后,我們需要為.toggle
添加點擊事件來切換兩個內容塊之間的顯示隱藏關系。
<script type="text/javascript"> let toggleBtn = document.querySelector('.toggle'); let contentLeft = document.querySelector('.content:not(.right)'); let contentRight = document.querySelector('.content.right'); toggleBtn.addEventListener('click', function() { contentLeft.classList.toggle('right'); contentRight.classList.toggle('hidden'); }); </script>
以上是JavaScript代碼。我們獲取到.toggle
按鈕以及兩個.content
元素,并添加點擊事件。這里使用toggle()
方法來同時切換兩個類名,實現內容塊的左右切換與顯示隱藏。
上一篇css左右邊框粗