在網(wǎng)頁設(shè)計(jì)與開發(fā)中,為了使用戶體驗(yàn)更加友好,我們通常都需要添加一些側(cè)滑菜單。而使用 CSS 實(shí)現(xiàn)側(cè)滑菜單也是一種非常方便的方式,下面就來介紹一下 CSS 側(cè)滑菜單的源碼實(shí)現(xiàn)方法。
首先,我們先來定義一個(gè)基礎(chǔ)的 HTML 結(jié)構(gòu),包括一個(gè)按鈕和一個(gè)菜單。
HTML 代碼如下:
<button class="btn">菜單</button> <nav class="menu"> <ul> <li><a href="#">菜單項(xiàng) 1</a></li> <li><a href="#">菜單項(xiàng) 2</a></li> <li><a href="#">菜單項(xiàng) 3</a></li> </ul> </nav>接下來,我們需要用 CSS 結(jié)合 JavaScript 實(shí)現(xiàn)側(cè)滑菜單的功能。在 CSS 中,我們需要設(shè)置菜單的默認(rèn)狀態(tài)、展開狀態(tài)、按鈕旋轉(zhuǎn)的狀態(tài)。
CSS 代碼如下:
/* 隱藏菜單 */ .menu { transform: translateX(-100%); } /* 展開菜單 */ .menu.active { transform: translateX(0%); } /* 旋轉(zhuǎn)按鈕 */ .btn.active { transform: rotate(90deg); transition: all .2s ease-in-out; }最后,我們需要寫一個(gè) JavaScript 代碼,實(shí)現(xiàn)按鈕的點(diǎn)擊事件,將菜單展開或隱藏。這里使用了一個(gè) toggleClass() 方法,toggle 表示切換,Class 表示 CSS 類的屬性。
JavaScript 代碼如下:
$('button').on('click', function() { $('nav').toggleClass('active'); $(this).toggleClass('active'); });以上就是 CSS 側(cè)滑菜單的源碼實(shí)現(xiàn)方法,希望對大家有所幫助。