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