爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 101|回复: 0

html+css惊艳呼吸灯效果(附源码!!!)

[复制链接]

152

主题

48

回帖

1137

积分

管理员

积分
1137
发表于 2024-11-23 16:46:08 | 显示全部楼层 |阅读模式
效果展示
111.gif

源码

  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>呼吸灯效果</title>
  7.     <style>
  8.         @property --rotate {
  9.             syntax: "<angle>";
  10.             initial-value: 132deg;
  11.             inherits: false;
  12.         }

  13.         :root {
  14.             --card-height: 65vh;
  15.             --card-width: calc(var(--card-height) / 1.5);
  16.         }


  17.         body {
  18.             min-height: 100vh;
  19.             background: #212534;
  20.             display: flex;
  21.             align-items: center;
  22.             flex-direction: column;
  23.             padding-top: 2rem;
  24.             padding-bottom: 2rem;
  25.             box-sizing: border-box;
  26.         }


  27.         .card {
  28.             background: #191c29;
  29.             width: var(--card-width);
  30.             height: var(--card-height);
  31.             padding: 3px;
  32.             position: relative;
  33.             border-radius: 6px;
  34.             justify-content: center;
  35.             align-items: center;
  36.             text-align: center;
  37.             display: flex;
  38.             font-size: 1.5em;
  39.             color: rgb(88 199 250 / 0%);
  40.             cursor: pointer;
  41.             font-family: cursive;
  42.         }

  43.         .card:hover {
  44.             color: rgb(88 199 250 / 100%);
  45.             transition: color 1s;
  46.         }

  47.         .card:hover:before,
  48.         .card:hover:after {
  49.             animation: none;
  50.             opacity: 0;
  51.         }


  52.         .card::before {
  53.             content: "";
  54.             width: 104%;
  55.             height: 102%;
  56.             border-radius: 8px;
  57.             background-image: linear-gradient(var(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);
  58.             position: absolute;
  59.             z-index: -1;
  60.             top: -1%;
  61.             left: -2%;
  62.             animation: spin 2.5s linear infinite;
  63.         }

  64.         .card::after {
  65.             position: absolute;
  66.             content: "";
  67.             top: calc(var(--card-height) / 6);
  68.             left: 0;
  69.             right: 0;
  70.             z-index: -1;
  71.             height: 100%;
  72.             width: 100%;
  73.             margin: 0 auto;
  74.             transform: scale(0.8);
  75.             filter: blur(calc(var(--card-height) / 6));
  76.             background-image: linear-gradient(var(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);
  77.             opacity: 1;
  78.             transition: opacity .5s;
  79.             animation: spin 2.5s linear infinite;
  80.         }

  81.         @keyframes spin {
  82.             0% {
  83.                 --rotate: 0deg;
  84.             }

  85.             100% {
  86.                 --rotate: 360deg;
  87.             }
  88.         }

  89.         a {
  90.             color: #212534;
  91.             text-decoration: none;
  92.             font-family: sans-serif;
  93.             font-weight: bold;
  94.             margin-top: 2rem;
  95.         }
  96.     </style>

  97. </head>

  98. <body>
  99.     <div class="card">
  100.        呼吸灯盒子
  101.     </div>


  102. </body>

  103. </html>
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表