Reto - Solución
Clase 18 de 21 • Curso de Sass 2018
En el reto anterior el profesor propuso crear una función que nos permita manejar los z-index de nuestro proyecto. Para esto, lo primero que debemos hacer es definir cuales son las respectivas propiedades y valores que vamos a manejar. En este caso decidí que los elementos que suelen tener la propiedad de z-index son:
- Los dropdown que contenga mi proyecto.
- Los elementos sticky.
- Los modales
- El overlay de cada modal
- Los tooltip
Una vez definido esto, vamos a asignarle un valor. Es importante que no sean valores seguidos, ya que puede que necesitemos agregar la propiedad de z-index a elementos individuales en el camino y no queremos que se pisen. Para esto, dejaremos un margen de 20 entre cada uno.
Como resultado nuestra función quedará así:
$fs: ( zindex-dropdown: 100, zindex-sticky: 120, zindex-modal: 140, zindex-overlay:160, zindex-tooltip:180 );
De esta forma, por ejemplo, cada que nos topemos con un elemento sticky en nuestro proyecto, podremos asignarle un valor a la propiedad z-index de la siguiente manera:
.sticky{ z-index: map-get($fs, zindex-sticky); }