下面是详细的攻略:
- 确定导航菜单的基本布局,可以使用无序列表设置菜单项,并给每个列表项添加锚点,实现跳转。
<ul class="menu">
<li><a href="#home">首页</a></li>
<li><a href="#product">产品</a></li>
<li><a href="#service">服务</a></li>
<li><a href="#about">关于我们</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
- 使用CSS3实现动画效果,首先设置导航菜单的基本样式,包括背景色、字体、间距等。
.menu {
background-color: #c7c7c7;
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
.menu li {
display: inline-block;
margin: 0 10px;
}
.menu a {
color: #fff;
display: block;
padding: 5px 10px;
text-decoration: none;
}
- 然后使用CSS3的过渡效果实现动画效果。
.menu a {
-webkit-transition: all ease .3s;
-moz-transition: all ease .3s;
-ms-transition: all ease .3s;
-o-transition: all ease .3s;
transition: all ease .3s;
}
.menu a:hover {
background-color: #444;
color: #fff;
}
这里是两个示例说明:
示例一:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS3实现动画效果的导航菜单</title>
<style>
/* 基本样式 */
.menu {
background-color: #c7c7c7;
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
.menu li {
display: inline-block;
margin: 0 10px;
}
.menu a {
color: #fff;
display: block;
padding: 5px 10px;
text-decoration: none;
/* 过渡效果 */
-webkit-transition: all ease .3s;
-moz-transition: all ease .3s;
-ms-transition: all ease .3s;
-o-transition: all ease .3s;
transition: all ease .3s;
}
.menu a:hover {
background-color: #444;
color: #fff;
}
</style>
</head>
<body>
<ul class="menu">
<li><a href="#home">首页</a></li>
<li><a href="#product">产品</a></li>
<li><a href="#service">服务</a></li>
<li><a href="#about">关于我们</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
</body>
</html>
示例二:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS3实现动画效果的导航菜单</title>
<style>
/* 基本样式 */
.menu {
background-color: #c7c7c7;
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}
.menu li {
display: inline-block;
margin: 0 10px;
}
.menu a {
color: #fff;
display: block;
padding: 5px 10px;
text-decoration: none;
}
/* 动画效果 */
.menu a:before {
content: "";
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 50%;
background-color: #fff;
-webkit-transition: all ease .3s;
-moz-transition: all ease .3s;
-ms-transition: all ease .3s;
-o-transition: all ease .3s;
transition: all ease .3s;
}
.menu a:hover:before {
width: 100%;
left: 0;
}
.menu a:after {
content: "";
position: absolute;
width: 0;
height: 2px;
top: 0;
right: 50%;
background-color: #fff;
-webkit-transition: all ease .3s;
-moz-transition: all ease .3s;
-ms-transition: all ease .3s;
-o-transition: all ease .3s;
transition: all ease .3s;
}
.menu a:hover:after {
width: 100%;
right: 0;
}
</style>
</head>
<body>
<ul class="menu">
<li><a href="#home">首页</a></li>
<li><a href="#product">产品</a></li>
<li><a href="#service">服务</a></li>
<li><a href="#about">关于我们</a></li>
<li><a href="#contact">联系我们</a></li>
</ul>
</body>
</html>
以上就是完整攻略了,通过以上的步骤和示例,你就可以实现一个漂亮的CSS3动画效果的导航菜单了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS3实现银灰色动画效果的导航菜单代码 - Python技术站