思路:用盒子遮罩一个旋转的盒子,模拟成边框
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| <!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> body { background-color: black; } button { background-color: black; color: aquamarine; font-size: 20px; display: block; width: 150px; height: 60px; margin: 150px auto; border-radius: 10px; border: none; z-index: 1; position: relative; overflow: hidden; } button::before { content: ''; position: absolute; background-color: aquamarine; width: 200%; height: 200%; left: 50%; top: 50%; transform-origin: 0 0; animation: rotate 3s infinite linear; z-index: -2; } button::after { content: ''; position: absolute; background-color: black; width: calc(100% - 4px); height: calc(100% - 4px); left: 2px; top: 2px; border-radius: 10px; z-index: -1; }
@keyframes rotate { to { transform: rotate(1turn); } } </style>
<body> <button>我是按钮</button> </body>
</html>
</html>
|