如果您想要为您的网站添加一个具有一定交互性的导航栏,那么CSS3悬停滑动导航栏是您的一个不错的选择。这种导航栏能够在鼠标悬停时提供一个动态的效果,能够在视觉上吸引用户的注意力,增强用户体验,提高网站的...
如果您想要为您的网站添加一个具有一定交互性的导航栏,那么CSS3悬停滑动导航栏是您的一个不错的选择。这种导航栏能够在鼠标悬停时提供一个动态的效果,能够在视觉上吸引用户的注意力,增强用户体验,提高网站的可用性。
代码如下:
html, body {
height: 100%;
}
#nav {
position: fixed;
top: 0;
z-index: 1000;
width: 100%;
height: 40px;
font-size: 16px;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0,0,0,0.26);
}
#nav ul {
margin: 0;
padding: 0;
list-style: none;
position: absolute;
right: 20px;
top: 0;
}
#nav li {
float: left;
position: relative;
width: 120px;
line-height: 40px;
text-align: center;
}
#nav li a {
display: block;
padding: 0 10px;
color: #333;
text-decoration: none;
}
#nav li.active a,
#nav li:hover > a {
color: #fff;
background-color: #0078d7;
}
#nav ul ul {
display: none;
position: absolute;
top: 40px;
left: 0;
width: 100%;
}
#nav ul ul li {
float: none;
position: relative;
width: auto;
}
#nav ul ul a {
line-height: 120%;
padding: 10px 20px;
}
#nav li:hover > ul {
display: block;
background-color: #fff;
} 在上面这段代码中,整个导航栏位于一个id为“nav”的div中,其中包含了一个ul列表。li元素表示了每个导航项,也可以添加子列表,使导航栏更加丰富多彩。如需添加特效,使用:hover伪类即可。当鼠标悬停在某个导航项上时,你可以使用自己的想象力添加各种动画,让你的导航栏更加具有活力。