gpt4 book ai didi

javascript - 替代 CSS 中的关键帧?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:52 27 4
gpt4 key购买 nike

我需要创建一个加载微调器,目前我正在使用以下代码。

我想知道是否可以使用 keyframes 的替代语法重写它(也许是过渡?)。

不幸的是,我正在使用重写 keyframes 属性的构建工具,添加错误和 CSS generated is not working所以我想解决这个问题。

JS 解决方案也是可能的,添加 CSS 内联。

.loadingSpinner {
width: 50px;
height: 50px;
border: 5px solid #3498db;
border-top-color: rgba(0, 0, 0, 0);
border-left-color: rgba(0, 0, 0, 0);
border-radius: 50%;
-moz-animation: loadingSpinner 0.7s infinite linear;
-o-animation: loadingSpinner 0.7s infinite linear;
-webkit-animation: loadingSpinner 0.7s infinite linear;
animation: loadingSpinner 0.7s infinite linear;
}

@-moz-keyframes loadingSpinner {
0% {
-moz-transform: rotate(0deg);

}
100% {
-moz-transform: rotate(360deg);
}
}

@-o-keyframes loadingSpinner {
0% {
-o-transform: rotate(0deg);

}
100% {
-o-transform: rotate(360deg);
}
}

@-webkit-keyframes loadingSpinner {
0% {
-webkit-transform: rotate(0deg);

}
100% {
-webkit-transform: rotate(360deg);
}
}

@keyframes loadingSpinner {
0% {
transform: rotate(0deg);

}
100% {
transform: rotate(360deg);
}
}
<div class="loadingSpinner"></div>

最佳答案

您可以使用很长的过渡并用快速的 js 行触发它。例如,添加一个 .start 类来触发一个 60 秒的转换,该转换将微调器旋转几次(例如,36000 度)。

.loadingSpinner {
width: 50px;
height: 50px;
border: 5px solid #3498db;
border-top-color: rgba(0, 0, 0, 0);
border-left-color: rgba(0, 0, 0, 0);
border-radius: 50%;
transform: rotate(0deg);
transition: transform 60s;
}

.loadingSpinner.start {
transform: rotate(36000deg);
}

示例:https://jsfiddle.net/6tkf1f95/1/

关于javascript - 替代 CSS 中的关键帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35411694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com