CSS3切換漢堡菜單其實就是利用CSS3的動畫效果來實現的。我們可以通過改變漢堡菜單的樣式和位置,達到菜單展開和收縮的效果。
以下是一個簡單的CSS3 切換漢堡菜單的實現代碼,我們可以使用pre標簽來展示代碼:
/* 漢堡菜單的樣式 */ #hamburger{ position: absolute; top: 20px; left: 20px; width: 30px; height: 22px; cursor: pointer; } /* 漢堡菜單圖標 */ #hamburger span{ display: block; width: 100%; height: 3px; background-color: #333; border-radius: 9px; position: absolute; top: 0; left: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; } /* 初始狀態 */ #hamburger span:nth-child(1){ top: 0; } /* 中間狀態 */ #hamburger.active span:nth-child(1){ top: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); } /* 中間狀態 */ #hamburger.active span:nth-child(2){ opacity: 0; } /* 中間狀態 */ #hamburger.active span:nth-child(3){ top: 9px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
以上的代碼實現了對漢堡菜單圖標的樣式設置,并在active狀態下改變圖標樣式從而達到收縮和展開視覺效果。
通過這個實例,我們可以看到CSS3對于前端開發還是非常有幫助的,不僅可以增加視覺效果,還可以減少JavaScript的使用。
下一篇css3光斑移動