Басты (Hero) бөлім - бұл келушілер көретін бірінші нәрсе. Әрбір тақырыпта реттелетін анимациялар, фондар және макет (layout) бар өзінің ерекше басты дизайны бар.
Тақырып нұсқалары
| Тақырып | Компонент | Дизайн |
|---|---|---|
| Liquid | HeroLiquid.astro | Анимациялық SVG сұйық тамшылары, градиенттік мәтін |
| Glass | HeroGlass.astro | Бұлыңғыр фоны бар аязды әйнек басты картасы |
| Neo | HeroNeo.astro | Қалың типография, жоғары контраст |
| Luxury | HeroLuxury.astro | Алтын екпіндер, премиум орналасу (layout) |
| Minimal | HeroMinimal.astro | Таза, ортаға орналасқан, алаңдаушылықсыз (distraction-free) |
| Aurora | HeroAurora.astro | Градиенттік тор, геометриялық элементтер |
Барлық нұсқалар src/components/sections/hero/ мекенжайында орналасқан.
Бұл қалай жұмыс істейді
Басты нұсқалардың әрқайсысы өзін-өзі қамтитын Astro компоненті болып табылады:
- Ағымдағы тіл үшін
useTranslations()импорттайды және инициализациялайды. - Тақырыпқа тән CSS-пен өзінің бірегей HTML құрылымын көрсетеді (renders).
hero.title,hero.subtitle,hero.ctaжәнеhero.liveBadgeсияқты аударма кілттерінsrc/locales/{lang}/hero.jsonфайлынан жүктейді.
---import { useTranslations } from '../../../utils/i18n';import { getLocaleFromUrl } from '../../../utils/locale-utils';
const locale = getLocaleFromUrl(Astro.url);const t = useTranslations(locale);---
<section> <h1>{t('hero.title')}</h1> <p>{t('hero.subtitle')}</p> <a href="#explore">{t('hero.cta')}</a></section>ℹ️
Қосымша параметрлер (Props) жоқ
Hero компоненттері сыртқы props қабылдамайды. Тақырыпты, субтитрды (subtitle) немесе CTA мәтінін өзгерту үшін src/locales/kk/hero.json (немесе сәйкес тіл файлын) өңдеңіз.
Басты бөлімді баптау
Белгілі бір тақырыптың басты бөлімін реттеу үшін:
src/components/sections/hero/Hero{Theme}.astroфайлын ашыңыз.- Қажетінше HTML құрылымын, сыныптарды немесе анимацияларды өзгертіңіз.
- CSS өзгерістері үшін
src/styles/components/hero/Hero{Theme}.cssфайлын өңдеңіз. - Мәтін өзгерістері үшін
src/locales/{lang}/hero.jsonфайлын өңдеңіз.