|
|
|
|
|
本文介紹一款漂亮的CSS3藍(lán)色垂直導(dǎo)航菜單。
效果圖
示例介紹
該示例由CSS3實(shí)現(xiàn)。
HTML代碼
下面是HTML代碼結(jié)構(gòu)。
<ul class='menu'>
<li class='menu-item'>
<a href='javascript:;'>卡卡測(cè)速網(wǎng)</a>
</li>
<li class='active menu-item'>
<a href='javascript:;'>網(wǎng)站測(cè)速</a>
</li>
<li class='menu-item'>
<a href='javascript:;'>網(wǎng)站診斷</a>
</li>
<li class='menu-item'>
<a href='javascript:;'>路由追蹤</a>
</li>
<li class='menu-item'>
<a href='javascript:;'>關(guān)于我們</a>
</li>
</ul>
ul
的class
屬性值為menu,它是導(dǎo)航菜單的容器。
li
為菜單項(xiàng),其class
屬性值為menu-item。
CSS
ul.menu
設(shè)置導(dǎo)航容器的樣式:位置(position)、盒子陰影(box-shadow)、背景、顯示方式等樣式。
.menu {
position: relative;
box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.5);
background: black;
text-transform: uppercase;
text-align: center;
letter-spacing: 0.25em;
font-size: 1.5em;
padding: 0;
margin: 0;
list-style-type: none;
display: inline-block;
}
.menu-item
設(shè)置菜單項(xiàng)的位置、背景等樣式。
.menu li:nth-child(1) {
background: #22267b;
}
.menu .menu-item {
position: relative;
z-index: 1;
}
JavaScript
本示例用到JavaScript編程,主要是實(shí)現(xiàn)點(diǎn)擊菜單的動(dòng)作事件。
// 初始化
window.magicLine = new magicLine(document.querySelector('.menu'));
ref = document.querySelectorAll('.menu-item a');
// 點(diǎn)擊
for (i = 0, len = ref.length; i < len; i++) {
a = ref[i];
a.addEventListener('click', function(e) {
var ref1;
e.preventDefault();
if ((ref1 = document.querySelector('.menu-item.active')) != null) {
ref1.classList.remove('active');
}
this.parentNode.classList.add('active');
return window.magicLine.update();
});
}
總結(jié)
本文介紹了一款漂亮的CSS3藍(lán)色垂直導(dǎo)航菜單,喜歡的朋友請(qǐng)收藏本頁,也可以直接下載源碼備用。
相關(guān)文章