使用CSS和混色模式实现loader动画效果的案例-创新互联
                                            这篇文章主要介绍使用CSS和混色模式实现loader动画效果的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!


https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,只有 1 个元素:
居中显示:
body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: lightyellow;
}定义容器尺寸:
.loader {
    width: 30em;
    height: 3em;
    font-size: 10px;
}用伪元素画出2个圆角矩形,各占容器的一半宽,放置在容器的左右两端,分别上色:
.loader {
    position: relative;
}
.loader::before,
.loader::after {
    content: '';
    position: absolute;
    width: 50%;
    height: inherit;
    border-radius: 1em;
}
.loader::before {
    left: 0;
    background-color: dodgerblue;
}
.loader::after {
    right: 0;
    background-color: hotpink;
}为圆角矩形增加 'loading' 文本:
.loader::before,
.loader::after {
    content: 'loading';
    font-size: 2.5em;
    color: white;
    text-align: center;
    line-height: 1em;
}增加动画效果:
.loader::before,
.loader::after {
    animation: 5s move ease-in-out infinite;
}
@keyframes move {
    50% {
        transform: translateX(100%);
    }
}为两个圆角矩形分别设置运动方向变量,使它们相对移动:
.loader::before {
    --direction: 1;
}
.loader::after {
    --direction: -1;
}
@keyframes move {
    50% {
        transform: translateX(calc(100% * var(--direction)));
    }
}最后,设置混色模式,使两个矩形相交的部分不是覆盖而是使颜色重叠:
.loader::before,
.loader::after {
    mix-blend-mode: multiply;
}大功告成!
以上是使用CSS和混色模式实现loader动画效果的案例的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道!
当前名称:使用CSS和混色模式实现loader动画效果的案例-创新互联
本文网址:http://www.scyingshan.cn/article/hdejc.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 