segunda-feira, 19 de outubro de 2026 Inteligência independente de e-commerce
Storefront Daily.

Reportagens e pesquisa sobre Shopify e e-commerce

Referência

Banner Hero do Horizon: Tamanhos e Configurações Direto do Código

O hero do Horizon tem 36 configurações de secção e 8 tipos de bloco que somam mais 104, e o seu menu de Altura muda de rem para svh à medida que o ecrã cresce. Lido do código-fonte do tema no commit 8b42ace.

Por Storefront Daily Research Desk  ·  8 de agosto de 2026  ·  8 min de leitura  ·  Redigido por IA a partir de dados com fonte


O Horizon é o tema que a Shopify entrega às lojas novas, e a sua secção Hero é a primeira coisa em que a maioria dos comerciantes mexe. O editor de temas mostra um menu de Altura com seis opções e um espaço para imagem. Não diz que três dessas opções mudam de unidade de medida consoante a largura do ecrã, nem que “Large” aqui significa algo completamente diferente de “Large” no Dawn.

Como chegámos a estes números. A 1 de setembro de 2026 lemos o repositório público Shopify/horizon no commit 8b42ace (2026-08-31) — o Horizon não publica releases nem tags, por isso o commit é a versão. Retirámos o schema de configurações e as escalas de srcset de sections/hero.liquid, 1496 linhas; as variáveis de altura de snippets/theme-styles-variables.liquid; e as regras da secção de assets/base.css. As descrições dos blocos foram resolvidas a partir da biblioteca partilhada blocks/ do tema, porque o schema do hero apenas os nomeia. Todos os valores foram extraídos desses ficheiros por script.

As alturas mudam de unidade à medida que o ecrã cresce

Esta é a parte que surpreende as pessoas. O Horizon não tem uma altura por opção — tem três, ao longo de dois breakpoints, e a unidade muda:

ConfiguraçãoMobile≥40em≥60em
Small15rem = 240px40svh50svh
Medium25rem = 400px55svh65svh
Large35rem = 560px70svh80svh

Abaixo de 40em as alturas são fixas em rem. Acima disso passam a svh, a unidade de small viewport height — uma percentagem do ecrã visível. Ou seja, num telemóvel um hero Large tem uns fixos 560px de altura, e num desktop largo tem 80% do que quer que seja a janela do visitante.

Mais duas alturas ignoram a tabela por completo. full-screen define 100svh. custom expõe um slider, section_height_custom, que vai de 0 a 100% com predefinição de 50 — e esse valor também é escrito diretamente como svh, não em píxeis.

Porque “Large” não é o mesmo que o “Large” do Dawn

Ambos os temas oferecem um hero Large. Não são comparáveis, por duas razões distintas.

A base do rem é diferente. Pesquisámos todos os ficheiros do tema: o Horizon nunca substitui o tamanho de letra raiz, por isso 1rem é a predefinição do browser, 16px. O Dawn define font-size: calc(var(--font-body-scale) * 62.5%), o que torna 1rem em 10px. Os mesmos 35rem significariam 560px no Horizon e 350px no Dawn.

A unidade é diferente acima do breakpoint. O Large do Dawn são uns fixos 720px no desktop, iguais em todos os ecrãs. O Large do Horizon são 80svh, por isso cresce com o ecrã: cerca de 720px numa janela de 900px de altura e cerca de 1152px numa de 1440px.

Se está a transportar um design entre os dois temas, esta é a configuração com maior probabilidade de o quebrar.

Os tamanhos de imagem exatos

O Horizon constrói um srcset a partir de duas escalas fixas no código, nas linhas 103 e 105 da secção:

EscalaIntervaloPassosLarguras pedidas
Media de largura total832–3840px6832, 1200, 1600, 1920, 2560, 3840
Media dividida416–1600px5416, 600, 800, 1200, 1600

Carregue 3840px de largura para um hero que ocupe toda a página. A escala mais estreita termina nos 1600px porque aí cada imagem ocupa sempre apenas parte da largura.

Repare no degrau mais baixo: o Horizon começa nos 832px onde o Dawn começa nos 375px. O Horizon simplesmente não serve uma versão do tamanho de telemóvel de uma imagem hero de largura total, o que vale a pena saber se o seu tráfego é maioritariamente mobile e em ligações lentas.

Os blocos não estão neste ficheiro

O Dawn descreve os seus blocos dentro do schema da secção. O Horizon nomeia-os e guarda as descrições numa biblioteca partilhada, por isso ler apenas sections/hero.liquid não diz nada sobre o que um bloco pode fazer. Resolvidos, os 8 tipos somam 104 configurações entre si:

TipoNomeConfiguraçõesDefinido em
@theme—0wildcard
textTexto19blocks/text.liquid
buttonBotão12blocks/button.liquid
logoLogo15blocks/logo.liquid
jumbo-textTexto jumbo9blocks/jumbo-text.liquid
spacerEspaçador7blocks/spacer.liquid
groupGrupo36blocks/group.liquid
_marqueeMarquee6blocks/_marquee.liquid
Configurações por tipo de bloco, hero do Horizon group 36 text 19 logo 15 button 12 jumbo-text 9 spacer 7 _marquee 6 Banner de imagem do Dawn, para comparação: 3 tipos de bloco com 12 configurações no total

@theme é um wildcard: aceita qualquer bloco do tema, e é por isso que não tem configurações próprias. group é o mais pesado, com 36 configurações, porque é um contentor de layout que repete a maior parte dos controlos de alinhamento e espaçamento da própria secção um nível abaixo.

Para ter noção da escala: o banner de imagem do Dawn oferece 3 tipos de bloco com 12 configurações no total. O hero do Horizon oferece 8 com 104. É essa a verdadeira diferença entre os dois temas, e não é visível em lado nenhum no editor de temas.

Todas as configurações da secção

36 configurações, tal como aparecem no editor:

ID no códigoEtiqueta no editorTipoPredefiniçãoIntervalo / opções
media_type_1Tiposelectimage2 opções
image_1Imagemimage_picker——
video_1Vídeovideo——
media_type_2Tiposelectimage2 opções
image_2Imagemimage_picker——
video_2Vídeovideo——
stack_media_on_mobileEmpilhar mediacheckboxfalse—
custom_mobile_mediaMostrar media diferente no mobilecheckboxfalse—
media_type_1_mobileTiposelectimage2 opções
image_1_mobileImagemimage_picker——
video_1_mobileVídeovideo——
media_type_2_mobileTiposelectimage2 opções
image_2_mobileImagemimage_picker——
video_2_mobileVídeovideo——
linkLinkurl——
open_in_new_tabAbrir link num separador novocheckboxfalse—
content_directionDireçãoselectcolumn2 opções
vertical_on_mobileVertical no mobilecheckboxtrue—
horizontal_alignmentAlinhamentoselectflex-start4 opções
vertical_alignmentPosiçãoselectcenter3 opções
align_baselineAlinhar linha de base do textocheckboxfalse—
horizontal_alignment_flex_direction_columnAlinhamentoselectflex-start3 opções
vertical_alignment_flex_direction_columnPosiçãoselectcenter4 opções
gapEspaçamentorange120–100px, passo 1
section_widthLarguraselectpage-width2 opções
section_heightAlturaselectmedium6 opções
section_height_customAltura personalizadarange500–100%, passo 1
background_colorCor de fundocolor——
toggle_overlayOverlay de mediacheckbox——
overlay_colorCor do overlaycolor#00000026—
overlay_styleEstilo do overlayselectsolid2 opções
gradient_directionDireção do gradienteselectto top2 opções
blurred_reflectionReflexo desfocadocheckboxfalse—
reflection_opacityOpacidade do reflexorange750–100%, passo 1
padding-block-startToporange00–100px, passo 1
padding-block-endFundorange00–100px, passo 1

Vale a pena destacar:

Quatro configurações de alinhamento separadas. horizontal_alignment e vertical_alignment aplicam-se quando o conteúdo flui em linha; horizontal_alignment_flex_direction_column e vertical_alignment_flex_direction_column aplicam-se quando empilha. Mude uma e a outra mantém o valor antigo, que é a razão habitual para um hero ficar bem no desktop e mal no mobile.

reflection_opacity — um slider de 0 a 100%, predefinição 75, emparelhado com blurred_reflection. O Dawn não tem equivalente.

Quatro espaços para imagem e quatro para vídeo. O hero recebe media duas vezes — desktop e um conjunto mobile separado por trás de custom_mobile_media, que está predefinido como false.

Verificar isto por si próprio

Abra sections/hero.liquid e leia o bloco {% schema %} no fim para ver as configurações. As alturas estão nas linhas 143 a 157 de snippets/theme-styles-variables.liquid. As descrições dos blocos estão em blocks/ — um ficheiro por tipo, com o nome exato da coluna type acima.

O Horizon não tem releases, por isso não há número de versão para citar. Esta página nomeia antes o commit a partir do qual foi lida; se o tema mudar, estes valores mudam com ele.

Perguntas frequentes

Que tamanho de imagem devo usar no hero do Horizon?

3840px de largura para um hero de largura total. O Horizon pede 6 larguras, de 832px a 3840px. Para media dividida usa uma segunda escala de 5 larguras que termina nos 1600px, por isso 1600px chega nesse caso.

Qual é a altura da secção hero do Horizon?

No mobile as opções fixas são 240px, 400px e 560px. Acima de 40em passam a 40svh, 55svh e 70svh, e acima de 60em a 50svh, 65svh e 80svh. Full-screen são 100svh e Custom é um slider lido diretamente como svh.

Porque é que o hero do Horizon parece mais alto do que o do Dawn na mesma configuração?

Por duas razões. O Horizon nunca substitui o tamanho de letra raiz, por isso 1rem são os 16px predefinidos do browser, enquanto o Dawn define 62.5% e obtém 10px. E acima do breakpoint o Horizon mede em svh, uma percentagem da janela, enquanto o Dawn mantém um valor fixo.

Quantas configurações tem o hero do Horizon?

36 na própria secção, mais 8 tipos de bloco que somam 104 configurações entre si. As configurações dos blocos não estão no ficheiro da secção — o Horizon guarda-as numa biblioteca blocks/ partilhada.

Onde estão definidas as configurações dos blocos do Horizon?

Num ficheiro por tipo de bloco dentro de blocks/ no tema. O schema do hero lista apenas os nomes dos tipos, por isso ler só a secção mostra blocos sem configuração nenhuma. A entrada @theme é um wildcard que aceita qualquer bloco do tema.

Fontes e dados

  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)
Como citar este relatório: Storefront Daily Research Desk (2026). “Banner Hero do Horizon: Tamanhos e Configurações Direto do Código.” Storefront Daily. https://storefrontdaily.com/pt/guides/horizon-hero-banner-sizes-and-settings/
Os números desta página são medições nossas. Pode citá-los e reproduzir uma única tabela ou gráfico, desde que inclua uma ligação visível e clicável para esta página. Termos completos: Reutilização e citação.