伪类元素创建一个导航的案例:::before :hover::before的用法为重点

本文介绍了一种使用HTML和CSS实现的美观且交互友好的网页导航栏设计方法。该导航栏具备良好的响应式布局特性,通过简单的代码实现了鼠标悬停时的动态效果,适用于各类网站的顶部导航栏设计。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>导航</title>
<style>
body{
padding: 0;
margin: 0 auto;
font-size: 12px;
}/*对整体进行控制一下*/

.bj{
        width: 100%;
        height: 40px;
        background-color: #ffd200;
}
.nav{
width: 560px;
height: 40px;
margin: 0 auto;/*上下    左右居中*/
padding: 0;
}
.nav li{
list-style: none;/*去掉前面的装饰*/
width: 70px;
height: 40px;
float: left;
text-align: center;/*文体水平居中对齐*/
line-height: 40px;/*相当于上下对齐*/

position: relative;
z-index: 99;
}
.nav li::before {
content:"";
width: 68px;
height: 28px;
background-color: #edaf1a;
border-radius: 14px;/*28/2高度除以2*/
position: absolute;
top: 6px;
left: 1px;
z-index: -9;/*这里必须用负值因为有三层1、背景色,2、字体3、伪元素层*/
display: none;/*不显示*/
}
.nav li:hover::before{/*意思是我们鼠标移入时我们的before伪元素是一个什么状态*/
display: block;/*以块状元素显示*/
}
.nav li:hover{
color: #fff;
cursor: pointer;   /*指针变成小手形势*/
}

</style>
</head>
<body>
<div class="bj">
<ul class="nav">
<li>软件入门</li>
<li>字体设计</li>
<li>海报设计</li>
<li>C4D教程</li>
<li>图像合成</li>
<li>综合设计</li>
<li>产品精修</li>
<li>系列课</li>
</ul> 
</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值