Hero

Hero adalah hal pertama di halaman beranda pemasaran atau dokumentasi. Ia merender sebuah <section> dengan <h1> di dalamnya — jadi ia adalah judul halamannya, bukan spanduk hiasan yang kebetulan besar.

Hero dasar

Situs statis, tanpa framework

Tulis fungsi yang mengembalikan HTML. Dapatkan situs yang lengkap.

hero({
  level: 2,
  title: 'Situs statis, tanpa framework',
  description: 'Tulis fungsi yang mengembalikan HTML. Dapatkan situs yang lengkap.',
},
  button({ size: 'lg' }, 'Mulai'),
  button({ size: 'lg', variant: 'outline', color: 'neutral' }, 'Baca dokumentasi'),
)

Dengan baris atas

Satu baris pendek di atas judulnya — sebuah versi, kategori, atau pengumuman.

sitelo 2.7

Kini dengan pustaka komponen

Tujuh puluh komponen, tanpa runtime, satu skrip opsional.

hero({
  level: 2,
  eyebrow: 'sitelo 2.7',
  title: 'Kini dengan pustaka komponen',
  description: 'Tujuh puluh komponen, tanpa runtime, satu skrip opsional.',
},
  button({ size: 'lg', href: '/ui' }, 'Jelajahi komponennya'),
)

Rata kiri

Sumber terbuka

Dibangun secara terbuka

Berlisensi MIT, dan cukup kecil untuk dibaca dalam satu sore.

hero({
  level: 2,
  align: 'start',
  eyebrow: 'Sumber terbuka',
  title: 'Dibangun secara terbuka',
  description: 'Berlisensi MIT, dan cukup kecil untuk dibaca dalam satu sore.',
},
  button({ href: 'https://github.com/paul-browne/sitelo' }, 'Lihat di GitHub'),
)

Dengan media

Memberikan media membuatnya beralih ke dua kolom begitu ada ruang untuknya, dan kembali menumpuk menjadi satu di layar sempit. Ia berpasangan secara alami dengan mockup().

Lihat ia berjalan

Setiap halaman sudah menjadi HTML statis saat tiba di peramban.

example.com
Halo dunia

Dirender saat build.

hero({
  level: 2,
  align: 'start',
  title: 'Lihat ia berjalan',
  description: 'Setiap halaman sudah menjadi HTML statis saat tiba di peramban.',
  media: mockup({ variant: 'browser', url: 'example.com' },
    div({ style: 'padding: 1.5rem; background: var(--su-surface-2)' },
      text({ variant: 'h5', as: 'div' }, 'Halo dunia'),
      text({ variant: 'small', tone: 'muted' }, 'Dirender saat build.'),
    ),
  ),
},
  button('Mulai'),
)

Di dalam kontainer

Hero tidak punya batas lebarnya sendiri — taruh di dalam container() agar ia sejajar dengan semua yang lain di halamannya.

Terwadahi

Kontainer menyetel lebarnya; hero menyetel iramanya.

container({ size: 'md', style: 'background: var(--su-surface-2); border-radius: 0.6rem' },
  hero({
    level: 2,
    title: 'Terwadahi',
    description: 'Kontainer menyetel lebarnya; hero menyetel iramanya.',
  }),
)

Tingkat judul

Judulnya adalah <h1> halaman secara bawaan, dan itu tepat untuk halaman pendaratan. Hero yang dipakai di tengah halaman bukanlah judul halamannya, jadi turunkan dengan level — setiap demo di halaman ini melakukannya, karena halaman ini sudah punya h1-nya sendiri.

Hanya judul

Setiap bagiannya opsional, dan tidak ada yang kosong yang dirender.

Dokumentasi

hero({ level: 2, title: 'Dokumentasi' })

Props

PropTipeBawaanDeskripsi
eyebrowChild—Baris huruf kapital kecil di atas judulnya.
titleChild—Dirender sebagai h1 halamannya.
descriptionChild—Kalimat di bawahnya.
mediaChild—Di samping teksnya pada layar lebar, di atasnya pada layar sempit.
align'center' | 'start''center'Perataan teks ketika tidak ada media.
levelnumber1Tingkat judul untuk judulnya. Turunkan untuk hero di tengah halaman.
asstring'section'Elemen yang dirender.

Anaknya menjadi baris tindakan di bawah deskripsinya.