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=Courgette&display=swap");
html
, body {
 
display: grid;
}

html
{
 
min-height: 100%;
}

body
{
 
margin: 0;
}
body::before {
 
grid-area: 1/1;
 
background: linear-gradient(#f00 4px, #0000 0) 0/1% 1em, radial-gradient(circle closest-side, #0f0, #000);
 
background-blend-mode: lighten;
 
filter: url(#back);
 
content: "";
}

svg
[height="0"] {
 
position: fixed;
}

div
{
 
grid-area: 1/1;
 
place-self: center;
 
position: relative;
 
padding: 0 0.25em;
 
color: #00f;
 
-webkit-text-stroke: 0.05em #f00;
 
paint-order: stroke fill;
 
font: 700 3em/1.625 courgette, cursive;
 
font-size: clamp(3em, 30vmin, 25em);
 
text-align: center;
 
text-transform: capitalize;
 
isolation: isolate;
 
filter: url(#extruded);
}
div::after {
 
position: absolute;
 
inset: 0;
 
background: linear-gradient(#000, #0f0) 0 0/1% 1lh;
 
mix-blend-mode: lighten;
 
pointer-events: none;
 
content: "";
}
</style>


 
 
</head>

<body translate="no">
 
<svg width="0" height="0">
 
<filter id="back" color-interpolation-filters="sRGB">
   
<feTurbulence baseFrequency=".0371 .0713" result="one"></feTurbulence>
   
<feTurbulence baseFrequency=".173 .317"></feTurbulence>
   
<feDisplacementMap in="one" scale="25" xChannelSelector="R"></feDisplacementMap>
   
<feDiffuseLighting lighting-color="#4a7997" result="textured">
     
<feDistantLight azimuth="90" elevation="50"></feDistantLight>
   
</feDiffuseLighting>
   
<feColorMatrix in="SourceGraphic" values="0 0 0 0 .5
                                      0 0 0 0 .5
                                                                                                        0 0 0 0 .5
                                                                                                        1 0 0 0 0"
result="baseline"></feColorMatrix>
   
<feComposite in="textured" operator="in"></feComposite>
   
<feDropShadow dx="0" dy="2"></feDropShadow>
   
<feBlend in2="textured" result="textline"></feBlend>
    <feGaussianBlur in="base.........完整代码请登录后点击上方下载按钮下载查看

网友评论0