多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
![](https://img.kancloud.cn/32/2c/322cc53ca9ba102533e5631981a49007_872x336.png) ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <a href="#">button</a> <style> * { /* 初始化 取消页面的内外边距 */ margin: 0; padding: 0; } body { /* 弹性布局 让页面元素水平、垂直居中 */ display: flex; justify-content: center; align-items: center; /* 设置body高度为100%窗口高度 */ height: 100vh; background-color: #000; } a { position: relative; width: 400px; height: 100px; line-height: 100px; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 24px; color: #fff; /* 背景渐变 */ background: linear-gradient(to right, #03a9f4, #f441a5, #ffeb3b, #09a8f4); /* 背景渐变色大小 */ background-size: 400%; /* 圆角 */ border-radius: 50px; z-index: 1; } /* 发光效果 */ a::before { content: ""; position: absolute; top: -5px; left: -5px; bottom: -5px; right: -5px; /* 背景渐变 */ background: linear-gradient(to right, #03a9f4, #f441a5, #ffeb3b, #09a8f4); /* 背景渐变色大小 */ background-size: 400%; /* 圆角 */ border-radius: 50px; z-index: -1; /* 设置模糊度 显示发光效果 */ filter: blur(20px); } a:hover { /* 动画:名称 时间 infinite是无限次播放 */ animation: streamer 8s infinite; } a:hover::before { /* 动画:名称 时间 infinite是无限次播放 */ animation: streamer 8s infinite; } /* 定义动画 */ @keyframes streamer { 100% { /* 背景位置 */ background-position: -400% 0; } } </style> <script> </script> </body> </html> ```