我正在尝试创建一个步指示器,将鼠标悬停在一个步上时具有悬停效果。
我在这里https://codepen.io/anon/pen/NOoqde?editors=1100
发布了工作版本当用户将鼠标悬停在exports.updatePrivacySettings = async (user_id, incomingData) =>{
return new Promise (async(resolve, reject) => {
let updatedPrivacyData = await UserDetails.findOneAndUpdate({
userId : user_id,
incomingData
});
if (updatedPrivacyData) {
return resolve ({
statusCode : 200,
userData : updatedPrivacyData
});
}
});
};
上时,我想更改step-indicator__item-bubble
的颜色
我试图在笔的第33行附近做类似的事情
step-indicator__item::before
但是,这不起作用。
当鼠标悬停在父div的 &:hover::before {
cursor: pointer;
}
&:hover::before &-bubble {
background: red;
}
上时,如何定位气泡div的背景颜色?
答案 0 :(得分:0)
如前所述,当前结构是不可能的。
我会像这样...
html
<ul>
<li>1
<div class='bubble'></div>
</li>
<li>2</li>
<li>3</li>
<li class="active">4</li>
<li>5</li>
<li>6</li>
<li>7</li>
</ul>
css
li {
width: 2em;
height: 2em;
text-align: center;
line-height: 2em;
border-radius: 1em;
background: dodgerblue;
margin: 0 1em;
display: inline-block;
color: white;
position: relative;
}
li:hover .bubble {
display: block;
}
li .bubble {
display: none;
height: 40px;
width: 40px;
background: red;
position: absolute;
top: 40px;
left: -5px;
}
li::before {
content: '';
position: absolute;
top: .9em;
left: -4em;
width: 4em;
height: .2em;
background: dodgerblue;
z-index: -1;
}
li:first-child::before {
display: none;
}
.active {
background: dodgerblue;
}
.active ~ li {
background: lightblue;
}
.active ~ li::before {
background: lightblue;
}
body {
font-family: sans-serif;
padding: 2em;
}