Mi resumen:
El scope dentro de Sass hace referencia al contexto en el que son declaradas las variables y donde es posible hacer uso de las mismas, hay dos tipos de variables:
Locales:
• Declaradas dentro de un bloque { }
• Cualquier selector anidado puede acceder a las variables locales declaradas dentro del selector
Globales:
• Todas las variables declaradas fuera de un selector son globales, esto significa que se puede acceder a ellas en cualquier parte de nuestra hoja de estilos.
Shadowing: Las variables locales y globales pueden tener el mismo nombre ya que se encuentran en diferentes niveles del scope para evitar que se modificquen por error las variables globales.
!global flag: Se usa en caso de querer modificar el valor global de una variable dentro del scope de una variable local.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?