我试图模仿这个步骤指标,但我刚刚开始学习SASS,而且一般都不是CSS的专业人士。
CodePen:https://codepen.io/tarnn/pen/XEPdMP `
.progressbar li.completed:before {
content: '';
background: url("/assets/icons/check.svg") 0 3px no-repeat;
background-repeat: no-repeat;
background-position: center;
background-color: #ebeae8;
}`
非常接近,但我意识到有一些我不知道如何解决的问题,并希望推动正确的方向。
原作是什么,我正在努力:
**我的文字是正确的,原来的**错了
每个步骤都添加一个类:
活动:带蓝色圆圈和数字的当前是活动类。 完成:添加灰色复选框,我正在使用SVG。 不活跃:正常白色BG带文字。
答案 0 :(得分:2)
以下是一些可能有所帮助的更改,下面是更新的CodePen(在SCSS中有其他注释):
将SASS变量用于圆圈大小和边框,以及线条和圆圈之间的间隙:
$circleSize: 50px;
$circleBorderWidth: 5px;
$lineOffset: 10px;
这样可以更轻松地计算线宽,位置和线高。例如:
.progressbar li:after {
width: calc(100% - #{($circleSize + $circleBorderWidth * 2 + $lineOffset * 2)});
}
为非活动项目添加白色边框,使其与active
项目的大小相匹配 - 这样,线条和圆圈之间的间隙可以统一。
https://codepen.io/anon/pen/RMYRPp
修改:更新了CodePen以修复圆圈尺寸