UNPKG

uikit

Version:

UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.

54 lines (38 loc) 1.38 kB
// Name: Sticky // Description: Component to make elements sticky in the viewport // // Component: `uk-sticky` // // Modifier: `uk-sticky-fixed` // // States: `uk-active` // // ======================================================================== // Variables // ======================================================================== @sticky-z-index: @global-z-index - 20; @sticky-animation-duration: 0.2s; @sticky-reverse-animation-duration: 0.2s; /* ======================================================================== Component: Sticky ========================================================================== */ /* * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration */ .uk-sticky-fixed { z-index: @sticky-z-index; box-sizing: border-box; margin: 0 !important; /* 1 */ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* * Faster animations */ .uk-sticky[class*='uk-animation-'] { animation-duration: @sticky-animation-duration; } .uk-sticky.uk-animation-reverse { animation-duration: @sticky-reverse-animation-duration; } // Hooks // ======================================================================== .hook-sticky-misc; .hook-sticky-misc() {}