Inicio / Blog / Cómo personalizar los estilos del bloque de lista en WordPress (Gutenberg)

Cómo personalizar los estilos del bloque de lista en WordPress (Gutenberg)

Luis Ruiz

Escrito por Luis Ruiz el Actualizado el

Si estás trabajando con el editor de bloques de WordPress (también conocido como Gutenberg) y quieres mejorar la apariencia de tus listas, personalizar los estilos del bloque de lista puede marcar la diferencia en el diseño de tu web.

En esta publicación te mostramos cómo añadir estilos personalizados al bloque de lista en WordPress de forma sencilla, utilizando un poco de CSS y funciones nativas. No necesitas plugins adicionales, solo ganas de experimentar y adaptar los bloques a tu estilo.

Parece mentira que con tanta variedad de estilos de lista que tiene Gutenberg por defecto no venga el estilo con números romanos y con letras… Justo el que necesitaba para un proyecto.

Tenía dos posibilidades:

  1. Coger los dos estilos que ya vienen y que no se fueran a utilizar, y modificarlos mediante CSS.
  2. Añadir esas dos nuevas opciones.

La más sencilla era la primera, pero también la peor para la persona de contenidos que tendría que saber que «ese estilo» era el de números romanos.

Decidimos invertir un poco más de tiempo para dejarlo perfecto y evitar confusiones con el paso del tiempo.

Registrar los nuevos estilos del bloque lista en Gutenberg.

¡Manos a la obra! Lo primero que debemos hacer es registrar los nuevos estilos. Aquí tienes más información sobre los estilos de los bloques de Gutenberg

Para ello creamos un archivo llamado, por ejemplo, editor.js, y los añadimos.

// Add custom list styles
wp.domReady( () => {
    // Add custom list styles
    wp.blocks.registerBlockStyle( 'core/list', {
         name: 'default',
         label: 'Default',
         isDefault: true,
    });
    wp.blocks.registerBlockStyle( 'core/list', {
         name: 'lower-latin',
         label: 'Lower Latin',
    } );
    wp.blocks.registerBlockStyle( 'core/list', {
         name: 'lower-roman',
         label: 'Lower Roman',
    } );
} );

En este script hemos registrado los dos estilos nuevos. La variable name la utilizaremos para el identificador de estilo en CSS, y el label será el nombre que se muestre en el editor de Gutenberg.

Lo siguiente es poner en cola el script dentro del editor, con la siguiente acción:

**
 * Block editor scripts & styles
 *
 * @since  1.0.0
 *
 */
function bk_admin_gutenstyles() {
     wp_enqueue_script('wd-editor', get_stylesheet_directory_uri() . '/assets/js/editor.js', array( 'wp-blocks', 'wp-dom' ), filemtime( get_stylesheet_directory() . '/assets/js/editor.js' ), true );
}
add_action( 'enqueue_block_editor_assets', 'bk_admin_gutenstyles' );

Creando los nuevos estilos del Bloque lista en Gutenberg.

A continuación añadiremos los estilos tanto el archivo CSS para la parte Admin como en tu tema de WordPress. Lo haríamos así:

.editor-styles-wrapper ul.is-style-lower-latin,
.is-style-lower-latin {
    list-style-type: lower-latin;
}
.editor-styles-wrapper ul.is-style-lower-roman
.is-style-lower-roman {
    list-style-type: lower-roman;
}

Como vemos en este código, hemos creado el nombre de las clases añadiendo «is-style-» delante del «name» que definimos en el script de «editor.js«, y le hemos dado el estilo que necesitamos.

Ejemplo real de estilos personalizados en bloques de WordPress

Gracias a esta personalización, es posible aplicar estilos únicos y totalmente adaptados al diseño de cada sitio web. En nuestro caso, utilizamos estilos personalizados como los que ves en nuestra propia página de servicios de desarrollo de plugins para WooCommerce, integrados cuidadosamente con el diseño global y la experiencia del usuario.

Aquí tienes un ejemplo real de cómo aplicamos estilos avanzados y bien alineados con la identidad visual en una sección clave de nuestra web:

Ejemplo de aplicación real de estilos personalizados en bloques de WordPress para una sección de plugins WooCommerce de Bubuku

Aplicación práctica de estilos personalizados en bloques de Gutenberg para presentar una sección de integraciones avanzadas con plugins WooCommerce de bubuku

Personaliza fácilmente los estilos del bloque de lista en WordPress

Con unos sencillos pasos puedes personalizar los estilos del bloque de lista en WordPress y adaptarlos al diseño de tu sitio. Solo necesitas un poco de conocimiento de CSS y seguir una estructura clara para extender las opciones por defecto del editor de bloques (Gutenberg).

Si estás trabajando en mejorar la apariencia de tus bloques y ofrecer una mejor experiencia visual a tus usuarios, esta es una forma rápida y efectiva de lograrlo.

Espero que te haya sido útil, y si quieres más consejos sobre WordPress y diseño de bloques, ¡nos vemos en el siguiente artículo!

Preguntas frecuentes sobre estilos personalizados en bloques de WordPress

Es una forma de registrar estilos alternativos para un bloque, permitiendo a los editores seleccionar entre varias apariencias sin escribir código.

Puedes hacerlo añadiendo estilos personalizados a través de theme.json, CSS o mediante funciones que registren variaciones de estilos para el bloque de lista. Esto te permite adaptar el diseño sin necesidad de plugins adicionales.

Sí. WordPress permite registrar estilos personalizados mediante código en el archivo functions.php o en un plugin propio, además de aplicar CSS personalizado. De este modo mantienes el rendimiento del sitio sin sobrecargarlo de plugins.

Puedes aplicarlos en theme.json, directamente con CSS, o mediante funciones en functions.php que registren los estilos para cada bloque.

Depende del caso. theme.json es ideal para temas modernos porque centraliza la configuración, pero CSS sigue siendo útil para estilos más complejos o específicos.

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.