1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
.overlay { position: fixed; inset: 0; z-index: 100; background: hsla(0, 0%, 0%, 0.6); transition: all 0.3s linear 0s; &--hidden { opacity: 0; overflow: hidden; visibility: hidden; } &--visible { opacity: 1; visibility: visible; } }