<div><h1 data-text="I/O"><span data-text="I/O">I/O</span></h1></div>
$purple: #1d2b38;
@font-face {
font-family: 'Decovar Draw';
src:url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/209981/DecovarDRAW-VF.ttf');
}
h1 {
margin: 0;
font-size: 30vw;
position: relative;
font-weight: 400;
letter-spacing: 1rem;
font-family: "Decovar Draw";
font-variation-settings: 'RSEC' 60.00;
animation: draw 4s infinite;
background: linear-gradient(to bottom, #a67d83 0%,#616cd3 20%,#84fafc 43%,#fdfbf3 60%,#f9f697 82%,#f4d186 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
h1::before {
content: attr(data-text);
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: -1;
text-shadow: -1px -1px 0 $purple, 1px -1px 0 $purple, -1px 1px 0 $purple,
1px 1px 0 $purple, 1px 0px 0px $purple, 0px 1px 0px $purple, 2px 1px 0px $purple,
1px 2px 0px $purple, 3px 2px 0px $purple, 2px 3px 0px $purple, 4px 3px 0px $purple,
3px 4px 0px $purple, 5px 4px 0px $purple, 3px 5px 0px $purple,
6px 5px 0px $purple, -1px 2px 0 $purple, 0 3px 0 $purple, 1px 4px 0 $purple,
2px 5px 0px $purple, 2px -1px 0 $purple, 3px 0 0 $purple, 4px 1px 0 $purple,
5px 2px 0px $purple, 6px 3px 0 $purple, 7px 4px 0 $purple, 7px 5px 0 $purple;
}
span::before {
content: attr(data-text);
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: -3;
transform: translate(10px, 5px);
text-shadow: -1px -1px 0 $purple, 1px -1px 0 $purple, -1px 1px 0 $purple,
1px 1px 0 $purple, 1px 0px 0px $purple, 0px 1px 0px $purple, 2px 1px 0px $purple,
1px 2px 0px $purple, 3px 2px 0px $purple, 2px 3px 0px $purple, 4px 3px 0px $purple,
3px 4px 0px $purple, 5px 4px 0px $purple, 3px 5px 0px $purple,
6px 5px 0px $purple, -1px 2px 0 $purple, 0 3px 0 $purple, 1px 4px 0 $purple,
2px 5px 0px $purple, 2px -1px 0 $purple, 3px 0 0 $purple, 4px 1px 0 $purple,
5px 2px 0px $purple, 6px 3px 0 $purple, 7px 4px 0 $purple, 7px 5px 0 $purple;
}
h1::after {
content: attr(data-text);
width: 100%;
position: absolute;
left: 0;
top: 0;
transform: translate(10px, 5px);
z-index: -2;
background: linear-gradient(to bottom, #a67d83 0%,#616cd3 20%,#84fafc 43%,#fdfbf3 60%,#f9f697 82%,#f4d186 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: draw 4.1s infinite;
}
@keyframes draw {
0% {font-variation-settings: 'DRAW' 1000;}
50% {font-variation-settings: 'DRAW' 0;}
100% {font-variation-settings: 'DRAW' 1000;}
}
// Positioning - This is general CSS positioning to center the text in the page. It's not required for the text effect you can modify these however you like.
html {
height: 100%;
}
body {
background: radial-gradient(ellipse at center, #1d2b38 64%,#1f2e3a 100%);
height: 100%;
}
div {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
h1 {
display: flex;
align-items: center;
justify-content: center;
align-content: center;
text-align: center;
&:after, &:before {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.