純CSS動畫菜單是最近網(wǎng)頁設(shè)計(jì)中非常流行的一種創(chuàng)意和實(shí)用性結(jié)合的菜單方式。這種菜單憑借CSS3的強(qiáng)大特性實(shí)現(xiàn)了各種動畫效果,同時(shí)通過HTML標(biāo)簽定義的使結(jié)構(gòu)清晰,易于維護(hù)。
以下是一段純CSS實(shí)現(xiàn)的動畫菜單代碼:
<nav><ul><li><a href="#">Home</a></li><li><a href="#">About</a></li><li><a href="#">Services</a></li><li><a href="#">Works</a></li><li><a href="#">Blog</a></li><li><a href="#">Contact</a></li></ul></nav>
上面的代碼定義了一個(gè)包含6個(gè)選項(xiàng)的菜單。下面是一段CSS代碼,為這個(gè)菜單增加動畫效果:
nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; } nav li { margin: 0 10px; position: relative; cursor: pointer; } nav li a { color: #333; text-decoration: none; font-size: 16px; transition: all 0.3s ease; } nav li:before { content: ""; position: absolute; height: 2px; width: 0; bottom: -5px; left: 0; background-color: #333; transition: all 0.2s ease-in-out; } nav li:hover:before { width: 100%; } nav li:hover a { color: #333; transform: translateY(-5px); }
上面的代碼增加了動畫效果,例如選項(xiàng)選中時(shí)底部會出現(xiàn)一條線,同時(shí)選項(xiàng)會上移5像素距離。這些動畫效果都是通過CSS3的transition和transform屬性實(shí)現(xiàn)的。
純CSS動畫菜單具有結(jié)構(gòu)清晰、實(shí)用性強(qiáng)、創(chuàng)意十足等優(yōu)點(diǎn),受到越來越多的網(wǎng)頁設(shè)計(jì)師的喜歡。如果您感興趣,可以嘗試使用這種菜單方式來豐富自己的網(wǎng)頁設(shè)計(jì)。