前言
这篇文章主要研究_progress-bars.scss(进度条)。该文章解析了bs框架是如何实现一个带有滚动效果的条纹状进度条,描述其实现过程,并总结实现步骤。
研究对象
_progress-bars.scss;该组件在3.2.0版本后增入了几个比较酷炫的css3属性,keyframe,animation,linear-gradient。
_progress-bars.scss
源文:
相关说明
- 注①:linear-gradient 线性渐变
- 关于这个属性的用法百度已经很多解释的很全面的了,稍有ps经验的人应该很容易理解,在制作渐变背景的素材时如何过渡颜色。
- 在进度条组件中,下图展现了bs中进度条的实现过程。
- 由此我们可以总结出条纹制作的步骤:
- 定义一个背景色(background-color);
- 定义一个覆盖在背景色上的渐变画布(background-image);
- 在渐变画布上设置一个带透明度的颜色区域(linear-gradient);
- 定义渐变画布的尺寸(background-size);
- 让条纹动起来的实现步骤:
- 制作出一个条纹
- 设置一个keyframe,移动背景色(background-position)
- 设置一个animation,设置动画名称,执行速度,执行次数。