_logo.scss 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. @keyframes nod {
  2. from {
  3. transform: rotate(2deg);
  4. }
  5. to {
  6. transform: rotate(8deg);
  7. }
  8. }
  9. @keyframes tail-wag {
  10. from {
  11. transform: rotate(-3deg);
  12. }
  13. to {
  14. transform: rotate(7deg);
  15. }
  16. }
  17. .logo {
  18. display: block;
  19. color: #aaa;
  20. padding: 0.9em 1.2em;
  21. -webkit-font-smoothing: auto;
  22. }
  23. // Desktop styling (override mobile styling):
  24. @include media-breakpoint-up(sm) {
  25. .logo {
  26. margin: 1em auto;
  27. text-align: center;
  28. }
  29. }
  30. .wagtail-logo-container__mobile {
  31. .wagtail-logo {
  32. width: 20px;
  33. float: left;
  34. border: 0;
  35. margin-right: 1em;
  36. }
  37. &:hover {
  38. color: $color-white;
  39. }
  40. }
  41. .wagtail-logo-container__desktop {
  42. display: block;
  43. margin: auto;
  44. width: 60px;
  45. height: 75px;
  46. position: relative;
  47. transition: all 0.25s cubic-bezier(0.28, 0.15, 0, 2.1);
  48. .wagtail-logo {
  49. display: block;
  50. left: 0;
  51. top: 0;
  52. width: 100%;
  53. height: 100%;
  54. position: absolute;
  55. transition: inherit;
  56. &.wagtail-logo__eye--open {
  57. // stylelint-disable-next-line declaration-no-important
  58. display: inline !important; // doesn't work without `!important`, likely a specificity issue
  59. }
  60. &.wagtail-logo__eye--closed {
  61. // stylelint-disable-next-line declaration-no-important
  62. display: none !important;
  63. }
  64. }
  65. // Wagtail 'serious' animation (nod):
  66. &.logo-serious {
  67. &:hover {
  68. transform: rotate(4deg);
  69. }
  70. }
  71. // Wagtail 'playful' animation (tail-wag, triggered by JS in base.html):
  72. &.logo-playful {
  73. &:hover {
  74. animation: nod 1.2s forwards;
  75. .wagtail-logo {
  76. // stylelint-disable max-nesting-depth
  77. &.wagtail-logo__tail {
  78. animation: tail-wag 0.09s alternate;
  79. animation-iteration-count: infinite;
  80. }
  81. &.wagtail-logo__eye--open {
  82. // stylelint-disable-next-line declaration-no-important
  83. display: none !important;
  84. }
  85. &.wagtail-logo__eye--closed {
  86. // stylelint-disable-next-line declaration-no-important
  87. display: inline !important;
  88. }
  89. }
  90. }
  91. }
  92. }