svg+css实现文字鼠标悬停星星闪耀动画效果代码

代码语言:html

所属分类:悬停

代码描述:svg+css实现文字鼠标悬停星星闪耀动画效果代码

代码标签: svg css 文字 鼠标 悬停 星星 闪耀 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  


  
  
  
<style>
@import url('//repo.bfw.wiki/bfwrepo/css/normalize.min.css') layer(normalize);

@layer normalize, base, demo;

@layer demo {
  :root {
    --color: light-dark(hsl(45.2deg 97.42% 64.31%), hsl(45.2deg 97.42% 54.31%));
    --shadow: light-dark(hsl(35deg 100% 57.06%), hsl(35deg 100% 47.06%));
    --glare: light-dark(white, hsl(0 0% 100% / 0.75));
    --transition: 0.2s;
  }

  .dazzle {
    --font-level: 5;
    --font-size: 1em;
    --padding: 0.12em;
    padding: var(--padding) calc(var(--padding) * 2);
    border-radius: 0.25em;
    text-decoration: none;
    color: transparent;
    position: relative;
    transition: background 0.2s 0.1s;
    font-weight: 600;
  }

  .dazzle:is(:hover, :focus-visible) {
    background: color-mix(in hsl, canvasText, #0000 86%);
  }

  .dazzle span {
    display: inline-block;
    transition: all 0.2s;
    text-decoration: none;
    text-shadow: calc(var(--hover) * (var(--font-size) * -0))
        calc(var(--hover) * (var(--font-size) * 0)) var(--shadow),
      calc(var(--hover) * (var(--font-size) * -0.02))
        calc(var(--hover) * (var(--font-size) * 0.02)) var(--shadow),
      calc(var(--hover) * (var(--font-size) * -0.04))
        calc(var(--hover) * (var(--font-size) * 0.04)) var(--shadow),
      calc(var(--hover) * (var(--font-size) * -0.06))
        calc(var(--hover) * (var(--font-size) * 0.06)) var(--shadow),
      calc(var(--hover) * (var(--font-size) * -0.08))
        calc(var(--hover) * (var(--font-size) * 0.08)) var(--shadow),
      calc(var(--hover) * (var(--font-size) * -0.1))
        calc(var(--hover) * (var(--font-size) * 0.1)) var(--shadow);
    transform: translate(
      calc(var(--hover) * (var(--font-size) * 0.1)),
      calc(var(--hover) * (var(--font-size) * -0.1))
    );
  }

  .dazzle span:last-of-type {
    position: absolute;
    inset: var(--padding) calc(var(--padding) * 2);
    background: linear-gradient(
          108deg,
 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0