header-sticky-toggle.css
Same filename in other branches
Sticky Header Toggle Button.
This button shows on the left hand side of the header (in LTR layouts), and toggles fixing the header to the top of the viewport.
File
-
core/
themes/ olivero/ css/ components/ header-sticky-toggle.css
View source
- /*
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/3084859
- * @preserve
- */
-
- /**
- * @file
- * Sticky Header Toggle Button.
- *
- * This button shows on the left hand side of the header (in LTR layouts), and
- * toggles fixing the header to the top of the viewport.
- */
-
- .sticky-header-toggle {
- display: none;
- }
-
- @media (min-width: 75rem) {
- .sticky-header-toggle {
- display: flex;
- flex-shrink: 0;
- align-items: center;
- justify-content: center;
- width: var(--content-left);
- height: var(--sp6);
- pointer-events: none;
- opacity: 0;
- border: 0;
- outline: 0;
- background-color: var(--color--primary-50);
- }
-
- .sticky-header-toggle:focus {
- cursor: pointer;
- pointer-events: auto;
- opacity: 1;
- outline: solid 2px var(--color--white);
- outline-offset: -4px;
- }
- }
-
- @media (min-width: 75rem) {
- body:not(.is-always-mobile-nav) .is-fixed .sticky-header-toggle {
- visibility: visible;
- }
- }
-
- @media (min-width: 75rem) {
- body.is-always-mobile-nav .sticky-header-toggle {
- visibility: hidden;
- }
- }
-
- .sticky-header-toggle__icon {
- --icon-bar-height: 0.1875rem;
- --icon-bar-space: 0.4375rem;
-
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- width: var(--sp2);
- height: calc((var(--icon-bar-height) * 3) + (var(--icon-bar-space) * 2));
- /* Height = 3 bars + 2 spaces */
- transition: opacity 0.2s;
- pointer-events: none;
- transform-style: preserve-3d;
- }
-
- .sticky-header-toggle__icon > span {
- display: block;
- width: 100%;
- height: var(--icon-bar-height);
- transition: transform 0.2s;
- transform-origin: center;
- background-color: var(--color--white);
- }
-
- .is-fixed .sticky-header-toggle {
- cursor: pointer;
- pointer-events: auto;
- opacity: 1;
- }
-
- [aria-checked="true"] .sticky-header-toggle__icon > span:nth-child(1) {
- transform: translateY(calc(var(--icon-bar-height) + var(--icon-bar-space))) rotate(-45deg);
- }
-
- [aria-checked="true"] .sticky-header-toggle__icon > span:nth-child(2) {
- opacity: 0;
- }
-
- [aria-checked="true"] .sticky-header-toggle__icon > span:nth-child(3) {
- transform: translateY(calc(0px - var(--icon-bar-height) - var(--icon-bar-space))) rotate(45deg);
- }
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.