有很多css入门新手不知道进度条用纯CSS如何实现,话不多说,就让我来告诉你们吧(这完全是个人意见,仅供参考)。
总体思路
仔细回想我们看到的进度条,把它分成几个小块,其实就是:一个边框,一个在增加高度或宽度的元素,会有另一个在减少高度或宽度的元素。
分清了结构,就来想想如何实现。我们知道,利用CSS3动画属性可以实现这一效果。详细地说,就是一个元素在扩大,一个元素在缩小,还有一个元素把它们包了起来。这样做,就可以简单的实现进度条效果。
例子
这是html部分:
<div id = "box"> <!-- 这是包裹的元素 -->
<div id = "one"></div> <!-- 这是增加的元素 -->
<div id = "two"></div> <!-- 这是减少的元素 -->
</div>
这是css部分:
<style>
div {
float:left;
}
#box {
border:10px solid gray;
}
#one {
height:40px;
width:0px;
background-color:red