יום שני, 19 באוקטובר 2026 ניתוח עצמאי של מסחר אלקטרוני
Storefront Daily.

סיקור ומחקר על Shopify ומסחר אלקטרוני

רפרנס

באנר ה-Hero של Horizon: מידות והגדרות ישר מהקוד

ל-Hero של Horizon יש 36 הגדרות סקשן ו-8 סוגי בלוקים שנושאים עוד 104, והתפריט Height שלו עובר מ-rem ל-svh כשהמסך גדל. נקרא מקוד המקור של התמה בקומיט 8b42ace.

מאת מחלקת המחקר של Storefront Daily  ·  8 באוגוסט 2026  ·  7 דקות קריאה  ·  טיוטה של בינה מלאכותית מנתונים עם מקור


Horizon היא התמה ש-Shopify מספקת לחנויות חדשות, וסקשן ה-Hero שלה הוא הדבר הראשון שרוב הסוחרים נוגעים בו. עורך התמה מציג לכם תפריט Height עם שש אפשרויות וסלוט לתמונה. הוא לא מספר לכם ששלוש מהאפשרויות האלה משנות את יחידת המידה שלהן בהתאם לרוחב המסך, או ש”Large” כאן אומר משהו לגמרי אחר מ”Large” ב-Dawn.

איך הגענו למספרים האלה. ב-1 בספטמבר 2026 קראנו את הריפוזיטורי הציבורי Shopify/horizon בקומיט 8b42ace (2026-08-31) — Horizon לא מפרסמת releases ולא tags, ולכן הקומיט הוא הגרסה. לקחנו את סכמת ההגדרות ואת סולמות ה-srcset מתוך sections/hero.liquid, 1496 שורות; את משתני הגובה מתוך snippets/theme-styles-variables.liquid; ואת כללי הסקשן מתוך assets/base.css. תיאורי הבלוקים נפתרו מתוך ספריית ה-blocks/ המשותפת של התמה, כי סכמת ה-Hero רק מציינת אותם בשמם. כל נתון חולץ מהקבצים האלה באמצעות סקריפט.

הגבהים מחליפים יחידה כשהמסך גדל

זה החלק שמפתיע אנשים. ל-Horizon אין גובה אחד לכל אפשרות — יש לה שלושה, לרוחב שני breakpoints, והיחידה מתחלפת:

הגדרהמובייל≥40em≥60em
Small15rem = 240px40svh50svh
Medium25rem = 400px55svh65svh
Large35rem = 560px70svh80svh

מתחת ל-40em הגבהים קבועים ב-rem. מעליו הם הופכים ל-svh, יחידת ה-small viewport height — אחוז מהמסך הנראה. כך שבטלפון Hero בגובה Large הוא 560px קבועים, ובדסקטופ רחב הוא 80% ממה שגודל חלון המבקר במקרה יהיה.

שני גבהים נוספים עוקפים את הטבלה לגמרי. full-screen מגדיר 100svh. custom חושף סליידר, section_height_custom, שרץ מ-0 עד 100% עם ברירת מחדל של 50 — והערך הזה גם נכתב ישר כ-svh, לא כפיקסלים.

למה “Large” הוא לא אותו דבר כמו “Large” של Dawn

שתי התמות מציעות Hero בגובה Large. הן לא ניתנות להשוואה, משתי סיבות נפרדות.

בסיס ה-rem שונה. חיפשנו בכל אחד מקבצי התמה: Horizon לא דורסת אף פעם את גודל הפונט של ה-root, ולכן 1rem הוא ברירת המחדל של הדפדפן, 16px. Dawn מגדירה font-size: calc(var(--font-body-scale) * 62.5%), מה שהופך את 1rem ל-10px. אותם 35rem היו אומרים 560px ב-Horizon ו-350px ב-Dawn.

היחידה שונה מעל ה-breakpoint. ה-Large של Dawn הוא 720px קבועים בדסקטופ, זהה בכל מסך. ה-Large של Horizon הוא 80svh, ולכן הוא גדל עם התצוגה: בערך 720px בחלון בגובה 900px ובערך 1152px בחלון בגובה 1440px.

אם אתם מעבירים עיצוב בין שתי התמות, זו ההגדרה הבודדת שהסיכוי הגבוה ביותר שתשבור אותו.

מידות התמונה המדויקות

Horizon בונה srcset משני סולמות מקודדים בקוד, בשורות 103 ו-105 של הסקשן:

סולםטווחשלביםרוחבים שנדרשים
מדיה ברוחב מלא832–3840px6832, 1200, 1600, 1920, 2560, 3840
מדיה מפוצלת416–1600px5416, 600, 800, 1200, 1600

העלו תמונה ברוחב 3840px ל-Hero שפרוס על כל העמוד. הסולם הצר יותר נעצר ב-1600px כי שם כל תמונה תופסת רק חלק מהרוחב.

שימו לב לשלב התחתון: Horizon מתחילה ב-832px שם ש-Dawn מתחילה ב-375px. Horizon פשוט לא מגישה גרסה בגודל טלפון של תמונת Hero ברוחב מלא, וכדאי לדעת את זה אם התנועה שלכם היא בעיקר מובייל ובחיבורים איטיים.

הבלוקים לא נמצאים בקובץ הזה

Dawn מתארת את הבלוקים שלה בתוך סכמת הסקשן. Horizon מציינת אותם בשמם ושומרת את התיאורים בספרייה משותפת, ולכן קריאה של sections/hero.liquid לבדו לא מספרת לכם שום דבר על מה שבלוק יכול לעשות. לאחר פתירה, 8 הסוגים נושאים ביניהם 104 הגדרות:

סוגשםהגדרותמוגדר ב
@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
הגדרות לפי סוג בלוק, ה-Hero של Horizon group 36 text 19 logo 15 button 12 jumbo-text 9 spacer 7 _marquee 6 באנר התמונה של Dawn, להשוואה: 3 סוגי בלוקים שנושאים 12 הגדרות בסך הכול

@theme הוא wildcard: הוא מקבל כל בלוק תמה, ולכן אין לו הגדרות משל עצמו. group הוא הכבד שבהם עם 36 הגדרות, כי הוא מכולת layout שמשחזרת רמה אחת למטה את רוב בקרות היישור והריווח של הסקשן עצמו.

לשם פרופורציה: באנר התמונה של Dawn מציע 3 סוגי בלוקים שנושאים 12 הגדרות בסך הכול. ה-Hero של Horizon מציע 8 שנושאים 104. זה ההבדל האמיתי בין שתי התמות, והוא לא נראה בשום מקום בעורך התמה.

כל ההגדרות על הסקשן

36 הגדרות, כפי שהן מופיעות בעורך:

ID בקודתווית בעורךסוגברירת מחדלטווח / אפשרויות
media_type_1Typeselectimage2 אפשרויות
image_1Imageimage_picker——
video_1Videovideo——
media_type_2Typeselectimage2 אפשרויות
image_2Imageimage_picker——
video_2Videovideo——
stack_media_on_mobileStack mediacheckboxfalse—
custom_mobile_mediaShow different media on mobilecheckboxfalse—
media_type_1_mobileTypeselectimage2 אפשרויות
image_1_mobileImageimage_picker——
video_1_mobileVideovideo——
media_type_2_mobileTypeselectimage2 אפשרויות
image_2_mobileImageimage_picker——
video_2_mobileVideovideo——
linkLinkurl——
open_in_new_tabOpen link in new tabcheckboxfalse—
content_directionDirectionselectcolumn2 אפשרויות
vertical_on_mobileVertical on mobilecheckboxtrue—
horizontal_alignmentAlignmentselectflex-start4 אפשרויות
vertical_alignmentPositionselectcenter3 אפשרויות
align_baselineAlign text baselinecheckboxfalse—
horizontal_alignment_flex_direction_columnAlignmentselectflex-start3 אפשרויות
vertical_alignment_flex_direction_columnPositionselectcenter4 אפשרויות
gapGaprange120–100px, צעד 1
section_widthWidthselectpage-width2 אפשרויות
section_heightHeightselectmedium6 אפשרויות
section_height_customCustom heightrange500–100%, צעד 1
background_colorBackground colorcolor——
toggle_overlayMedia overlaycheckbox——
overlay_colorOverlay colorcolor#00000026—
overlay_styleOverlay styleselectsolid2 אפשרויות
gradient_directionGradient directionselectto top2 אפשרויות
blurred_reflectionBlurred reflectioncheckboxfalse—
reflection_opacityReflection opacityrange750–100%, צעד 1
padding-block-startToprange00–100px, צעד 1
padding-block-endBottomrange00–100px, צעד 1

כדאי לציין:

ארבע הגדרות יישור נפרדות. horizontal_alignment ו-vertical_alignment חלות כשהתוכן זורם בשורה; horizontal_alignment_flex_direction_column ו-vertical_alignment_flex_direction_column חלות כשהוא נערם. משנים אחת והשנייה שומרת על הערך הישן שלה, וזו הסיבה הרגילה לכך ש-Hero נראה נכון בדסקטופ ולא נכון במובייל.

reflection_opacity — סליידר מ-0 עד 100%, ברירת מחדל 75, בשילוב עם blurred_reflection. ל-Dawn אין מקבילה.

ארבעה סלוטים לתמונה וארבעה לווידאו. ה-Hero מקבל מדיה פעמיים — דסקטופ וסט מובייל נפרד מאחורי custom_mobile_media, שברירת המחדל שלו היא false.

לבדוק את זה בעצמכם

פתחו את sections/hero.liquid וקראו את בלוק ה-{% schema %} בתחתית כדי לראות את ההגדרות. הגבהים נמצאים בשורות 143 עד 157 של snippets/theme-styles-variables.liquid. תיאורי הבלוקים נמצאים ב-blocks/ — קובץ אחד לכל סוג, בשם מדויק כמו בעמודת ה-type למעלה.

ל-Horizon אין releases, ולכן אין מספר גרסה לצטט. העמוד הזה מציין במקום זה את הקומיט שממנו הוא נקרא; אם התמה משתנה, הנתונים האלה נעים איתה.

שאלות נפוצות

באיזה גודל תמונה כדאי להשתמש ל-Hero של Horizon?

3840px רוחב ל-Hero ברוחב מלא. Horizon מבקשת 6 רוחבים מ-832px עד 3840px. עבור מדיה מפוצלת היא משתמשת בסולם שני של 5 רוחבים שמגיע עד 1600px, כך ש-1600px מספיקים שם.

מה הגובה של סקשן ה-Hero ב-Horizon?

במובייל האפשרויות הקבועות הן 240px, 400px ו-560px. מעל 40em הן הופכות ל-40svh, 55svh ו-70svh, ומעל 60em ל-50svh, 65svh ו-80svh. Full-screen הוא 100svh ו-Custom הוא סליידר שנקרא ישירות כ-svh.

למה ה-Hero של Horizon נראה גבוה יותר מזה של Dawn באותה הגדרה?

שתי סיבות. Horizon לא דורסת את גודל הפונט של ה-root, ולכן 1rem הוא ברירת המחדל של הדפדפן, 16px, בזמן ש-Dawn מגדירה 62.5% ומקבלת 10px. ומעל ה-breakpoint, Horizon מודדת ב-svh, אחוז מחלון הדפדפן, בזמן ש-Dawn נשארת על ערך קבוע.

כמה הגדרות יש ל-Hero של Horizon?

36 על הסקשן עצמו, בתוספת 8 סוגי בלוקים שנושאים ביניהם 104 הגדרות. הגדרות הבלוקים לא נמצאות בקובץ הסקשן — Horizon שומרת אותן בספריית blocks/ משותפת.

איפה מוגדרות הגדרות הבלוקים של Horizon?

בקובץ אחד לכל סוג בלוק תחת blocks/ בתמה. סכמת ה-Hero מציגה רק את שמות הסוגים, ולכן קריאה של הסקשן לבדו מראה בלוקים בלי אף הגדרה. הערך @theme הוא wildcard שמקבל כל בלוק תמה.

מקורות ונתונים

  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)
ציטוט הדוח הזה: מחלקת המחקר של Storefront Daily (2026). “באנר ה-Hero של Horizon: מידות והגדרות ישר מהקוד.” Storefront Daily. https://storefrontdaily.com/he/guides/horizon-hero-banner-sizes-and-settings/
הנתונים בעמוד הזה הם מדידות שלנו. מותר לצטט אותם ולשכפל טבלה אחת או תרשים אחד, בתנאי שתוסיפו קישור גלוי ולחיץ לעמוד הזה. התנאים המלאים: שימוש חוזר וציטוט.