在網(wǎng)絡(luò)設(shè)計(jì)中,對(duì)網(wǎng)頁(yè)美觀度的追求已經(jīng)成為一個(gè)永恒的話題。而美觀的菜單樣式對(duì)于網(wǎng)站來(lái)說(shuō)尤為重要,因?yàn)樗怯脩?hù)訪問(wèn)網(wǎng)站的入口。本文將歸納整理一些好看的菜單CSS樣式供大家參考。
.menu {
display: flex;
align-items: center;
justify-content: center;
list-style: none;
padding: 0;
}
.menu li {
margin: 0 30px;
}
.menu a {
text-decoration: none;
color: #444;
font-size: 20px;
transition: all 0.3s;
}
.menu a:hover {
color: #f00;
}
.menu ul {
position: absolute;
display: none;
}
.menu li:hover ul {
display: flex;
flex-direction: column;
}
.menu ul li {
margin: 10px 0;
padding: 0;
}
.menu ul a {
font-size: 16px;
color: #666;
}
.menu ul a:hover {
color: #f00;
}
這段代碼使用了Flex布局,讓菜單條目居中顯示,同時(shí)使用了所有瀏覽器都支持的List-style屬性,去掉了前面的圓點(diǎn)。
當(dāng)用戶(hù)把鼠標(biāo)放在主菜單上時(shí),下面的子菜單會(huì)以彈出的形式顯示出來(lái)。我們使用了偽元素:before來(lái)創(chuàng)建了三條線,看上去就像一個(gè)漢堡包菜單,這樣的設(shè)計(jì)非常簡(jiǎn)潔美觀,使用起來(lái)非常方便。
.menu-toggle span {
display: block;
height: 2px;
width: 30px;
margin: 5px 0;
background: #444;
transition: all 0.3s;
}
.menu-toggle.open span:nth-child(2) {
opacity: 0;
}
.menu-toggle.open span:nth-child(1) {
transform: rotate(45deg);
margin-top: 10px;
}
.menu-toggle.open span:nth-child(3) {
transform: rotate(-45deg);
margin-top: -10px;
}
通過(guò)JavaScript控制單擊事件,打開(kāi)或關(guān)閉子菜單的效果非常流暢自然,而且可以在不同分辨率下完美適應(yīng)。
總之,精細(xì)的菜單樣式可以大大提高用戶(hù)體驗(yàn),通過(guò)樣式的調(diào)整和結(jié)合,可以創(chuàng)造出非常獨(dú)特的菜單效果。但是麻煩的是,如果沒(méi)有像樣的設(shè)計(jì)構(gòu)思,修改樣式并不總能搞出好看的效果。因此,對(duì)于缺乏設(shè)計(jì)能力的前端工程師來(lái)說(shuō),學(xué)會(huì)看懂并借鑒其他網(wǎng)站的優(yōu)秀設(shè)計(jì)是最好的方式。