maandag 19 oktober 2026 Onafhankelijke e-commerce-analyse
Storefront Daily.

Onderzoek en research over Shopify en e-commerce

Naslag

Horizon hero banner: maten en instellingen rechtstreeks uit de code

De hero van Horizon heeft 36 sectie-instellingen en 8 bloktypes die er nog 104 bij dragen, en de dropdown Hoogte schakelt van rem naar svh zodra het scherm groter wordt. Gelezen uit de broncode van het thema op commit 8b42ace.

Door Storefront Daily Research Desk  ·  8 augustus 2026  ·  7 min leestijd  ·  AI-concept op basis van bronvermelde data


Horizon is het thema dat Shopify meelevert aan nieuwe winkels, en de Hero-sectie is het eerste waar de meeste merchants aan zitten. De theme editor laat je een dropdown Hoogte zien met zes keuzes en een plek voor een afbeelding. Wat er niet bij staat, is dat drie van die keuzes hun meeteenheid veranderen afhankelijk van de schermbreedte, of dat “Large” hier iets volstrekt anders betekent dan “Large” in Dawn.

Hoe we aan deze cijfers komen. Op 1 september 2026 hebben we de publieke repository Shopify/horizon gelezen op commit 8b42ace (2026-08-31) — Horizon levert geen releases en geen tags, dus de commit is de versie. Het settings-schema en de srcset-reeksen komen uit sections/hero.liquid, 1496 regels; de hoogtevariabelen uit snippets/theme-styles-variables.liquid; en de sectieregels uit assets/base.css. De blokbeschrijvingen zijn opgezocht in de gedeelde blocks/-bibliotheek van het thema, omdat het hero-schema ze alleen bij naam noemt. Elk cijfer is met een script uit die bestanden gehaald.

De hoogtes wisselen van eenheid zodra het scherm groter wordt

Dit is het deel dat mensen verrast. Horizon heeft niet één hoogte per optie — het heeft er drie, over twee breakpoints, en de eenheid verandert:

InstellingMobiel≥40em≥60em
Small15rem = 240px40svh50svh
Medium25rem = 400px55svh65svh
Large35rem = 560px70svh80svh

Onder 40em staan de hoogtes vast in rem. Daarboven worden ze svh, de small viewport height-eenheid — een percentage van het zichtbare scherm. Op een telefoon is een Large hero dus een vaste 560px hoog, en op een breed bureaublad 80% van wat het venster van de bezoeker ook maar is.

Twee andere hoogtes slaan de tabel volledig over. full-screen zet 100svh. custom biedt een slider, section_height_custom, van 0 tot 100% met standaard 50 — en die waarde wordt ook rechtstreeks weggeschreven als svh, niet als pixels.

Waarom “Large” niet hetzelfde is als “Large” in Dawn

Beide thema’s bieden een Large hero. Ze zijn niet vergelijkbaar, om twee losse redenen.

De rem-basis verschilt. We hebben elk bestand van het thema doorzocht: Horizon overschrijft de root font size nooit, dus 1rem is de browserstandaard, 16px. Dawn zet font-size: calc(var(--font-body-scale) * 62.5%), waardoor 1rem 10px wordt. Dezelfde 35rem zou dus 560px betekenen in Horizon en 350px in Dawn.

De eenheid verschilt boven het breakpoint. Large in Dawn is een vaste 720px op desktop, op elk scherm hetzelfde. Large in Horizon is 80svh en groeit dus mee met het display: ongeveer 720px bij een venster van 900px hoog en ongeveer 1152px bij een van 1440px.

Als je een ontwerp tussen de twee thema’s overzet, is dit de instelling die het het snelst stuk maakt.

De exacte afbeeldingsformaten

Horizon bouwt een srcset uit twee hardcoded reeksen, op regel 103 en 105 van de sectie:

ReeksBereikStappenOpgevraagde breedtes
Media volle breedte832–3840px6832, 1200, 1600, 1920, 2560, 3840
Gesplitste media416–1600px5416, 600, 800, 1200, 1600

Upload 3840px breed voor een hero die de hele pagina beslaat. De smallere reeks eindigt op 1600px omdat elke afbeelding daar altijd maar een deel van de breedte inneemt.

Let op de onderste sport: Horizon begint bij 832px waar Dawn bij 375px begint. Horizon levert simpelweg geen telefoonformaat van een hero-afbeelding over de volle breedte, en dat is goed om te weten als je traffic vooral mobiel is en op langzame verbindingen zit.

De blokken staan niet in dit bestand

Dawn beschrijft zijn blokken binnen het sectieschema. Horizon noemt ze alleen bij naam en houdt de beschrijvingen in een gedeelde bibliotheek, dus alleen sections/hero.liquid lezen vertelt je niets over wat een blok kan. Opgezocht dragen de 8 types samen 104 instellingen:

TypeNaamInstellingenGedefinieerd in
@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
Instellingen per bloktype, Horizon hero group 36 text 19 logo 15 button 12 jumbo-text 9 spacer 7 _marquee 6 Dawn image banner, ter vergelijking: 3 bloktypes met in totaal 12 instellingen

@theme is een wildcard: het accepteert elk themablok, en daarom heeft het geen eigen instellingen. group is de zwaarste met 36 instellingen, omdat het een layoutcontainer is die de meeste uitlijn- en spatiëringsopties van de sectie zelf een niveau lager herhaalt.

Een maatstaf: de image banner van Dawn biedt 3 bloktypes met in totaal 12 instellingen. De hero van Horizon biedt 8 met 104. Dat is het echte verschil tussen de twee thema’s, en het is nergens in de theme editor te zien.

Alle instellingen op de sectie

36 instellingen, zoals ze in de editor verschijnen:

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

Het vermelden waard:

Vier aparte uitlijninstellingen. horizontal_alignment en vertical_alignment gelden wanneer de content in een rij loopt; horizontal_alignment_flex_direction_column en vertical_alignment_flex_direction_column gelden wanneer die stapelt. Verander er één en de andere houdt zijn oude waarde, wat de gebruikelijke reden is dat een hero er goed uitziet op desktop en verkeerd op mobiel.

reflection_opacity — een slider van 0 tot 100%, standaard 75, in combinatie met blurred_reflection. Dawn heeft hier geen equivalent voor.

Vier plekken voor afbeeldingen en vier voor video’s. De hero neemt media dubbel op — desktop en een aparte mobiele set achter custom_mobile_media, dat standaard op false staat.

Dit zelf nakijken

Open sections/hero.liquid en lees het {% schema %}-blok onderaan voor de instellingen. De hoogtes staan op regel 143 tot 157 van snippets/theme-styles-variables.liquid. De blokbeschrijvingen staan in blocks/ — één bestand per type, precies genoemd zoals in de kolom type hierboven.

Horizon heeft geen releases, dus er is geen versienummer om aan te halen. Deze pagina noemt in plaats daarvan de commit waaruit is gelezen; verandert het thema, dan schuiven deze cijfers mee.

Veelgestelde vragen

Welk afbeeldingsformaat moet ik gebruiken voor de Horizon hero?

3840px breed voor een hero over de volle breedte. Horizon vraagt 6 breedtes op, van 832px tot 3840px. Voor gesplitste media gebruikt het een tweede reeks van 5 breedtes die op 1600px eindigt, dus daar is 1600px genoeg.

Hoe hoog is de Horizon hero-sectie?

Op mobiel zijn de vaste opties 240px, 400px en 560px. Boven 40em worden dat 40svh, 55svh en 70svh, en boven 60em 50svh, 65svh en 80svh. Full-screen is 100svh en Custom is een slider die direct als svh wordt gelezen.

Waarom lijkt de Horizon hero hoger dan die van Dawn bij dezelfde instelling?

Twee redenen. Horizon overschrijft de root font size nooit, dus 1rem is de browserstandaard van 16px, terwijl Dawn 62.5% instelt en op 10px uitkomt. En boven het breakpoint meet Horizon in svh, een percentage van het venster, terwijl Dawn op een vaste waarde blijft.

Hoeveel instellingen heeft de Horizon hero?

36 op de sectie zelf, plus 8 bloktypes die samen 104 instellingen dragen. De blokinstellingen staan niet in het sectiebestand — Horizon bewaart ze in een gedeelde blocks/-bibliotheek.

Waar zijn de blokinstellingen van Horizon gedefinieerd?

In één bestand per bloktype onder blocks/ in het thema. Het hero-schema noemt alleen de typenamen, dus wie alleen de sectie leest, ziet blokken zonder enige instelling. De @theme-regel is een wildcard die elk themablok accepteert.

Bronnen & data

  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)
Dit rapport citeren: Storefront Daily Research Desk (2026). “Horizon hero banner: maten en instellingen rechtstreeks uit de code.” Storefront Daily. https://storefrontdaily.com/nl/guides/horizon-hero-banner-sizes-and-settings/
De cijfers op deze pagina zijn onze eigen metingen. U mag ze citeren en één tabel of grafiek overnemen, mits u een zichtbare, aanklikbare link naar deze pagina opneemt. Volledige voorwaarden: Hergebruik & citatie.