Escopar

Escopar” (de l’anglès to scope) és la pràctica de limitar l’abast d’unes regles CSS perquè només afectin un contenidor concret del HTML. Això evita efectes col·laterals (p. ex., que un estil global sobreescrigui el disseny d’altres pàgines) i millora la mantenibilitat, l’accessibilitat i la coherència visual.

Exemple bàsic

I a HTML

Amb aquest patró, els estils només s’apliquen dins .gd-projects.

Bones pràctiques d’escopat

  • Prefixar amb una classe contenidor (p. ex. .gd-…) o un namespace per secció.

  • Evitar donar estils a tags globals (body, html, h1, a) fora d’un contenidor.

  • Preferir variables CSS a nivell de contenidor si cal canviar paletes locals:

  • Usar :where() per reduir especificitat i facilitar overrides nets:

  • Evitar !important excepte com a darrera opció.

Errors habituals

  • Estils globals que forcen colors/fons del lloc (body { background: … }).

  • Canviar la disposició del body (flex/grid) globalment.

  • Barreges d’overlays i opacitats que “apaguin” continguts.

  • Dependències de temes “dark/light” aplicades globalment en lloc d’un contenidor.


Termes relacionats

  • Encapsulació d’estils (Shadow DOM)

  • CSS Modules, CSS-in-JS

  • Especificitat i cascada

  • Metodologies: BEM, ITCSS, namespaces


Micro-FAQ

Quan convé escopar?
Quan una secció necessita estils propis (p. ex., un portfoli, una landing, un widget incrustat) o quan comparteixes components entre pàgines.

És millor escopar o usar !important?
Escopar. !important complica el manteniment i sovint encadena més problemes d’especificitat.

Diferència amb Shadow DOM?
Shadow DOM encapsula estils a nivell de component web nadiu. Escopar amb classes és la versió “clàssica” amb CSS estàndard.