Skip to content

Reka Bentuk Responsif

SenangStart menggunakan prefiks responsif mobile-first.

Titik Henti

PrefiksMin-WidthPeranti
(tiada)0pxMudah alih (lalai)
mob:480pxMudah alih besar
tab:768pxTablet
lap:1024pxKomputer riba
desk:1280pxDesktop

Penggunaan

Tambah prefiks breakpoint kepada mana-mana nilai space atau layout:

html
<div space="p:small tab:p:medium lap:p:big">
  <!-- Small padding pada mudah alih -->
  <!-- Medium padding pada tablet+ -->
  <!-- Big padding pada laptop+ -->
</div>

Corak Biasa

Padding Responsif

html
<section space="p:medium tab:p:big desk:p:giant">
  Kandungan dengan padding progresif
</section>

Layout Responsif

html
<div layout="flex col tab:row">
  <!-- Bertindih pada mudah alih, horizontal pada tablet+ -->
  <div>Item 1</div>
  <div>Item 2</div>
</div>

Grid Responsif

html
<div
  layout="grid"
  space="g:small tab:g:medium"
  style="grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));"
>
  <div>Kad 1</div>
  <div>Kad 2</div>
  <div>Kad 3</div>
</div>

Sembunyi pada Mudah Alih

html
<nav layout="hidden tab:flex">
  <!-- Tersembunyi pada mudah alih, flex pada tablet+ -->
</nav>
html
<!-- Butang menu mudah alih -->
<button layout="block tab:hidden">☰ Menu</button>

<!-- Navigasi desktop -->
<nav layout="hidden tab:flex" space="g:medium">
  <a>Laman Utama</a>
  <a>Tentang</a>
  <a>Hubungi</a>
</nav>

Contoh Responsif Penuh

html
<div
  layout="flex col lap:row"
  space="p:medium tab:p:big gap:medium tab:gap:big"
>
  <!-- Sidebar -->
  <aside
    space="w:[100%] lap:w:[300px]"
    visual="bg:light"
  >
    Kandungan sidebar
  </aside>
  
  <!-- Kandungan utama -->
  <main space="w:[100%] lap:w:[calc(100%-300px)]">
    Kandungan utama
  </main>
</div>

Titik Henti Tersuai

Tindih ganti dalam senangstart.config.js:

javascript
export default {
  theme: {
    screens: {
      'mob': '480px',
      'tab': '768px',
      'lap': '1024px',
      'desk': '1280px',
      'wide': '1536px'  // Tambah breakpoint tersuai
    }
  }
}

Guna breakpoint tersuai anda:

html
<div space="p:big wide:p:giant">
  Padding extra besar pada skrin lebar
</div>

Keserasian Tailwind

SenangStart menyokong titik henti (breakpoint) lalai Tailwind CSS secara terus menggunakan prefiks tw-. Ini berguna apabila berpindah dari Tailwind atau jika anda lebih suka skala breakpoint Tailwind.

PrefiksMin-WidthPersamaan Tailwind
tw-sm:640pxsm:
tw-md:768pxmd:
tw-lg:1024pxlg:
tw-xl:1280pxxl:
tw-2xl:1536px2xl:

Penggunaan dengan Skala Tailwind

Anda boleh menggabungkan prefiks breakpoint tw- dengan nilai gaya Tailwind (juga bermula dengan tw-):

html
<div 
  space="p:tw-4 tw-md:p:tw-8" 
  visual="rounded:tw-lg tw-lg:shadow:tw-xl"
>
  Penskalaan serasi Tailwind
</div>