我正在尝试更改HTML类技能和技能级别的css, 我尝试了getElementsByClassName('skill\u level'),注意到这会返回所有技能级别元素的对象,但是我似乎无法更改元素的颜色。例如,如何在该对象上循环并检查元素的宽度。
例如,如果宽度为33%,我希望颜色为橙色,大于33%小于66%为橙色。
.skill { background: #262626; height: 20px; width: 100%; box-sizing: border-box; border: 1px solid red; padding: 0; margin: 0; border-radius: 2; } .skill_level { background-color: red; margin: 2px; box-sizing: border-box; height: 14px; text-align: center; padding: 0; }
<div class="boxDetails"> <p>Transparancy</p> <p>{{key.transparent}}/{{key.transparentTotal}}</p> <div class="skill" > <div class="skill_level" [ngStyle]="{ 'width': key.transparentPercentage}"> {{key.transparentPercentage}} </div> </div> </div>
为什么不使用标准角度功能?
[ngClass]="{ 'orange': key.transparentPercentage > 33, 'red': key.tranparentPercentage > 66}"
这将应用CSS类 orange 如果百分比大于;33,如果大于66,则为“红色”
orange