Skip to content

Instantly share code, notes, and snippets.

@darzo27
Last active May 7, 2024 07:35
Show Gist options
  • Save darzo27/9a5c07404fb5d7ed23f69ddbb68ef1d0 to your computer and use it in GitHub Desktop.
Save darzo27/9a5c07404fb5d7ed23f69ddbb68ef1d0 to your computer and use it in GitHub Desktop.
Rainbowy Dashed Divider
<h1>much split, &nbsp;&nbsp; very rainbow, &nbsp;&nbsp; so &lt;hr&gt;, &nbsp;&nbsp; wow!</h1>
<b class="hr"></b>
<br><br>
<h2>DarZo &nbsp;&nbsp; is &nbsp;&nbsp; a &nbsp;&nbsp; BEAST</h2>
<b class="hr anim"></b>
$bg: #f2f2f2;
$barsize: 0px;
.hr {
width: 100%;
height: 10px;
display: block;
position: relative;
margin-bottom: 0em;
padding: 2em 0;
&:after,
&:before {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 50%;
left: 0;
}
&:before {
background: linear-gradient( 90deg, $bg 0%, $bg 50%, transparent 50%, transparent 100% );
background-size: $barsize;
background-position: center;
z-index: 1;
}
&:after {
transition: opacity 0.3s ease, animation 0.3s ease;
background: linear-gradient(
to right,
#62efab 5%,
#F2EA7D 15%,
#F2EA7D 25%,
#FF8797 35%,
#FF8797 45%,
#e1a4f4 55%,
#e1a4f4 65%,
#82fff4 75%,
#82fff4 85%,
#62efab 95%);
background-size: 200%;
background-position: 0%;
animation: bar 15s linear infinite;
}
@keyframes bar {
0% { background-position: 0%; }
100% { background-position: 200%; }
}
}
.hr.anim {
&:before {
background: linear-gradient(
90deg,
$bg 0%, $bg 5%,
transparent 5%, transparent 10%,
$bg 10%, $bg 15%,
transparent 15%, transparent 20%,
$bg 20%, $bg 25%,
transparent 25%, transparent 30%,
$bg 30%, $bg 35%,
transparent 35%, transparent 40%,
$bg 40%, $bg 45%,
transparent 45%, transparent 50%,
$bg 50%, $bg 55%,
transparent 55%, transparent 60%,
$bg 60%, $bg 65%,
transparent 65%, transparent 70%,
$bg 70%, $bg 75%,
transparent 75%, transparent 80%,
$bg 80%, $bg 85%,
transparent 85%, transparent 90%,
$bg 90%, $bg 95%,
transparent 95%, transparent 100% );
background-size: $barsize * 10;
background-position: center;
z-index: 1;
animation: bar 120s linear infinite;
}
&:hover {
&:before {
animation-duration: 20s;
}
&:after {
animation-duration: 2s;
}
}
}
body {
background: $bg;
padding: 4em;
font-family: Lato;
font-weight: 100;
color: #696B89;
text-indent: 1em;
line-height: 1;
}
h1,h2 {
line-height: 1;
margin-bottom: -0.5em;
}
h2 {
margin-top: 5em;
}
@import url(http://fonts.googleapis.com/css?family=Lato:100);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment