在页面加载时触发CSS3转换

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/