CSS3可以用来实现导航过渡特效,让网站的导航条更加生动、有趣。下面介绍一些常用的实现方式。/ 手机端弹出式导航 / .mobilemenu { display: none; : fixed; top...
CSS3可以用来实现导航过渡特效,让网站的导航条更加生动、有趣。下面介绍一些常用的实现方式。
/* 手机端弹出式导航 */
.mobile-menu {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #fff;
z-index: 9999;
transform: translateX(-100%);
transition: transform 0.4s ease-in-out;
}
.mobile-nav-toggle {
display: block;
cursor: pointer;
}
/* 点击弹出导航 */
.mobile-nav-toggle:checked + .mobile-menu {
transform: translateX(0);
}
/* 渐变动画 */
.nav {
display: flex;
justify-content: center;
align-items: center;
}
.nav a {
position: relative;
color: #333;
text-decoration: none;
}
.nav a:before {
position: absolute;
content: "";
width: 100%;
height: 2px;
bottom: -2px;
background-color: #333;
transform: scaleX(0);
transition: transform 0.3s ease;
}
.nav a:hover:before {
transform: scaleX(1);
}
/* 滑动动画 */
.nav {
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.nav:before {
content: "";
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 50%;
background-color: #333;
transition: all 0.3s ease;
transform: translateX(-50%);
z-index: -1;
}
.nav:hover:before {
width: 100%;
} 以上是三种常用的导航过渡特效,可以根据自己的需求和喜好进行选择。同时,也可以结合JavaScript来实现更丰富的导航过渡效果。