接上一篇的改进版,加入一个三角形。增加了多个伪元素的一块调用的方法
2018-03-23 16:17
525 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>导航</title>
<style>
/*body样式的作用就是将默认的样式个清除掉*/
body{
padding: 0;
margin: 0 auto;
font-size: 12px;
}
.bj{
width: 100%;
height: 40px;
background-color: #ffd200;
}
.nav{
width: 560px;
height: 40px;
margin: 15px 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:first-child::after{/*第一个有其他的没有,first-child只定义了第一个*/
content: url(image/saojiao.png);
position: absolute;
top: -24px;
left: 30px;
display: none;/*display是显示方式的样子包含block,inline, none三种方式*/
}
/*同时控制两个元素*/
.nav li:hover::before,.nav li:hover::after{/*意思是我们鼠标移入时我们的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>
<html>
<head>
<meta charset="utf-8">
<title>导航</title>
<style>
/*body样式的作用就是将默认的样式个清除掉*/
body{
padding: 0;
margin: 0 auto;
font-size: 12px;
}
.bj{
width: 100%;
height: 40px;
background-color: #ffd200;
}
.nav{
width: 560px;
height: 40px;
margin: 15px 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:first-child::after{/*第一个有其他的没有,first-child只定义了第一个*/
content: url(image/saojiao.png);
position: absolute;
top: -24px;
left: 30px;
display: none;/*display是显示方式的样子包含block,inline, none三种方式*/
}
/*同时控制两个元素*/
.nav li:hover::before,.nav li:hover::after{/*意思是我们鼠标移入时我们的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>
相关文章推荐
- 接上一篇,关于伪元素案例的更新,加入了弹窗的CSS
- JavaScript数组对象实现增加一个返回随机元素的方法
- linux内核增加一个系统调用的方法
- 在向一个ArrayList中添加大量元素前,可以使用ensureCapacity方法来增加ArrayList的容量
- JS:调用方法实现向数组中追加一个元素
- 接上一篇,改进的实现方法,有缺陷,是从下到上,从左到右的顺序
- JavaScript数组对象实现增加一个返回随机元素的方法
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- 给Linux内核增加一个系统调用的方法(转)
- 实现一个容器,每次调用select()方法时,随机返回一个元素
- 增加原型方法写出删除一个数组相同元素的函数
- 让数组内的元素依次调用同一个方法
- 定义一个交通工具(Vehicle)的类,在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的值,并打印出来。另外,调用加速,减速的方法对速度进行改变
- VC实现一个库,并用VB(Visual Basic)来调用的方法,包括传递数组的方法
- JS调用iframe父窗口元素和子窗口元素的方法
- 一个项目要被自己加载的swf的项目调用方法
- 请编写一个关于星期几的枚举WeekDay,要求: 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun 该枚举要有一个方法,调用该方法返回中文格式的星期。
- JDBC连接数据库_通过调用一个连接管理方法去创建连接
- dialog使用方法(同一页面,调用一个js代码,实现多个不同样式的弹窗)
- JDBC的增删改写成一个方法,调用一个工具类