|
|

楼主 |
发表于 2025-7-31 13:25
|
显示全部楼层
本帖最后由 马黑黑 于 2025-7-31 18:34 编辑
参考代码
- <style>
- #ma {
- --size: 300px;
- position: relative;
- margin: 100px 0 100px calc(50% - var(--size) / 2);
- width: var(--size);
- height: var(--size);
- display: grid;
- place-items: center;
- animation: rot 8s linear infinite;
- }
- #ma::after {
- content: '';
- position: absolute;
- width: 16px;
- height: 16px;
- border-radius: 50%;
- background: pink;
- }
- .son {
- position: absolute;
- width: 100%;
- height: 1px;
- background: linear-gradient(to right, var(--bg1), var(--bg2));
- transform: rotate(var(--a));
- display: grid;
- place-items: center;
- }
- .son::before, .son::after {
- content: '';
- position: absolute;
- width: 24px;
- height: 24px;
- background: inherit;
- border-radius: 50%;
- left: 0;
- }
- .son::after {
- left: calc(100% - 24px);
- }
- @keyframes rot {
- to { transform: rotate(360deg); }
- }
- </style>
- <div id="ma"></div>
- <script>
- const total = 7;
- Array.from({length: total}).forEach( (son, key) => {
- son = document.createElement('div');
- son.className = 'son';
- son.style.cssText += `
- --bg1: #${Math.random().toString(16).substring(2, 8)};
- --bg2: #${Math.random().toString(16).substring(2, 8)};
- --a: ${key * 180 / total}deg;
- `;
- ma.appendChild(son);
- });
- </script>
复制代码
《Elevate》链接:Elevate - 动画音画 - 花潮论坛 - Powered by Discuz!
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|