ساخت اولین صفحه (Start your first page)
وقت ساخت است. صفحه اصلی را با بخش Hero شروع میکنیم. اینجا گردش کار اصلی و منطق المانهای چیدمان را یاد میگیرید. بخشهای بیشتر (مثل شبکه آخرین پستها) را بعداً در مجموعه اضافه میکنیم.
باز کردن صفحه Home
در مقاله قبل صفحه Home را ساختید و در سازنده باز کردید.
اگر سازنده بسته شده:
- در پیشخوان به Pages > All Pages بروید
- صفحه «Home» را پیدا کنید
- روی Edit with Bricks کلیک کنید
اگر صفحه Home ندارید، یکی بسازید و با Bricks باز کنید.
تنظیم صفحه بهعنوان صفحه اصلی
قبل از ساخت، به وردپرس بگویید Home صفحه ثابت فرانتاند باشد:
- به Settings > Reading بروید
- زیر Your homepage displays گزینه A static page را انتخاب کنید
- Homepage را روی صفحه Home بگذارید
- در صورت تمایل Posts page را روی صفحه «Blog» بگذارید (یا فعلاً پیشفرض بماند)
- روی Save Changes کلیک کنید
ساختار معمول صفحات وب
وقتی در سایتها اسکرول میکنید، معمولاً این الگو را میبینید:
- Header بالای صفحه (لوگو و منو، معمولاً سراسری)
- Hero که صفحه را معرفی میکند
- یک یا چند بخش محتوا (ویژگیها، نظرات، پستها، تماس)
- Footer پایین صفحه
بصری، صفحه پشتهای عمودی از نوارهای افقی است. در Bricks این نوارها با المان Section ساخته میشوند.
در پشت صحنه، هر Section یک جعبه HTML معنادار است. داخل آن جعبههای دیگر و سپس محتوا قرار میگیرد.
المانهای چیدمان در Bricks
برای نوارها و ستونها، Bricks چهار المان چیدمان دارد:
Section → Container → Block / Div → Elements
| المان | نقش |
|---|---|
| Section | نوار ریشه؛ تمام عرض صفحه. جداکننده بخشهای اصلی (header، hero، features، footer) |
| Container | داخل Section؛ محتوا را وسطچین و محدود نگه میدارد (پیشفرض عرض 1100px) |
| Block | جعبه flexbox با عرض 100٪؛ برای ستونها و کارتها |
| Div | div ساده بدون استایل پیشفرض؛ wrapper سبک |
| Elements | محتوای واقعی (Heading، Image، Button و غیره) |
چه زمانی از هر المان استفاده کنیم
- Section: نوار افقی جدید — یک Section برای hero، یکی برای features و غیره
- Container: محتوای Section با عرض حداکثر ثابت و وسط — اکثر Sectionها یک Container دارند
- Block: تقسیم Container به ستونها — در hero یک Block برای متن و یکی برای تصویر
- Div: گروهبندی سبک داخل layout — مثلاً گروه Heading و آیکون
محل اعمال استایل مهم است:
- رنگ و border روی Section → تمام عرض نوار
- استایل روی Container → ناحیه محتوای وسطچین
- استایل روی Block/Div → فقط همان ستون یا کارت
ساخت بخش Hero
الگوی رایج:
- متن و دکمه چپ
- تصویر راست
- هر دو عموداً وسطچین
۱. افزودن Section

- در پنل چپ روی Section (زیر Layout) کلیک کنید
- Section بههمراه Container داخل آن به بوم اضافه میشود
۲. افزودن محتوای Hero
- Container را از پنل ساختار یا بوم انتخاب کنید
2. یک Heading اضافه کنید
3. زیر آن Rich Text
4. زیر آن Button
5. زیر آن Image
فعلاً همهچیز در یک ستون (روی هم) است.
۳. گروهبندی ستونها با Block
ستون چپ (متن + دکمه):
- پنل ساختار را باز کنید
- در Container روی Heading کلیک کنید
- Shift را نگه دارید و Button را کلیک کنید → Heading، Rich Text و Button با هم انتخاب میشوند
- راستکلیک → Wrap → Block

ستون راست (تصویر):
- Image را انتخاب کنید
- راستکلیک → Wrap → Block
اکنون Container دو Block دارد.
۴. چیدمان ستونها

- Container را انتخاب کنید
- به Content > Layout بروید
- Direction را
Rowبگذارید - Align cross axis را
Centerبگذارید - Column gap را
24بگذارید - از تب Styles > Background یک رنگ پسزمینه انتخاب کنید
یادداشت کوتاه درباره Flexbox
در CSS، display نحوه چیدمان را تعیین میکند. Flexbox فرزندان یک container را در ردیف یا ستون میچیند. Section، Container و Block در Bricks پیشفرض flexbox دارند.
- Direction: محور اصلی —
Row= کنار هم،Column= روی هم - Gap: فاصله بین فرزندان
- Align items: تراز در محور عمود
برای Flexbox عمیقتر: راهنمای Flexbox در MDN
۵. استایل محتوا

Block ستون چپ:
- Block را انتخاب کنید
- Row gap را
8بگذارید
Heading:
- متن: «Welcome to Bricks»
- Tag را
H1بگذارید
Image:
- تصویر را از کتابخانه رسانه انتخاب کنید
HTML تولیدشده توسط Bricks
- Preview را بزنید تا صفحه در فرانتاند باز شود
- راستکلیک روی hero → Inspect
<section>hero را پیدا و باز کنید
باید ببینید:
<section>برای hero<div>(Container) داخل آن- داخل آن heading، text، button، image
بدون wrapper اضافی و زنجیره containerهای ناشناخته.
ایده اصلی: آنچه در سازنده اضافه میکنید همان چیزی است که در markup میآید.
مشکل فاصلهگذاری
Section به بالا و پایین چسبیده. padding لازم است.
میتوانید روی Section دستی 80px padding بگذارید — اما برای هر Section تکراری و سخت در نگهداری است.
راهحل: سبکهای تم (Theme Styles).
بهجای استایل تکتک Sectionها، یک قانون سراسری: «همه Sectionها padding 80px داشته باشند.»
در مقاله بعدی این کار را انجام میدهیم.
مسیر بعدی: سبکهای تم (Theme styles)
بهبود این درس
اگر مرحلهای گیجکننده بود، از جعبه بازخورد در سایدبار راست یادداشت بگذارید.
