CSS3切換漢堡菜單其實(shí)就是利用CSS3的動(dòng)畫(huà)效果來(lái)實(shí)現(xiàn)的。我們可以通過(guò)改變漢堡菜單的樣式和位置,達(dá)到菜單展開(kāi)和收縮的效果。
以下是一個(gè)簡(jiǎn)單的CSS3 切換漢堡菜單的實(shí)現(xiàn)代碼,我們可以使用pre標(biāo)簽來(lái)展示代碼:
/* 漢堡菜單的樣式 */ #hamburger{ position: absolute; top: 20px; left: 20px; width: 30px; height: 22px; cursor: pointer; } /* 漢堡菜單圖標(biāo) */ #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; } /* 初始狀態(tài) */ #hamburger span:nth-child(1){ top: 0; } /* 中間狀態(tài) */ #hamburger.active span:nth-child(1){ top: 9px; -webkit-transform: rotate(45deg); transform: rotate(45deg); } /* 中間狀態(tài) */ #hamburger.active span:nth-child(2){ opacity: 0; } /* 中間狀態(tài) */ #hamburger.active span:nth-child(3){ top: 9px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
以上的代碼實(shí)現(xiàn)了對(duì)漢堡菜單圖標(biāo)的樣式設(shè)置,并在active狀態(tài)下改變圖標(biāo)樣式從而達(dá)到收縮和展開(kāi)視覺(jué)效果。
通過(guò)這個(gè)實(shí)例,我們可以看到CSS3對(duì)于前端開(kāi)發(fā)還是非常有幫助的,不僅可以增加視覺(jué)效果,還可以減少JavaScript的使用。