Hay varias formas de cambiar el tipo de letra de WordPress. Por una parte, es posible formatear bloques de texto completos o secciones in­di­vi­dua­les desde el editor. Aunque esto es fácil, por otra parte, a la larga conduce a que el sitio web tenga un aspecto in­cohe­re­n­te.

Es mejor definir la ti­po­gra­fía de todo el sitio web en la plantilla de diseño. Esto garantiza un diseño homogéneo y atractivo. Sin embargo, se necesitan derechos de ad­mi­ni­s­tra­dor y ex­pe­rie­n­cia para realizar estos cambios. Te mostramos la mejor manera de cambiar la ti­po­gra­fía en WordPress.

Dominios web
Compra y registra tu dominio ideal
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad

¿Cómo se puede cambiar el tipo de letra en WordPress?

Veamos el caso más sencillo: cambiar la fuente de un sitio web de WordPress que ya existe. No­r­ma­l­me­n­te, la plantilla utilizada en una de las páginas web del sitio web fija un tipo de letra para todo el texto de esa página. Su­po­n­ga­mos que se trata de una ti­po­gra­fía genérica como sans serif y que ahora queremos cambiar la fuente de los en­ca­be­za­dos a serif. En WordPress, esto requiere dos pasos:

  1. Definir la fuente de los elementos HTML en CSS
  2. Integrar el código CSS en WordPress

Para definir el tipo de letra de un elemento HTML, uti­li­za­mos la propiedad 'font-family' de CSS. La regla CSS '@font-face' te permite definir una ti­po­gra­fía e im­po­r­tar­la para usarla en tu sitio web.

Entrada CSS Ex­pli­ca­ción Ejemplo
font-family Definir el tipo de letra body { font-family: 'my-custom-font', sans-serif; }
@font-face Definir tu propio tipo de letra @font-face { font-family: 'my-custom-font'; src: local('my-custom-font.woff2'; }
Nota

De entre la amplia gama de fuentes uti­li­za­das para re­pre­se­n­tar los co­n­te­ni­dos de las webs en di­s­po­si­ti­vos, hay un pequeño conjunto de fuentes llamadas Websafe Fonts. Estas aseguran que el navegador siempre pueda re­pre­se­n­tar el contenido, aunque a veces realiza ligeros cambios en la apa­rie­n­cia del contenido. Para so­lu­cio­nar este problema se utilizan las llamadas CSS Font Stacks, que son listas de fuentes de aspecto similar de las que el navegador se­le­c­cio­na la primera di­s­po­ni­ble en caso de que un tipo de letra co­n­cre­tono esté di­s­po­ni­ble.

¿Cómo se puede definir la fuente de un elemento HTML en CSS?

Veamos primero cómo se puede definir la fuente de un elemento HTML en CSS. En nuestro ejemplo, queremos utilizar un tipo de letra serif para los en­ca­be­za­dos H1 a H6. Para ello uti­li­za­mos el siguiente código:

h1, h2, h3, h4, h5, h6 {
    font-family: serif;
}

¿Cómo se puede integrar CSS adicional en WordPress?

Existen varios métodos para integrar CSS adicional en WordPress. El uso de uno u otro depende de las ca­ra­c­te­rí­s­ti­cas de la plantilla que se use. Las pla­n­ti­llas co­me­r­cia­les y los Page Builders suelen ofrecer su propia manera de integrar CSS adicional. Te mostramos dos métodos comunes que funcionan con la mayoría de las pla­n­ti­llas es­ta­n­da­ri­za­das:

  1. Utiliza el Pe­r­so­na­li­za­dor de WordPress para integrar CSS adicional; lo ilu­s­tra­mos aquí con capturas de pantalla.
  2. Integra CSS adicional a través del archivo functions.php, idea­l­me­n­te en un child theme en WordPress (tema hijo). El pro­ce­di­mie­n­to exacto se describe en nuestro tutorial sobre “Cómo editar el header de WordPress”.
Consejo

¿Cómo se puede añadir otra fuente a WordPress?

Para añadir una fuente a un sitio web, se necesita una fuente web. La fuente web se puede obtener di­re­c­ta­me­n­te de Google Fonts o de una pla­ta­fo­r­ma similar. Para ello, basta con in­tro­du­cir en WordPress una hoja de estilos adicional hosteada en Google. Sin embargo, pueden surgir problemas de pro­te­c­ción de datos. De­pe­n­die­n­do del método utilizado para integrar la fuente web, el re­n­di­mie­n­to del sitio web puede verse afectado. Por lo tanto, suele ser pre­fe­ri­ble hostear las fuentes web dentro de la carpeta de pla­n­ti­llas del servidor de WordPress.

Nota

Las fuentes web están in­te­gra­das en un sitio web, lo que requiere una hoja de estilo (style sheet) especial además de los archivos de fuente. Pla­ta­fo­r­mas como Google Fonts ofrecen hojas de estilo y archivos de fuente para descargar, así como para integrar en sitios web. Es práctico, pero para optimizar su uso se debe utilizar un pro­ce­di­mie­n­to es­pe­cí­fi­co y tener co­no­ci­mie­n­tos previos. Esto se debe a que cada fuente adicional se descarga desde el navegador y esto “consume” recursos al sistema.

¿Cómo hostear una fuente web como parte de WordPress?

Hostear uno mismo las fuentes web parece más fácil de lo que en realidad es. Lo mejor es utilizar una he­rra­mie­n­ta es­pe­cia­li­za­da que genere todos los formatos comunes de fuentes web a partir de los archivos de fuentes cargados, in­clu­ye­n­do el código CSS necesario. A lo largo de los años, Font Squirrel se ha es­ta­ble­ci­do como el estándar. Como al­te­r­na­ti­va, se puede utilizar un plugin como Use Any Font para añadir otra fuente a WordPress.

Font Squirrel

Use Any Font

¿En qué consisten las fuentes de iconos?

Para exhibir texto, además de las fuentes web, también existen las populares fuentes de iconos. Esto se debe a que los glifos de una fuente no tienen por qué ser letras, también pueden ser pi­c­to­gra­mas. Estos pi­c­to­gra­mas contienen vectores que no son más que formas definidas ma­te­má­ti­ca­me­n­te. De esta manera también se pueden re­pre­se­n­tar iconos, que suelen uti­li­zar­se para las redes sociales, por ejemplo.

Nota

No hay que confundir las fuentes de iconos con el Favicon de un sitio web.

¿Cómo puedo utilizar una fuente web de Google Fonts en WordPress?

En la mayoría de los casos, es pre­fe­ri­ble que cada cual hostee de forma in­di­vi­dual las fuentes web. Sin embargo, hay ex­ce­p­cio­nes. Tal vez solo quieres probar una nueva fuente en un sitio staging (un sitio web de prueba) o quieres utilizar esa fuente en un pequeño blog donde el re­n­di­mie­n­to del sitio web no es pri­mo­r­dial. Debido a estos casos pa­r­ti­cu­la­res, mostramos a co­n­ti­nua­ción el pro­ce­di­mie­n­to a seguir en aras de la exhau­s­ti­vi­dad.

Para añadir una fuente de Google Fonts a WordPress, sigue los si­guie­n­tes pasos:

  1. Se­le­c­cio­na la fuente que quieras de Google Fonts: utiliza la función de búsqueda y el filtro o ve ojeando.
  2. Se­le­c­cio­na las variantes de estilo in­di­vi­dua­les que quieras: ten en cuenta que cada variante de estilo adicional implica descargar otro archivo de fuente.
  3. Coloca el código de la hoja de estilo en la cabecera de WordPress tal y como se explica en nuestro tutorial “Editar el header en WordPress".
  4. Establece la fuente a través de CSS, ya sea para todo el sitio web o solo para algunos elementos in­di­vi­dua­les.
Hosting WordPress
WordPress más potente y rápido gracias a la IA
  • Creación y pe­r­so­na­li­za­ción de tu página asistida por la IA
  • 3 veces más rápido: SSD, caché y más
  • Análisis diarios, pro­te­c­ción DDoS y di­s­po­ni­bi­li­dad del 99,99 %

¿Qué métodos se pueden utilizar para integrar una fuente web en WordPress?

Hemos compuesto una tabla resumen en la que se muestran los métodos más co­mú­n­me­n­te uti­li­za­dos para añadir una fuente a WordPress. Todos ellos vienen con sus propias ventajas e in­co­n­ve­nie­n­tes:

Integrar una fuente web Ventaja In­co­n­ve­nie­n­te
Utilizar la regla CSS @import Sencillo, soportada por Google Fonts; solo requiere acceso a la hoja de estilos. Perjudica el re­n­di­mie­n­to del sitio web; puede impedir la carga paralela de las hojas de estilo.
Integrar el CSS mediante la etiqueta <link rel="st­y­le­sheet">. Sencillo, soportada por Google Fonts; solo requiere acceso a la cabecera de WordPress; puede be­ne­fi­ciar el re­n­di­mie­n­to del sitio web si la hoja de estilos externa se recupera de la caché. Requiere acceso a la plantilla o a la cabecera de WordPress; puede ser malo para el re­n­di­mie­n­to del sitio web si la hoja de estilos se carga como un recurso separado.
Utilizar el plugin webfont Sencillo; se gestiona desde el panel de control de WordPress; funciona con fuentes que no se hostean pú­bli­ca­me­n­te. Requiere la in­s­ta­la­ción de un plugin adicional; ofrece menos control en co­m­pa­ra­ción con el método manual y el generador de fuentes web.
Integrar el CSS mediante la función wp_enqueue_style() Mejor re­n­di­mie­n­to del sitio al minimizar y co­n­ca­te­nar las hojas de estilo. Requiere acceso a la plantilla o al archivo functions.php.
Utilizar la regla CSS @font-face Alto grado de control, incluye FOUT Fix. Requiere co­no­ci­mie­n­tos es­pe­cia­les.
Crear una fuente web con el generador e in­te­grar­la a la plantilla Funciona con fuentes que no se hostean pú­bli­ca­me­n­te; alto grado de control de los archivos de fuentes generados y de las reglas @font-face. Los archivos generados deben ser in­te­gra­dos en la plantilla y adaptados si es necesario; requiere co­no­ci­mie­n­tos es­pe­cia­les.

¿Cómo se puede modificar una fuente en WordPress?

Hasta ahora hemos hablado de cómo cambiar la fuente en WordPress. Veamos ahora los métodos que podemos utilizar para cambiar el tamaño y el color de la fuente en WordPress. Bá­si­ca­me­n­te uti­li­za­mos el mismo pro­ce­di­mie­n­to que hemos empleado para cambiar la fuente en WordPress:

  1. Localizar el elemento objetivo e ide­n­ti­fi­car el selector
  2. Crear un prototipo de reglas CSS en el inspector web
  3. Integrar las pro­pie­da­des CSS en WordPress

Las pro­pie­da­des CSS más im­po­r­ta­n­tes para cambiar el tamaño y el color de una fuente en WordPress son las si­guie­n­tes:

Propiedad CSS Uso Ejemplo
font-size Es­ta­ble­cer el tamaño de la fuente p { font-size: 1rem; }
font-weight Es­ta­ble­cer el grosor de la fuente strong { font-weight: bold; }
color Es­ta­ble­cer el color de la fuente a { color: blue; }

¿Cómo puedo cambiar el tamaño de la fuente en WordPress?

Veamos de nuevo el caso más sencillo: queremos cambiar el tamaño de la fuente de todo el sitio web de WordPress. Para ello, uti­li­za­mos el elemento root de HTML como selector con un po­r­ce­n­ta­je para el tamaño de la fuente. De este modo, el cambio de tamaño se puede entender de forma intuitiva:

  • “Hacer la fuente un 10% más grande”: html { font-size: 110%; }
  • “Hacer la fuente un 10% más pequeña”: html { font-size: 90%; }

¿Cómo se procede ahora para ajustar el tamaño de la letra de algunos elementos? De nuevo, tomemos como ejemplo los en­ca­be­za­dos H1 a H6. Primero mostramos cómo no se debe hacer:

h1 { font-size: 35px; }
h2 { font-size: 28px; }
h3 { font-size: 25px; }
h4 { font-size: 21px; }
h5 { font-size: 18px; }
h6 { font-size: 15px; }

Aquí fallan dos aspectos: en primer lugar, se ha utilizado el píxel (“px”) como unidad absoluta. En segundo lugar, se ha escogido el tamaño de letra de cada en­ca­be­za­do de forma ar­bi­tra­ria. Esta última conduce a un diseño in­cohe­re­n­te e irregular. La­me­n­ta­ble­me­n­te, estos dos “an­ti­pa­tro­nes” se pueden encontrar en muchas de las pla­n­ti­llas de WordPress, incluso en las de pago. Es mejor utilizar unidades relativas para definir el tamaño de las fuentes. Con la unidad “rem”, al definir el tamaño uno se refiere al elemento root de HTML. Por ejemplo, definir un tamaño de letra de “2rem” significa: “el doble del tamaño normal de la fuente”.

La co­m­bi­na­ción de utilizar un po­r­ce­n­ta­je para el elemento root de HTML y Rem para todos los demás elementos de texto es perfecta en cuanto al diseño re­s­po­n­si­vo. Lo único que necesitas es un conjunto de CSS Media Queries que ajusten el tamaño de la fuente del elemento root de HTML para di­fe­re­n­tes anchos de pantalla. Todos los demás elementos de texto escalan au­to­má­ti­ca­me­n­te con él, ma­n­te­nie­n­do sus pro­po­r­cio­nes entre sí:

/* Tamaño de letra con enfoque Mobile First */
html { font-size: 100%; }
/* 'medium' breakpoint */
@media screen and (min-width: 30em) and (max-width: 60em) {
    html { font-size: 105%; }
}
/* 'large' breakpoint */
@media screen and (min-width: 60em) {
    html { font-size: 110%; }
}

Queda la cuestión de saber con qué criterio se define el tamaño de los distintos elementos de texto. Como ya hemos me­n­cio­na­do an­te­rio­r­me­n­te, no es buena idea elegir valores ar­bi­tra­rios. Una buena manera de enfocarlo es uti­li­za­n­do una “escala ti­po­grá­fi­ca”. Las escalas ti­po­grá­fi­cas se inspiran en las armonías musicales y se basan en fórmulas ma­te­má­ti­cas, como la pro­po­r­ción áurea. Los tamaños de letra es­ca­lo­na­dos conforme a una escala ti­po­grá­fi­ca tienen un aspecto armonioso. Afo­r­tu­na­da­me­n­te, existen ge­ne­ra­do­res en la web que generan el código CSS necesario de forma au­to­má­ti­ca. A co­n­ti­nua­ción, te mostramos, como ejemplo, una escala ti­po­grá­fi­ca del framework “Tachyons”:

h1 { font-size: 3rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1rem; }
h6 { font-size: .875rem; }

¿Cómo puedo cambiar el color de la fuente en WordPress?

Pro­ba­ble­me­n­te ya supones que, para cambiar el color de la fuente en WordPress, no se­le­c­cio­na­mos todo el texto de una página para luego elegir el nuevo color desde el menú. En su lugar, pro­ce­de­mos de la misma manera que cuando se­le­c­cio­ná­ba­mos el tipo de fuente: definimos el color uti­li­za­n­do código CSS. Es muy típico que existan varios métodos para lograr un mismo resultado con CSS, pero no podemos entrar en detalles en todas las formas de definir el color de una fuente en CSS. Las si­guie­n­tes reglas CSS son equi­va­le­n­tes:

body {
    color: black;
    color: #000000;
    color: #000;
    color: rgb(0, 0, 0)
}

Como puedes ver, uti­li­za­mos el elemento HTML body con la propiedad CSS “color” para es­ta­ble­cer el color de la fuente para todo el sitio web. Todos los demás elementos de texto heredan de él. Si hace falta, podemos anular el valor del color heredado para de­te­r­mi­na­das clases de elementos. Por ejemplo, para mostrar los en­ca­be­za­dos en un gris oscuro, uti­li­za­mos el siguiente código:

h1, h2, h3, h4, h5, h6 {
    color: #555555;
}

Al igual que el tipo de letra, su color es un elemento de diseño esencial. En cierta medida, los colores tra­n­s­mi­ten emociones. Por eso es im­po­r­ta­n­te mantener la co­he­re­n­cia y no utilizar de­ma­sia­dos colores en una misma página web. Un diseño de colores in­cohe­re­n­te o mal adaptado da un aspecto inquieto y puede ahuyentar visitas del sitio web. En caso de duda: menos, es más.

Para que sea fácil de usar, es esencial que la relación de contraste sea lo su­fi­cie­n­te­me­n­te alta. Solo así se consigue que los textos se puedan leer sin esfuerzo. Afo­r­tu­na­da­me­n­te, se pueden obtener valores de contraste entre el texto y su color de fondo. El ya me­n­cio­na­do framework Tachyons viene con una tabla de colores bien de­sa­rro­lla­da que contiene co­m­bi­na­cio­nes de alto contraste. Si coges de ahí los valores de color más apro­pia­dos para tu propio sitio web de WordPress, no te equi­vo­ca­rás.

De­pe­n­die­n­do del editor utilizado, es posible cambiar el color de la fuente en WordPress sin CSS. No­r­ma­l­me­n­te esto suele generar un aspecto de la página web in­cohe­re­n­te y, por lo tanto, no es una buena idea. El moderno editor Gutenberg ofrece un término medio viable. Gutenberg tiene una paleta de colores pre­de­fi­ni­da que se puede adaptar al esquema de colores de la plantilla. Si asignas uno de los colores de texto pre­de­fi­ni­dos a un bloque, el editor solo añade algunas clases de CSS. De esta manera, se mantiene una se­pa­ra­ción de criterios; si es necesario, las clases pueden ser so­bre­s­cri­tas o des­ac­ti­va­das po­s­te­rio­r­me­n­te.

Sin embargo, Gutenberg también permite asignar un “color in­di­vi­dual” a secciones concretas del texto. Esto debe evitarse a toda costa. En lugar de un nombre de clase pre­de­fi­ni­do, Gutenberg inserta el color in­di­vi­dual como un valor de color co­di­fi­ca­do mediante inline style en el código HTML. Aquí te lo mostramos a modo de ejemplo:

<span style="color:#38a300" class="has-inline-color">I live in Los Angeles, have a great dog named Jack, and I like piña colada</span>

Los inline styles tienen el mayor nivel de es­pe­ci­fi­ci­dad de CSS y, por lo tanto, so­bre­vi­ven a cualquier rediseño posterior. Por lo tanto, es aco­n­se­ja­ble des­ac­ti­var los colores in­di­vi­dua­les en el editor. Para ello, in­tro­du­ci­mos el siguiente código en el archivo functions.php de nuestro tema hijo:

function disable_gutenberg_custom_color_picker() {
    add_theme_support( 'disable-custom-colors' );
}
add_action( 'after_setup_theme', 'disable_gutenberg_custom_color_picker' );

También se puede des­ac­ti­var la paleta de colores de Gutenberg por completo. De nuevo, uti­li­za­mos el archivo functions.php:

function disable_gutenberg_custom_color_palette() {
    add_theme_support( 'editor-color-palette' );
}
add_action( 'after_setup_theme', 'disable_gutenberg_custom_color_palette' );
Co­n­clu­sión

La forma óptima de cambiar la ti­po­gra­fía en WordPress es co­n­fi­gu­rar la fuente de forma general a través de CSS. Lo mejor es que utilices font stacks es­ta­n­da­ri­za­dos de CSS. Si quieres utilizar una fuente web pe­r­so­na­li­za­da, te re­co­me­n­da­mos en­ca­re­ci­da­me­n­te minimizar el número de variantes de estilo que vayas a usar. Es pre­fe­ri­ble si en­cue­n­tras el tipo de letra que quieres como fuente variable. Para tener el mayor control posible, deberías utilizar un generador de fuentes web y hostear tú mismo las fuentes.

Si quieres cambiar el tamaño y el color de la fuente en WordPress, el editor Gutenberg ofrece un buen punto in­te­r­me­dio. Siempre que hayas des­ac­ti­va­do los tamaños y colores in­di­vi­dua­les de las fuentes a través de la co­n­fi­gu­ra­ción de la plantilla podrás utilizar los valores pre­de­fi­ni­dos sin problemas.

Ir al menú principal