Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
:root { --size: 75px; --clr-bg: #272324; --clr1: #bbbb88; --clr2: #ccc68d; --clr3: #eedd99; --clr4: #eec290; --clr5: #eeaa88; } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background-color: var(--clr-bg); display: grid; place-items: center; } .container { margin-top: 7rem; margin-bottom: 7rem; display: grid; grid-template-columns: repeat(2, auto); place-items: center; gap: 7rem; } @media (min-width: 600px) { .container { grid-template-rows: repeat(2, auto); grid-template-columns: repeat(3, auto); } } .spinner:nth-child(1) { --animation-duration: 1000ms; width: var(--size); height: var(--size); display: flex; align-items: center; justify-content: space-evenly; } .spinner:nth-child(1) .spinner-item { width: calc(var(--size) / 12); height: 80%; background: var(--clr-spinner); animation: spinner1 var(--animation-duration) ease-in-out infinite; } @keyframes spinner1 { 50% { transform: scaleY(0.25); } } .spinner:nth-child(1) .spinner-item:nth-child(1) { --clr-spinner: var(--clr1); animation-delay: calc(var(--animation-duration) / 10 * -3); } .spinner:nth-child(1) .spinner-item:nth-child(2) { --clr-spinner: var(--clr5); animation-delay: calc(var(--animation-duration) / 10 * -1); } .spinner:nth-child(1) .spinner-item:nth-child(3) { --clr-spinner: var(--clr3); animation-delay: calc(var(--animation-duration) / 10 * -2); } .spinner:nth-child(1) .spinner-item:nth-child(4) { --clr-spinner: var(--clr4); animation-delay: calc(var(--animation-duration) / 10 * -1); } .spinner:nth-child(1) .spinner-item:nth-child(5) { --clr-spinner: var(--clr2); animation-delay: calc(var(--animation-duration) / 10 * -3); } .spinner:nth-child(2) { --animation-duration: 650ms; position: relative; width: var(--size); height: var(--size); } .spinner:nth-child(2) .spinner-item { position: absolute; width: var(--item-size); height: var(--item-size); top: calc(50% - var(--item-size) / 2); left: calc(50% - var(--item-size) / 2); border: 4px solid transparent; border-left: 4px solid var(--clr-spinner); border-right: 4px solid var(--clr-spinner); border-radius: 50%; animation: spinner2 var(--animation-duration) linear infinite; } @keyframes spinner2 { to { transform: rotate(360deg); } } .spinner:nth-child(2) .spinner-item:nth-of-type(1) { --item-size: var(--size); --clr-spinner: var(--clr1); border-top: 4px solid var(--clr1); } .spinner:nth-child(2) .spinner-item:nth-of-type(2) { --item-size: calc(var(--size) - 15px); --clr-spinner: var(--clr5); border-bottom: 4px solid var(--clr5); } .spinner:nth-child(2) .spinner-item:nth-of-type(3) { --item-size: calc(var(--size) - 30px); --clr-spinner: var(--clr3); border-top: 4px solid var(--clr3); } .spinner:nth-child(3) { --animation-duration: 5000ms; position: relative; width: var(--size); height: var(--size); transform: rotate(45deg); } .spinner:nth-child(3) .spinner-item { --item-size: calc(var(--size) / 2.5); position: absolute; width: var(--item-size); height: var(--item-size); border: 4px solid var(--clr-spinner); } .spinner:nth-child(3) .spinner-item:nth-child(1) { --clr-spinner: var(--clr1); top: 0; left: 0; animation: spinner3A var(--animation-duration) linear infinite; } @keyframes spinner3A { 0%, 8.33%, 16.66%, 100% { transform: translate(0%, 0%); } 24.99%, 33.32%, 41.65% { transform: translate(100%, 0%); } 49.98%, 58.31%, 66.64% { transform: translate(100%, 100%); } 74.97%, 83.30%, 91.63% { transform: translate(0%, 100%); } } .spinner:nth-child(3) .spinner-item:nth-child(2) { --clr-spinner: var(--clr3); top: 0; left: var(--item-size); animation: spinner3B var(--animation-duration) linear infinite; } @keyframes spinner3B { 0%, 8.33%, 91.63%, 100% { transform: translate(0%, 0%); } 16.66%, 24.99%, 33.32% { transform: translate(0%, 100%); } 41.65%, 49.98%, 58.31% { transform: translate(-100%, 100%); } 66.64%, 74.97%, 83.30% { transform: translate(-100%, 0%); } } .spinner:nth-child(3) .spinner-item:nth-child(3) { --clr-spinner: var(--clr5); top: var(--item-size); left: var(--item-size); animation: spinner3C var(--animation-duration) linear infinite; } @keyframes spinner3C { 0%, 83.30%, 91.63%, 100% { transform: translate(0, 0); } 8.33%, 16.66%, 24.99% { transform: translate(-100%, 0); } 33.32%, 41.65%, 49.98% { transform: translate(-100%, -100%); } 58.31%, 66.64%, 74.97% { transform: translate(0, -100%); } } .spinner:nth-child(4) { --animation-duration: 1150ms; } .spinner:nth-child(4) .spinner-item { --item-size: calc(var(--size) / 4); width: var(--item-size); height: var(--item-size); display: inline-block; margin: 0 3px; border-radius: 50%; border: 4px solid var(--clr-spinner); animation: spinner4 var(--animation-duration) ease-in-out infinite; } @keyframes spinner4 { 0%, 100% { transform: translateY(75%); } 50% { transform: translateY(-75%); } } .spinner:nth-child(4) .spinner-item:nth-child(1) { --clr-spinner: var(--clr5); animation-delay: calc(var(--animation-duration) / 6 * -1); } .spinner:nth-child(4) .spinner-item:nth-child(2) { --clr-spinner: var(--clr3); animation-delay: calc(var(--animation-duration) / 6 * -2); } .spinner:nth-child(4) .spinner-item:nth-child(3) { --clr-spinner: var(--clr1); animation-delay: calc(var(--animation-duration) / 6 * -3); } .spinner:nth-child(5) { --animation-duration: 1000ms; width: var(--size); height: var(--size); display: flex; justify-content: center; align-items: center; gap: 4px; } .spinner:nth-child(5) .spinner-item { height: 40%; background-color: var(--clr-spinner); width: calc(var(--size) / 13); animation: spinner5 var(--animation-duration) ease-in-out infinite; } @keyframes spinner5 { 25% { transform: scaleY(2); } 50% { transform: scaleY(1); } } .spinner:nth-child(5) .spinner-item:nth-child(1) { --clr-spinner: var(--clr1); } .spinner:nth-child(5) .spinner-item:nth-child(2) { --clr-spinner: var(--clr3); animation-delay: calc(var(--animation-duration) / 10); } .spinner:nth-child(5) .spinner-item:nth-child(3) { --clr-spinner: var(--clr5); animation-delay: calc(var(--animation-duration) / 10 * 2); } .spinner:nth-child(5) .spinner-item:nth-child(4) { --clr-spinner: var(--clr4); animation-delay: calc(var(--animation-duration) / 10 * 3); } .spinner:nth-child(5) .spinner-item:nth-child(5) { --clr-spinner: var(--clr2); animation-delay: calc(var(--animation-duration) / 10 * 4); } .spinner:nth-child(6) { --animation-duration: 3000ms; position: relative; width: var(--size); height: var(--size); } .spinner:nth-child(6) .spinner-item { position: absolute; top: calc(50% - var(--size) / 2); left: calc(50% - var(--size) / 2); width: var(--size); height: var(--size); background: var(--clr-spinner); border-radius: 50%; animation: spinner6 var(--animation-duration) ease-in-out infinite; } @keyframes spinner6 { 0%, 100% { transform: scale(0.25); opacity: 1; } 50% { transform: scale(1); opacity: 0; } } .spinner:nth-child(6) .spinner-item:nth-of-type(1) { --clr-spinner: var(--clr1); } .spinner:nth-child(6) .spinner-item:nth-of-type(2) { --clr-spinner: var(--clr5); animation-delay: calc(var(--animation-duration) / -2); }
JavaScript
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>老式css加载动画-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号