2
0

_logo.scss 2.3 KB

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