CSS variables & Stacking context

Henry Zarza

Ingeniero informático - Desarrollador web en                     - Estudiante de idiomas

 ​    henryzarza

     henry_zarza

CSS Variables

Las variables en CSS o Custom properties son propiedades definidas que contienen valores específicos que se pueden volver a utilizar en el DOM.

Un poco de historia

Scope

¿Por qué son importantes?

  • Código más legible.

  • Fácil de modificar.

  • CSS más limpio y escalable.

  • Ayuda a mantener el principio DRY (Don't Repeat Yourself).

A tener en cuenta

CSS vs Preprocesadores

Accediendo desde JS

¿Puedo usarlas en producción?

Consultado 06/06/2019

¿Y sí es Internet Explorer?

Puedes usar un preprocesador como Myth o si tienes experiencia en el uso de PostCSS,  puedes usar este módulo para variables CSS.

DEMO

Stacking Context

Es una conceptualización tridimensional de cómo los elementos se ubican en el eje z del plano x, y, z de un documento HTML.

¿Qué hace el navegador mientras renderiza y juega con los elementos?

Realiza un proceso llamado Critical Rendering Path.

Default stacking order

  1. Elemento raíz (<html>).

  2. Elementos sin posicionar en el orden que fueron colocados en el documento HTML.

  3. Elementos con un posicionamiento definido en el orden que fueron definidos.

A tener en cuenta

Nuevos stacking context son formados cuando aplicamos estás propiedades CSS:

  1. Position (menos static).

  2. Opacity menor a 1.

  3. Transforms.

  4. Filters.

  5. Elementos que son hijos de flexbox.

  6. Clip-path.

  7. Will-change.

  8. Entre otras.

En resumen...

  • Cuidado con los posicionamientos.

  • Los elementos están sujetos al contexto de su padre.

  • Usar el color de fondo con un valor rgba () en lugar de opacidad.

  • El z-index requiere de un posicionamiento.

  • Cada stacking context es completamente independiente de sus hermanos.

Referencias

¡GRACIAS!

CSS variables and stacking context

By Henry Zarza

CSS variables and stacking context

Presentation to explain CSS variables and the stacking context

  • 923