一、概述
我们之前一些网站,就是点击菜单栏的时候,会出现一些我们想要的效果,鼠标放上去的时候,颜色和其他的菜单栏不一样,这个是为啥呢?我们也想做这个东西,看起来好炫酷的感觉
二、需要实现的效果图
三、没有hover的情况
我们鼠标放上去没有效果的情况,然后样式表是如何做的:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
position: fixed;
top:0;
right: 0;
left: 0;
height: 48px;
background-color: #2459a2;
line-height: 48px; #垂直居中
}
.pg-body{
margin-top: 50px;
}
.w{
width: 980px;
margin: 0 auto;
}
.pg-header .menu{
display: inline-block; #把a标签变成又是块级标签又是行内标签
padding: 0 10px; #上下内边距为0,左右边距是10px
}
</style>
</head>
<body>
<div class="pg-header">
<div class="w">
<a class="logo">LOGO</a>
<a class="menu">全部</a>
<a class="menu">42区</a>
<a class="menu">段子</a>
<a class="menu">图片</a>
</div>
</div>
<div class="pg-body">
<div class="w">a</div>
</div>
</body>
</html>
效果图:
四、有hover的效果
刚刚我们只是展示了鼠标放上去没有任何效果的情况,现在我们要用hover的情况:有了它表示这个样式只要我的鼠标一点击,这个里面的样式就应用上了
.pg-header .menu:hover{ #标签的样式:hover后,点击鼠标就会使用下面样式
background-color: #5fb57d;
color: white;
}
具体使用:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
position: fixed;
top:0;
right: 0;
left: 0;
height: 48px;
background-color: #2459a2;
line-height: 48px;
}
.pg-body{
margin-top: 50px;
}
.w{
width: 980px;
margin: 0 auto;
}
.pg-header .menu{
display: inline-block;
padding: 0 10px;
}
/*当鼠标移动当前标签上时,以下css属性才会生效*/
.pg-header .menu:hover{
background-color: #5fb57d;
color: white;
}
</style>
</head>
<body>
<div class="pg-header">
<div class="w">
<a class="logo">LOGO</a>
<a class="menu">全部</a>
<a class="menu">42区</a>
<a class="menu">段子</a>
<a class="menu">图片</a>
</div>
</div>
<div class="pg-body">
<div class="w">a</div>
</div>
</body>
</html>
效果图:
五、总结
1、标签:hover{具体样式} 指的是:表示这个样式只要我的鼠标一点击的时候,这里面的样式就应用上了。