<ul class="nav"> <li class="active"><a href="#">Home</a></li> <li><a href="#">Products</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul>其中,nav类设置了导航栏的样式,active类表示当前选中的导航项。 接下来,为滑动门的两个状态分别添加CSS样式。我们可以利用伪类选择器:before和:after,分别代表滑动门的左右两个部分。
.nav li a { /*默认状态*/ color: #ccc; padding: 10px; display: block; position: relative; } /*鼠标悬停时的状态*/ .nav li:hover a { color: #333; } /*滑动门的左半部分*/ .nav li a:before { content: ""; position: absolute; top: 0; bottom: 0; left: -10px; width: 10px; background: #ccc; z-index: -1; } /*滑动门的右半部分*/ .nav li a:after { content: ""; position: absolute; top: 0; bottom: 0; right: -10px; width: 10px; background: #ccc; z-index: -1; } /*当前选中的导航项*/ .nav .active a { color: #333; } /*当前选中的导航项,滑动门的左半部分*/ .nav .active a:before { background: #333; } /*当前选中的导航项,滑动门的右半部分*/ .nav .active a:after { background: #333; }以上代码中,我们设置了默认状态的字体颜色和内边距,以及设置滑动门的两个部分的样式。鼠标悬停时,我们将字体颜色变为黑色。当选中某个导航项时,我们将其字体颜色设置为黑色,同时将其滑动门的两个部分的样式更改为黑色。 最后,我们需要确保滑动门在导航项上的位置是准确的。为此,我们需要利用绝对和相对定位。我们将滑动门的两个部分设置为绝对定位,相对于导航项的位置。我们还将导航项的position属性设置为相对定位,以便于控制滑动门的位置。 完成上述内容后,就可以实现CSS滑动门了。现在可以预览一下效果。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did222015