【发布时间】:2017-02-25 05:05:23
【问题描述】:
使用下面的代码,我可以突出显示值为 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;
}
【问题讨论】:
-
有点像你使用 glyphicon 类的次数太多了......另外,你能澄清一下你的问题吗?很难理解您的要求。
-
Matt,我正在尝试使类的下一个元素闪烁,如果 value1 元素处于活动状态,则闪烁 2,如果 value2 元素,则闪烁 3,总之我试图选择第一个元素仅使用 CSS 的没有活动类的类高亮显示