Demonstration: codepen
Download: github
<div class="wrapper">
<div class="container">
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
<h1>Simple Text</h1>
</div>
</div>
*,
:before,
:after {
box-sizing: border-box;
}
:root {
--color-1: #f9002f;
--color-2: #2a9a9f;
--color-3: #f1b211;
--color-4: #e83611;
--color-5: #186cb8;
}
body {
background-color: #000;
font: 3rem/1.25 'Titan one', sans-serif;
text-align: center;
margin: 0 auto;
}
.wrapper {
line-height: 1;
min-height: 100%;
place-items: center;
min-height: calc(100vh - 16px);
padding: 2%;
}
.container {
text-align: center;
grid-gap: 5%;
display: grid;
grid-template: repeat(3, 200px)/repeat(3, 1fr);
}
h1 {
width: -webkit-min-content;
width: -moz-min-content;
width: min-content;
margin: auto;
text-transform: uppercase;
color: transparent;
}
h1:nth-child(1) {
background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(2) {
background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(3) {
background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(4) {
background: linear-gradient(-65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 43%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 84%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(5) {
background: linear-gradient(-65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(6) {
background: linear-gradient(-65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 25%, transparent 25%, transparent 26%, var(--color-2) 29%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 64%, transparent 64%, transparent 65%, var(--color-4) 68%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(7) {
background: radial-gradient(ellipse farthest-corner at 30px 5px, var(--color-1) 21%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(8) {
background: radial-gradient(ellipse farthest-corner at 160px 5px, var(--color-1) 21%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}
h1:nth-child(9) {
background: radial-gradient(ellipse farthest-corner at 230px 5px, var(--color-1) 21%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-moz-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-webkit-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
-o-background: linear-gradient(65deg, var(--color-1) 22%, transparent 25%, transparent 26%, var(--color-2) 26%, var(--color-2) 40%, transparent 43%, transparent 44%, var(--color-3) 44%, var(--color-3) 61%, transparent 64%, transparent 65%, var(--color-4) 65%, var(--color-4) 81%, transparent 84%, transparent 85%, var(--color-5) 85%);
background-clip: text;
-moz-background-clip: text;
-webkit-background-clip: text;
-o-background-clip: text;
}