Chr*_*ris 157 css css-selectors pseudo-element
我想在CSS(或任何其他伪选择器)中结合:after
使用:hover
.我基本上有一个列表,selected
该类的项目使用了箭头形状:after
.我希望对于正在盘旋但不能让它工作的对象也是如此.继承人的代码
#alertlist
{
list-style:none;
width: 250px;
}
#alertlist li
{
padding: 5px 10px;
border-bottom: 1px solid #e9e9e9;
position:relative;
}
#alertlist li.selected, #alertlist li:hover
{
color: #f0f0f0;
background-color: #303030;
}
#alertlist li.selected:after
{
position:absolute;
top: 0;
right:-10px;
bottom:0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #303030;
content: "";
}
<ul id="alertlist">
<li>Alert 123</li>
<li class="selected">Alert 123</li>
<li>Alert 123</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
Bol*_*ock 204
只需:after
按照与#alertlist li:hover
选择器相同的方式附加到选择#alertlist li.selected
器:
#alertlist li.selected:after, #alertlist li:hover:after
{
position:absolute;
top: 0;
right:-10px;
bottom:0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #303030;
content: "";
}
Run Code Online (Sandbox Code Playgroud)
Ere*_*man 20
在scss
&::after{
content: url(images/RelativeProjectsArr.png);
margin-left:30px;
}
&:hover{
background-color:$turkiz;
color:#e5e7ef;
&::after{
content: url(images/RelativeProjectsArrHover.png);
}
}
Run Code Online (Sandbox Code Playgroud)
#alertlist li:hover:after,#alertlist li.selected:after
{
position:absolute;
top: 0;
right:-10px;
bottom:0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #303030;
content: "";
}?
Run Code Online (Sandbox Code Playgroud)