css中使用伪类将li中的a标签颜色改变
最近在写项目的时候由于li标签下嵌套着a标签
给li加hover达不到鼠标悬浮到空白处的时候使a标签变色
话不多说上代码:
* {
margin: 0;
padding: 0;
}
ul {
list-style-type: none;
}
a {
text-decoration: none;
}
body {
background-color: #f3f5f7;
}
.cateogry {
width: 190px;
height: 420px;
margin:200px auto;
font-size: 14px;
background-color: rgba(19, 1, 75, 0.6);
}
.cateogry li {
width: 190px;
height: 46.55px;
line-height: 46px;
}
/* 划重点 两个伪类后边会用得到 */
.cateogry li:hover{
background-color: rgb(19, 1, 75);
}
.cateogry li a:hover{
color: orangered;
}
/* 划重点 两个伪类后边会用得到 */
.cateogry a {
margin-left: 20px;
color: white;
}
.cateogry span {
float: right;
margin-right: 20px;
}
<div class="cateogry">
<ul>
<li><a href="">前端开发<span> > </span></a></li>
<li><a href="">Java开发<span> > </span></a></li>
<li><a href="">Php开发<span> > </span></a></li>
<li><a href="">人工智能<span> > </span></a></li>
<li><a href="">运维<span> > </span></a></li>
<li><a href="">大数据<span> > </span></a></li>
<li><a href="">测试<span> > </span></a></li>
<li><a href="">UI设计<span> > </span></a></li>
<li><a href="">电竞<span> > </span></a></li>
</ul>
</div>
运行截图:
解决办法
.cateogry li:hover{
background-color: rgb(19, 1, 75);
}
.cateogry li:hover a {
color: orangered;
}
当鼠标悬浮到li上时 a的颜色变为橘红色;
即是:鼠标悬浮到空白处a标签也会变色