svg+css实现文字滤镜filter分割效果代码

代码语言:html

所属分类:布局界面

代码描述:svg+css实现文字滤镜filter分割效果代码

代码标签: svg css 文字 滤镜 filter 分割

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

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

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

 
 
<style>
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap");
html
, body {
 
display: grid;
}

html
{
 
min-height: 100%;
}

body
{
 
overflow: hidden;
 
background: #121212;
 
filter: drop-shadow(5px 5px 13px);
}

svg
{
 
position: fixed;
}

div
{
 
place-self: center;
 
position: relative;
 
width: 1lh;
 
color: #00f;
 
font: 700 75vmin/1.125 poppins, sans-serif;
 
text-align: center;
 
text-transform: uppercase;
 
isolation: isolate;
 
clip-path: inset(0 round Max(3px, 0.015em));
 
filter: url(#separate) url(#relative);
}
div::after {
 
position: absolute;
 
inset: -0.125em;
 
background: repeating-linear-gradient(var(--ang), #000, #f00 1px 5%, #000 calc(5% + 1px) 10%);
 
mix-blend-mode: lighten;
 
content: "";
}
</style>


 
 
</head>

<body translate="no">
 
<svg width="0" height="0">
 
<filter id="separate" color-interpolation-filters="sRGB" x="0" y="0" width="100%" height="100%">
   
<feColorMatrix in="SourceGraphic" values="0 0 0 0 0
                                      0 0 0 0 0
                                                                                                        0 0 0 0 0
                                                                                                        0 0 1 0 0"
result="basetext"></feColorMatrix>
   
<feColorMatrix in="SourceGraphic" values="0 0 0 0 0
                                      0 0 0 0 0
                                                                                                        0 0 0 0 0
                                                                                                        1 0 0 0 0"
></feColorMatrix>
   
<feComposite in2="basetext" operator="out" result="baseline"></feComposite>
   
<feGaussianBlur stdDeviation="3" result="baseblur"></feGaussianBlur>
   
<feComponentTransfer result="baseedge">
     
<feFuncA type="table" tableValues="-1 2 -1"></feFuncA>
     
<feFuncG type="discrete" tableValues="1"></feFuncG>
   
</feComponentTransfer>
   
<feComponentTransfer in="baseblur">
     
<feFuncA type="table" tableValues="-1 2 1"></feFuncA>
     
<feFuncR type="discrete" tableValues="1"></feFuncR>
   
</feComponentTransfer>
   
<feBlend in="baseedge" mode="lighten"></feBlend>
   
<feComposite in2="baseline" operator="in" result="fullbase"></feComposite>
   
<feColorMatrix in="SourceGraphic" values="0 0 0 0 0
                                      0 0 0 0 0
                                                                                                        0 0 0 0 0
                                                                                                 -1 0 0 0 1"
></feColorMatrix>
   
<feComposite in2="basetext" operator="out" result="compline"></feComposite>
   
<feGaussianBlur stdDeviation="3" result="compblur"></feGaussianBlur>
   
<feComponentTransfer result="compedge">
      &l.........完整代码请登录后点击上方下载按钮下载查看

网友评论0