lunes, 19 de octubre de 2026 Inteligencia independiente sobre comercio electrónico
Storefront Daily.

Reportajes e investigación sobre Shopify y el comercio electrónico

Referencia

Banner hero de Horizon: tamaños y ajustes directamente desde el código

El hero de Horizon tiene 36 ajustes de sección y 8 tipos de bloque que aportan 104 más, y su menú Height cambia de rem a svh a medida que crece la pantalla. Leído del código fuente del tema en el commit 8b42ace.

Por Storefront Daily Research Desk  ·  8 de agosto de 2026  ·  8 min de lectura  ·  Redactado por IA a partir de datos con fuente


Horizon es el tema que Shopify instala en las tiendas nuevas, y su sección Hero es lo primero que toca la mayoría de los merchants. El editor de temas te muestra un menú Height con seis opciones y un espacio para imagen. No te dice que tres de esas opciones cambian su unidad de medida según el ancho de pantalla, ni que «Large» aquí significa algo completamente distinto de «Large» en Dawn.

Cómo obtuvimos estos números. El 1 de septiembre de 2026 leímos el repositorio público Shopify/horizon en el commit 8b42ace (2026-08-31): Horizon no publica releases ni tags, así que el commit es la versión. Tomamos el schema de ajustes y las escalas de srcset de sections/hero.liquid, 1496 líneas; las variables de altura de snippets/theme-styles-variables.liquid; y las reglas de la sección de assets/base.css. Las descripciones de los bloques se resolvieron a partir de la librería compartida blocks/ del tema, porque el schema del hero solo los nombra. Todas las cifras se extrajeron de esos archivos mediante un script.

Las alturas cambian de unidad a medida que crece la pantalla

Esta es la parte que sorprende. Horizon no tiene una altura por opción: tiene tres, repartidas en dos breakpoints, y la unidad cambia:

AjusteMóvil≥40em≥60em
Small15rem = 240px40svh50svh
Medium25rem = 400px55svh65svh
Large35rem = 560px70svh80svh

Por debajo de 40em las alturas son fijas en rem. Por encima pasan a svh, la unidad de small viewport height: un porcentaje de la pantalla visible. Así, en un móvil un hero Large mide 560px fijos de alto, y en un escritorio ancho es el 80% de lo que mida la ventana del visitante.

Otras dos alturas se saltan la tabla por completo. full-screen fija 100svh. custom expone un slider, section_height_custom, que va de 0 a 100% con un valor por defecto de 50, y ese valor también se escribe directamente como svh, no en píxeles.

Por qué «Large» no es lo mismo que el «Large» de Dawn

Ambos temas ofrecen un hero Large. No son comparables, por dos razones distintas.

La base de rem es distinta. Revisamos todos los archivos del tema: Horizon nunca sobrescribe el tamaño de fuente raíz, así que 1rem es el valor por defecto del navegador, 16px. Dawn fija font-size: calc(var(--font-body-scale) * 62.5%), lo que hace que 1rem sea 10px. Los mismos 35rem significarían 560px en Horizon y 350px en Dawn.

La unidad es distinta por encima del breakpoint. El Large de Dawn son 720px fijos en escritorio, iguales en todas las pantallas. El Large de Horizon es 80svh, así que crece con la pantalla: unos 720px en una ventana de 900px de alto y unos 1152px en una de 1440px.

Si estás migrando un diseño entre los dos temas, este es el ajuste que más probablemente lo rompa.

Los tamaños exactos de imagen

Horizon construye un srcset a partir de dos escalas fijas en el código, en las líneas 103 y 105 de la sección:

EscalaRangoPasosAnchos solicitados
Media a todo el ancho832–3840px6832, 1200, 1600, 1920, 2560, 3840
Media dividida416–1600px5416, 600, 800, 1200, 1600

Sube 3840px de ancho para un hero que abarque toda la página. La escala más estrecha llega solo hasta 1600px porque ahí cada imagen ocupa únicamente una parte del ancho.

Fíjate en el escalón más bajo: Horizon empieza en 832px donde Dawn empieza en 375px. Horizon simplemente no sirve una versión del tamaño de un móvil para una imagen de hero a todo el ancho, algo que conviene saber si tu tráfico es mayoritariamente móvil y con conexiones lentas.

Los bloques no están en este archivo

Dawn describe sus bloques dentro del schema de la sección. Horizon los nombra y guarda las descripciones en una librería compartida, así que leer solo sections/hero.liquid no te dice nada sobre lo que puede hacer un bloque. Una vez resueltos, los 8 tipos suman 104 ajustes entre todos:

TipoNombreAjustesDefinido en
@theme—0wildcard
textText19blocks/text.liquid
buttonButton12blocks/button.liquid
logoLogo15blocks/logo.liquid
jumbo-textJumbo text9blocks/jumbo-text.liquid
spacerSpacer7blocks/spacer.liquid
groupGroup36blocks/group.liquid
_marqueeMarquee6blocks/_marquee.liquid
Ajustes por tipo de bloque, hero de Horizon group 36 text 19 logo 15 button 12 jumbo-text 9 spacer 7 _marquee 6 Banner de imagen de Dawn, para comparar: 3 tipos de bloque con 12 ajustes en total

@theme es un comodín: acepta cualquier bloque del tema, por eso no tiene ajustes propios. group es el pesado, con 36 ajustes, porque es un contenedor de maquetación que repite un nivel más abajo casi todos los controles de alineación y espaciado de la propia sección.

Para dar una idea de escala: el banner de imagen de Dawn ofrece 3 tipos de bloque con 12 ajustes en total. El hero de Horizon ofrece 8 con 104. Esa es la diferencia real entre los dos temas, y no se ve en ninguna parte del editor de temas.

Todos los ajustes de la sección

36 ajustes, tal como aparecen en el editor:

ID en el códigoEtiqueta en el editorTipoValor por defectoRango / opciones
media_type_1Typeselectimage2 opciones
image_1Imageimage_picker——
video_1Videovideo——
media_type_2Typeselectimage2 opciones
image_2Imageimage_picker——
video_2Videovideo——
stack_media_on_mobileStack mediacheckboxfalse—
custom_mobile_mediaShow different media on mobilecheckboxfalse—
media_type_1_mobileTypeselectimage2 opciones
image_1_mobileImageimage_picker——
video_1_mobileVideovideo——
media_type_2_mobileTypeselectimage2 opciones
image_2_mobileImageimage_picker——
video_2_mobileVideovideo——
linkLinkurl——
open_in_new_tabOpen link in new tabcheckboxfalse—
content_directionDirectionselectcolumn2 opciones
vertical_on_mobileVertical on mobilecheckboxtrue—
horizontal_alignmentAlignmentselectflex-start4 opciones
vertical_alignmentPositionselectcenter3 opciones
align_baselineAlign text baselinecheckboxfalse—
horizontal_alignment_flex_direction_columnAlignmentselectflex-start3 opciones
vertical_alignment_flex_direction_columnPositionselectcenter4 opciones
gapGaprange120–100px, paso 1
section_widthWidthselectpage-width2 opciones
section_heightHeightselectmedium6 opciones
section_height_customCustom heightrange500–100%, paso 1
background_colorBackground colorcolor——
toggle_overlayMedia overlaycheckbox——
overlay_colorOverlay colorcolor#00000026—
overlay_styleOverlay styleselectsolid2 opciones
gradient_directionGradient directionselectto top2 opciones
blurred_reflectionBlurred reflectioncheckboxfalse—
reflection_opacityReflection opacityrange750–100%, paso 1
padding-block-startToprange00–100px, paso 1
padding-block-endBottomrange00–100px, paso 1

Vale la pena señalar:

Cuatro ajustes de alineación distintos. horizontal_alignment y vertical_alignment se aplican cuando el contenido fluye en fila; horizontal_alignment_flex_direction_column y vertical_alignment_flex_direction_column se aplican cuando se apila. Cambias uno y el otro conserva su valor antiguo, que es la razón habitual de que un hero se vea bien en escritorio y mal en móvil.

reflection_opacity: un slider de 0 a 100%, por defecto 75, emparejado con blurred_reflection. Dawn no tiene equivalente.

Cuatro espacios de imagen y cuatro de video. El hero recibe media dos veces: escritorio y un conjunto móvil aparte detrás de custom_mobile_media, cuyo valor por defecto es false.

Cómo comprobarlo por tu cuenta

Abre sections/hero.liquid y lee el bloque {% schema %} del final para ver los ajustes. Las alturas están en las líneas 143 a 157 de snippets/theme-styles-variables.liquid. Las descripciones de los bloques están en blocks/: un archivo por tipo, con el nombre exacto de la columna type de arriba.

Horizon no tiene releases, así que no hay número de versión que citar. En su lugar, esta página indica el commit del que se leyó; si el tema cambia, estas cifras cambian con él.

Preguntas frecuentes

¿Qué tamaño de imagen debo usar para el hero de Horizon?

3840px de ancho para un hero a todo el ancho. Horizon solicita 6 anchos, de 832px a 3840px. Para media dividida usa una segunda escala de 5 anchos que llega hasta 1600px, así que ahí 1600px es suficiente.

¿Qué altura tiene la sección hero de Horizon?

En móvil las opciones fijas son 240px, 400px y 560px. Por encima de 40em pasan a 40svh, 55svh y 70svh, y por encima de 60em a 50svh, 65svh y 80svh. Full-screen es 100svh y Custom es un slider que se lee directamente como svh.

¿Por qué el hero de Horizon parece más alto que el de Dawn con el mismo ajuste?

Por dos razones. Horizon nunca sobrescribe el tamaño de fuente raíz, así que 1rem es el valor por defecto del navegador, 16px, mientras que Dawn fija 62.5% y obtiene 10px. Y por encima del breakpoint Horizon mide en svh, un porcentaje de la ventana, mientras que Dawn se mantiene en un valor fijo.

¿Cuántos ajustes tiene el hero de Horizon?

36 en la propia sección, más 8 tipos de bloque que suman 104 ajustes entre todos. Los ajustes de los bloques no están en el archivo de la sección: Horizon los guarda en una librería compartida blocks/.

¿Dónde están definidos los ajustes de los bloques de Horizon?

En un archivo por tipo de bloque dentro de blocks/ en el tema. El schema del hero solo lista los nombres de los tipos, así que leyendo únicamente la sección se ven bloques sin ningún ajuste. La entrada @theme es un comodín que acepta cualquier bloque del tema.

Fuentes y datos

  1. Shopify/horizon, sections/hero.liquid, settings schema and srcset ladders, read at commit 8b42ace (checked September 1, 2026)
  2. Shopify/horizon, snippets/theme-styles-variables.liquid, source of the section height variables (checked September 1, 2026)
  3. Shopify/horizon, assets/base.css, section height rules (checked September 1, 2026)
  4. Shopify/dawn, layout/theme.liquid, the 62.5% root font-size rule used for the comparison (checked September 1, 2026)
Cómo citar este informe: Storefront Daily Research Desk (2026). “Banner hero de Horizon: tamaños y ajustes directamente desde el código.” Storefront Daily. https://storefrontdaily.com/es/guides/horizon-hero-banner-sizes-and-settings/
Las cifras de esta página son mediciones propias. Puede citarlas y reproducir una sola tabla o gráfico, siempre que incluya un enlace visible y navegable a esta página. Condiciones completas: Reutilización y cita.