CSS3側邊導航是一種非常流行的網站界面設計風格,通過使用CSS3技術,可以實現出現動畫更加流暢、交互效果更加出色的側邊導航。
.navbar { position: fixed; top: 0; left: 0; width: 200px; height: 100%; background-color: #333; transition: transform .3s ease-in-out; z-index: 99; } .navbar--hide { transform: translateX(-200px); } .menu { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); list-style: none; margin: 0; padding: 0; } .menu__item { margin-bottom: 10px; } .menu__item a { display: block; color: #fff; padding: 10px; text-align: center; text-decoration: none; transition: background-color .2s ease-in-out; } .menu__item a:hover { background-color: #555; cursor: pointer; } .menu__item--active a { background-color: #555; }
以上是一個簡單的CSS3側邊導航的代碼,它使用了CSS3中的transform屬性來實現側邊導航的滑動效果,同時也使用了CSS3的transition屬性來實現動畫過渡效果。
此外,在HTML中,我們需要添加一個觸發側邊導航出現的按鈕。
通過設置data-navbar-toggle屬性,我們可以在JavaScript中獲取到這個按鈕元素并設置其點擊事件。
const navbarToggle = document.querySelector("[data-navbar-toggle]"); const navbar = document.querySelector(".navbar"); navbarToggle.addEventListener("click", function() { navbar.classList.toggle("navbar--hide"); });
代碼中使用了JavaScript來設置點擊按鈕時側邊導航的狀態變化,我們在按鈕點擊時通過classList的toggle方法來設置navbar元素的navbar--hide類,從而實現動態改變側邊導航的顯示狀態。
通過這種方式,可以方便地實現一個簡單但功能完善的CSS3側邊導航,有效提升網站的用戶交互體驗。