欢迎光临
我们一直在努力

CSS3加载动画之线条伸缩

加载动画之线条伸缩

效果图

CSS3加载动画之线条伸缩插图

思路

通过 3 个线条高度的动态变化实现加载动画,为了突出效果,给线条增加了阴影。对动画而言,keyframes 和 animation 是必不可少的技巧。同时本例中使用了 first-child 和 nth-child 选择器,用于给特定位置的元素添加其特有的动画属性。

HTML

<div class="loading-container">
    <span class="loading-line"></span>
    <span class="loading-line"></span>
    <span class="loading-line"></span>
</div>

css

<style>
loading-container {
    padding: 60px;
    display: flex;
    align-items: center;
    height: 40px;
}

.loading-line {
    display: inline-block;
    width: 8px;
    height: 20px;
    background-color: dodgerblue;
    margin: 0 4px;
    box-shadow: 5px 5px 3px #a495e0db;
}

.loading-line:first-child {
    animation: higher 1.2s ease-out infinite alternate;
}
.loading-line:nth-child(2) {
    animation: higher 1.2s ease-out infinite .4s alternate;
}
.loading-line:nth-child(3) {
    animation: higher 1.2s ease-out infinite .8s alternate;
}

@keyframes higher {
    from {
        height: 20px;
    }
    to {
        height: 40px;
    }
}
</style>

 

赞(0)
未经允许不得转载:阿强爱分享 » CSS3加载动画之线条伸缩

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址