|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 本篇文章给大家带来的内容是关于如何使用CSS和混色模式实现loader动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。效果预览
源代码下载https://github.com/comehope/front-end-daily-challenges 代码解读定义 dom,只有 1 个元素: <div class="loader"></div> 居中显示: 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动画效果(附代码)的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!