gpt4 book ai didi

html - 突出显示最后一个元素的类名的下一个元素 - CSS3

转载 作者:可可西里 更新时间:2023-11-01 13:46:15 25 4
gpt4 key购买 nike

使用下面的代码,我能够突出显示值为 2 和 3 的元素,而不是元素 3。我尝试使用 last child 和 nth-last-type 但没有按预期工作。问题在于突出显示类的紧邻下一个元素 - 事件并将闪烁应用于 3 和值 3 的刻度线以及事件类的更改以更改闪烁

没有 Jquery 解决方案,因为目前正在尝试使用 CSS3 实现

我正在尝试仅使用 CSS 选择没有事件类的类突出显示的第一个元素

HTML:

<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

</head>
<div class="steps" style="width:26%;float:left">
<div class="stepSection">
<table>
<tr><td><div class="highlight active"><span class="glyphicon glyphicon glyphicon-ok"></span></div></td><td>1.</td><td> <span>one</span></td></tr>
<tr><td><div class="highlight active" ><span class="glyphicon glyphicon glyphicon-ok"></span></div></td><td>2.</td><td> <span>two</span></td></tr>
<tr><td><div class="highlight"><span class="glyphicon glyphicon glyphicon-ok"></span></div> </td><td>3.</td><td><span>three</span></td></tr>
<tr><td><div class="highlight"><span class="glyphicon glyphicon glyphicon-ok"></span></div> </td><td>3.</td><td><span>four</span></td></tr>
</table>
</div>
</div>

<div style="width:2%;float:left;">
<div class="highlight active">1</div>
<div class="highlight active">2</div>
<div class="highlight">3</div>
<div class="highlight">4</div>
</div>

CSS3:

.highlight{
color:white;
width:20px;
height:20px;
border-radius:50%;
background: rgb(234,116,0);
display: inline-block;
text-align: center;
}

.active{
background:green;
}

@keyframes blink {
to { background: rgb(234,116,0); }
}

.active + .highlight{
color: white;
background: white;
animation: blink 2s steps(2, start) infinite;
}

最佳答案

方法一:Jquery你可以像这样使用 jquery 来完成

$(".active:last").next().addClass("blink")

并更改您的 css 以具有闪烁类

.blink {
color: white;
background: white;
animation: blink 2s steps(2, start) infinite;
}

Working Js fiddle

方法二:如果你只想使用 css 来做,你需要保留你的最后一个元素通过向最后一个元素添加一个类说 .last

 <div style="width:2%;float:left;">
<div class="highlight active">1</div>
<div class="highlight active last">2</div>
<div class="highlight">3</div>
<div class="highlight">4</div>
</div>

然后你的css喜欢

.last + .highlight {
color: white;
background: white;
animation: blink 2s steps(2, start) infinite;
}

方法三:

将你的CSS更改为

   div.active + div:not(.active){
color: white;
background: white;
animation: blink 2s steps(2, start) infinite;
}

基本上它会找到在它之前有类 active 的元素和没有类 active 的下一个类。

working jsfiddle

关于html - 突出显示最后一个元素的类名的下一个元素 - CSS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42445990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com