1
0
mirror of https://github.com/danbee/danbarber.me.hugo.git synced 2025-03-04 08:59:18 +00:00

Color cycle logo on hover

..
                          .:+:-.
                        ..::*=:..
                     ....::####:...
                  ...-=::--*##=-::::=.
                ....::##############=.
          ........::#@#############@:.
        ..:%::=::::-#################%
      ....::*#####=##################+
  ......:==%#########################.
:::#:===+##########################-:.
   .....:--%#########################:
       ...::*#####-##################+
         .:=::-::::=#################@
          .........:#+#############+:.
                ....::############%@+.
                   ..:-:::-###=:::..:.
                     ....::###%:...
                        ...:-=:..
                          .:%::.
This commit is contained in:
Daniel Barber 2019-10-18 09:09:34 -04:00
parent 4d9a9ceac8
commit b6ef4e861d
3 changed files with 97 additions and 7 deletions

View File

@ -1,4 +1,4 @@
$_desaturate_amount: 35%;
$_desaturate_amount: 25%;
$_color_1: #ff6800;
$_color_2: #e8ff00;
@ -16,14 +16,102 @@ $_color_4_dark: desaturate($_color_4, $_desaturate_amount);
margin-bottom: 1em;
}
.logo__color_1 { fill: $_color_1; }
.logo__color_2 { fill: $_color_2; }
.logo__color_3 { fill: $_color_3; }
.logo__color_4 { fill: $_color_4; }
.logo__color_1 { fill: $_color_1; transition: fill 200ms ease; }
.logo__color_2 { fill: $_color_2; transition: fill 200ms ease; }
.logo__color_3 { fill: $_color_3; transition: fill 200ms ease; }
.logo__color_4 { fill: $_color_4; transition: fill 200ms ease; }
.logo__link:hover,
.logo__link:focus {
.logo__color {
animation-duration: 0.6s;
animation-iteration-count: infinite;
}
.logo__color_1 {
animation-name: cycle_color_1;
fill: $_color_3;
}
.logo__color_2 {
animation-name: cycle_color_2;
fill: $_color_4;
}
.logo__color_3 {
animation-name: cycle_color_3;
fill: $_color_1;
}
.logo__color_4 {
animation-name: cycle_color_4;
fill: $_color_2;
}
}
@keyframes cycle_color_1 {
from { fill: $_color_1; }
25% { fill: $_color_2; }
50% { fill: $_color_3; }
75% { fill: $_color_4; }
to { fill: $_color_1; }
}
@keyframes cycle_color_2 {
from { fill: $_color_2; }
25% { fill: $_color_3; }
50% { fill: $_color_4; }
75% { fill: $_color_1; }
to { fill: $_color_2; }
}
@keyframes cycle_color_3 {
from { fill: $_color_3; }
25% { fill: $_color_4; }
50% { fill: $_color_1; }
75% { fill: $_color_2; }
to { fill: $_color_3; }
}
@keyframes cycle_color_4 {
from { fill: $_color_4; }
25% { fill: $_color_1; }
50% { fill: $_color_2; }
75% { fill: $_color_3; }
to { fill: $_color_4; }
}
@media (prefers-color-scheme: dark) {
.logo__color_1 { fill: $_color_1_dark; }
.logo__color_2 { fill: $_color_2_dark; }
.logo__color_3 { fill: $_color_3_dark; }
.logo__color_4 { fill: $_color_4_dark; }
@keyframes cycle_color_1 {
from { fill: $_color_1_dark; }
25% { fill: $_color_2_dark; }
50% { fill: $_color_3_dark; }
75% { fill: $_color_4_dark; }
to { fill: $_color_1_dark; }
}
@keyframes cycle_color_2 {
from { fill: $_color_2_dark; }
25% { fill: $_color_3_dark; }
50% { fill: $_color_4_dark; }
75% { fill: $_color_1_dark; }
to { fill: $_color_2_dark; }
}
@keyframes cycle_color_3 {
from { fill: $_color_3_dark; }
25% { fill: $_color_4_dark; }
50% { fill: $_color_1_dark; }
75% { fill: $_color_2_dark; }
to { fill: $_color_3_dark; }
}
@keyframes cycle_color_4 {
from { fill: $_color_4_dark; }
25% { fill: $_color_1_dark; }
50% { fill: $_color_2_dark; }
75% { fill: $_color_3_dark; }
to { fill: $_color_4_dark; }
}
}

View File

@ -1,7 +1,9 @@
<header class="site-header" role="banner">
<div class="site-header__container">
<h1 class="logo__wrapper">
<a class="site-header__home-link" href="/">{{ partial "logo.svg" . }}</a>
<a class="site-header__home-link logo__link" href="/">
{{ partial "logo.svg" . }}
</a>
</h1>
</div>
</header>

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB