formstone
Version:
Library of modular front end components.
69 lines (54 loc) • 878 B
text/less
/**
* @component
* @name Sticky
*/
@import "imports/utils.less";
/**
* @class
* @name .fs-sticky-element
* @type element
* @description Target elmement
*/
/**
* @class
* @name .fs-sticky-clone
* @type element
* @description Cloned elemtn
*/
/**
* @class
* @name .fs-sticky.fs-sticky-stuck
* @type modifier
* @description Indicates stuck state
*/
/**
* @class
* @name .fs-sticky-clone.fs-sticky-stuck
* @type modifier
* @description Indicates stuck state
*/
.fs-sticky {
&-element {
will-change: scroll-position;
}
&-element&-stuck {
position: fixed;
}
&-element&-passed {
position: absolute;
}
// Clone
&-clone {
display: none;
opacity: 0;
pointer-events: none;
visibility: hidden;
}
&-clone&-stuck {
display: block;
}
// container
&-container {
position: relative;
}
}