Tema de bloques 03: estilos globales con criterio de sistema

Implementa estilos globales en theme.json para que tipografía, colores y espaciado sean coherentes entre editor y frontend.

Los estilos globales en temas de bloques no son un extra: son la base para que el diseño se mantenga estable al crecer el contenido.

Cuando faltan, cada bloque empieza a tener ajustes locales y el proyecto termina con una UI inconsistente entre páginas.

La estrategia profesional es declarar defaults en theme.json y dejar excepciones solo para casos justificados.

Esto reduce overrides en CSS manual, mejora mantenibilidad y hace que el editor refleje mejor el resultado final.

  • Primero define reglas globales; después ajusta bloques concretos si hace falta.
  • Empieza por cuerpo del sitio: color de texto, fondo, tipografía base y line-height consistente.
  • Define escalas de tamaño y spacing pensadas para contenido real, no solo para la home.
  • Evita mezclar demasiados valores arbitrarios: un sistema corto y claro se mantiene mejor en equipos.
  • Un solo lenguaje visual para todo el tema.

Principios de estilos globales

Primero define reglas globales; después ajusta bloques concretos si hace falta.

Empieza por cuerpo del sitio: color de texto, fondo, tipografía base y line-height consistente.

Define escalas de tamaño y spacing pensadas para contenido real, no solo para la home.

Evita mezclar demasiados valores arbitrarios: un sistema corto y claro se mantiene mejor en equipos.

  • Un solo lenguaje visual para todo el tema.
  • Menos CSS puntual y menos deuda técnica.
  • Mejor coherencia editor/frontend.
  • Más velocidad en QA visual.

Aplicar estilos globales en theme.json

Declara estilos en la clave styles para que afecten de forma predecible a todo el sitio.

Ajustar estilos por bloque sin romper el sistema

Haz overrides por bloque solo cuando existe una necesidad funcional o de accesibilidad clara.

Puedes definir estilos específicos en styles.blocks para bloques como core/button o core/heading.

Mantén trazabilidad: documenta por qué un bloque rompe el estilo global y qué impacto tiene.

Si hay demasiados overrides, revisa el sistema global; quizá el problema no era el bloque, sino la base.

WordPress Themes Pro
23

Tema de bloques 03: estilos globales con criterio de sistema

Implementa estilos globales en theme.json para que tipografía, colores y espaciado sean coherentes entre editor y frontend.

Código del tema: styles.elements.link

📘 Teoría

Principios de estilos globales

Primero define reglas globales; después ajusta bloques concretos si hace falta.

Empieza por cuerpo del sitio: color de texto, fondo, tipografía base y line-height consistente.

Define escalas de tamaño y spacing pensadas para contenido real, no solo para la home.

Evita mezclar demasiados valores arbitrarios: un sistema corto y claro se mantiene mejor en equipos.

  • Un solo lenguaje visual para todo el tema.
  • Menos CSS puntual y menos deuda técnica.
  • Mejor coherencia editor/frontend.
  • Más velocidad en QA visual.

Aplicar estilos globales en theme.json

Declara estilos en la clave styles para que afecten de forma predecible a todo el sitio.

Bloque base de styles
Revisar
{
  "styles": {
    "color": {
      "background": "var:preset|color|surface",
      "text": "var:preset|color|ink"
    },
    "typography": {
      "fontFamily": "system-ui, -apple-system, Segoe UI, Roboto, sans-serif",
      "fontSize": "var:preset|font-size|base",
      "lineHeight": "1.65"
    },
    "elements": {
      "link": {
        "color": { "text": "var:preset|color|primary" },
        "typography": { "textDecoration": "none" }
      }
    }
  }
}

Ajustar estilos por bloque sin romper el sistema

Haz overrides por bloque solo cuando existe una necesidad funcional o de accesibilidad clara.

1

Puedes definir estilos específicos en styles.blocks para bloques como core/button o core/heading.

2

Mantén trazabilidad: documenta por qué un bloque rompe el estilo global y qué impacto tiene.

3

Si hay demasiados overrides, revisa el sistema global; quizá el problema no era el bloque, sino la base.

Ejemplo de ajuste en core/button
Revisar
{
  "styles": {
    "blocks": {
      "core/button": {
        "border": {
          "radius": "10px"
        },
        "spacing": {
          "padding": {
            "top": "0.7rem",
            "right": "1rem",
            "bottom": "0.7rem",
            "left": "1rem"
          }
        }
      }
    }
  }
}

🧪 Aprende probando

🏁 Retos

Reto Reto: completar tipografía global Añade tamaño base y line-height en styles.typography.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre WordPress Themes Pro.

Test de WordPress Themes Pro

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .