【发布时间】:2021-01-22 07:22:19
【问题描述】:
我正在尝试创建一个技能栏,其中进度的背景颜色滑入,但技能栏的标签保持在同一个位置。
.skill-container * {
box-sizing: border-box;
}
.skill-container {
width: 100%;
border-radius: 5px;
background-color: lightgray;
margin: 20px 0;
overflow: hidden;
}
.skill-container .skill {
display: inline-block;
text-align: left;
color: white;
padding: 10px 0 10px 4px;
border-radius: inherit;
background-color: #312E81;
white-space: nowrap;
position: relative;
animation: animateLeft 1s ease-out;
}
@keyframes animateLeft {
from {
left: -100%
}
to {
left: 0
}
}
.skill-container .skill.skill-level-70 {
width: 70%
}
<div class="skill-container">
<span class="skill skill-level-70">CSS</span>
</div>
到目前为止动画效果很好,但我唯一需要弄清楚的是如何将文本(CSS)保持在左侧并动画背景颜色的滑动以显示进度
【问题讨论】:
-
考虑使用语义正确的
<progress> element以获得可访问的进度条
标签: html css css-animations keyframe