Aje*_*jey 8 html javascript jquery css3 css-transitions
我试图通过CSS3宽度转换实现页面加载的加载效果.这是演示.
HTML
<div class="skill-bar">
<span class="w70"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.skill-bar {
width: 57%;
float: left;
height: 11px;
border-radius: 5px;
position: relative;
margin: 6px 0 12px 0;
border: 2px solid #00edc2;
}
.skill-bar span {
background: #00edc2;
height: 7px;
border-radius: 5px;
display: inline-block;
}
.skill-bar span.w70 {
width: 70%;
}
.skill-bar span {
width: 0;
transition: width 1s ease;
-webkit-transition: width 1s ease;
background-color: #00edc2;
}
Run Code Online (Sandbox Code Playgroud)
它没有按预期工作.我需要在加载页面时进行转换.
但是当我检查元素并检查/取消选中width跨度时,我得到了效果.
如何对页面加载产生相同的影响?

Mat*_*Cat 17
您可以在没有JavaScript的情况下实现效果,并且使用CSS动画没有任何兼容性问题
<div class="skill-bar">
<span class="w70"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
.skill-bar {
width: 57%;
float: left;
height: 11px;
border-radius: 5px;
position: relative;
margin: 6px 0 12px 0;
border: 2px solid #00edc2;
}
.skill-bar span {
background: #00edc2;
height: 7px;
border-radius: 5px;
display: inline-block;
}
.skill-bar span {
animation: w70 1s ease forwards;
}
.skill-bar .w70 {
width: 70%;
}
@keyframes w70 {
from { width: 0%; }
to { width: 70%; }
}
Run Code Online (Sandbox Code Playgroud)
webkit的小提琴:http://jsfiddle.net/ySj7t/