Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

nav-button-mobile.css

Nav Button Mobile.

File

core/themes/olivero/css/components/navigation/nav-button-mobile.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Nav Button Mobile.
  10. */
  11. .mobile-nav-button {
  12. position: relative;
  13. z-index: 505; /* Appear above mobile nav. */
  14. display: flex;
  15. align-items: center;
  16. align-self: center;
  17. width: var(--sp2);
  18. height: var(--sp2);
  19. margin-inline-start: auto;
  20. margin-inline-end: -0.375rem;
  21. padding-block: 0;
  22. padding-inline-start: 0.375rem;
  23. padding-inline-end: 0.375rem;
  24. cursor: pointer;
  25. border: none;
  26. background: transparent;
  27. appearance: none;
  28. }
  29. .mobile-nav-button:focus {
  30. outline: solid 2px var(--color--primary-40);
  31. }
  32. .mobile-nav-button:active {
  33. color: inherit; /* Override Safari's default UA styles. */
  34. }
  35. @media (min-width: 31.25rem) {
  36. .mobile-nav-button {
  37. display: inline-flex;
  38. width: auto;
  39. padding-inline-start: var(--sp);
  40. }
  41. }
  42. /* Text that says "menu". */
  43. .mobile-nav-button__label {
  44. position: absolute;
  45. display: block;
  46. overflow: hidden;
  47. clip: rect(1px, 1px, 1px, 1px);
  48. width: 1px;
  49. height: 1px;
  50. word-wrap: normal;
  51. }
  52. @media (min-width: 31.25rem) {
  53. .mobile-nav-button__label {
  54. position: static;
  55. overflow: visible;
  56. clip: auto;
  57. width: auto;
  58. height: auto;
  59. margin-inline-end: 0.75rem;
  60. letter-spacing: 0.05em;
  61. font-size: 0.875rem;
  62. font-weight: 600;
  63. }
  64. }
  65. .mobile-nav-button__icon {
  66. position: relative;
  67. display: block;
  68. width: var(--sp2);
  69. height: 0;
  70. border-top: solid 3px var(--color--primary-50);
  71. }
  72. .mobile-nav-button__icon::before,
  73. .mobile-nav-button__icon::after {
  74. position: absolute;
  75. inset-block-start: 0;
  76. inset-inline-start: 0;
  77. width: 100%;
  78. height: 0;
  79. content: "";
  80. transition: transform 0.2s;
  81. border-top: solid 3px var(--color--primary-50);
  82. }
  83. .mobile-nav-button__icon::before {
  84. transform: translateY(-0.6875rem);
  85. }
  86. .mobile-nav-button__icon::after {
  87. transform: translateY(0.3125rem);
  88. }
  89. .mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon {
  90. border-top-color: transparent;
  91. }
  92. .mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::before {
  93. transform: translateY(-0.1875rem) rotate(-45deg);
  94. }
  95. .mobile-nav-button[aria-expanded="true"] .mobile-nav-button__icon::after {
  96. transform: translateY(-0.1875rem) rotate(45deg);
  97. }
RSS feed
Powered by Drupal