Sistem Layout CSS Modern: Swiss Grid, Flexbox & Tipografi Cair
Membangun Tata Letak Editorial Responsif 12 Kolom dengan Variabel CSS & clamp()
01. Target Pembelajar & Prasyarat
Frontend developer dan desainer web yang ingin menguasai CSS modern.
02. Kompetensi Konseptual (Level 1ā2)
- āMembedakan peran CSS Grid 2D (baris & kolom) dengan Flexbox 1D.
03. Kompetensi Praktis & Artefak Nyata (Level 3ā4)
- āMembangun layout Swiss Grid 12 kolom dengan garis kisi terekspos menggunakan variabel CSS.
04. Aplikasi Nyata & Verifikasi
Penerapan Industri: Sistem desain dan tata letak visual seluruh website Z-Automation.
Metode Verifikasi: Mengubah ukuran viewport dari 375px hingga 1440px dan memeriksa kelancaran transisi tipografi clamp().
Mengapa Subjek Ini Krusial dalam Rekayasa Nyata?
Pelajari prinsip desain Swiss Style: sistem grid presisi, garis hairline 1px, tipografi fluida (clamp), dan tata letak responsif murni tanpa framework berat.
Dalam lingkungan produksi, kegagalan memahami batas-batas arsitektur sistem sering kali menyebabkan bug yang sulit dilacak, pemborosan biaya komputasi, atau antarmuka yang lambat bagi pengguna.
Bagaimana Sistem Sebenarnya Bekerja di Tingkat Protokol
Filosofi Desain Swiss Grid
Gaya Tipografi Internasional (Swiss Style) mengedepankan keteraturan matematika, hierarki visual yang tegas, dan struktur grid yang jujur. Alih-alih menyembunyikan grid, kita mengekspos garis pembatas 1px untuk memberi pembaca peta ruang visual yang stabil.
Alur Arsitektur Sistem Otonom & Runtime
Pesan bahasa alami diterima melalui antarmuka web atau webhook chat.
{
"input": "Berapa estimasi biaya pembuatan landing page bisnis?"
}Koreksi Asumsi Umum vs Realitas Rekayasa
āMembuat tata letak responsif harus menginstal framework seperti Bootstrap atau Tailwind.ā
CSS native modern (CSS Grid + clamp()) mampu menghasilkan layout yang jauh lebih ringan dan presisi tanpa dependensi eksternal.
Implementasi Langkah-demi-Langkah
Hasil akhir yang diharapkan: Grid responsif 12 kolom dengan garis pemisah presisi dan tipografi fluida.
lab-b1-m3/ āāā grid.html
1Implementasi Grid Swiss 12 Kolom
Penggunaan grid-template-columns dengan variabel CSS.
| 1 | <!DOCTYPE html> |
| 2 | <html lang="id"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8"> |
| 5 | <style> |
| 6 | :root { |
| 7 | --font-display: clamp(2rem, 5vw, 4rem); |
| 8 | --grid-border: rgba(10, 11, 14, 0.15); |
| 9 | } |
| 10 | body { font-family: sans-serif; margin: 0; background: #F0F1FA; color: #0A0B0E; } |
| 11 | .swiss-container { |
| 12 | display: grid; |
| 13 | grid-template-columns: repeat(12, 1fr); |
| 14 | max-width: 1200px; |
| 15 | margin: 0 auto; |
| 16 | border: 1px solid var(--grid-border); |
| 17 | } |
| 18 | .col-4 { grid-column: span 4; border-right: 1px solid var(--grid-border); padding: 24px; } |
| 19 | .col-8 { grid-column: span 8; padding: 24px; } |
| 20 | h1 { font-size: var(--font-display); margin: 0; line-height: 1.05; } |
| 21 | @media (max-width: 768px) { |
| 22 | .col-4, .col-8 { grid-column: span 12; border-right: none; border-bottom: 1px solid var(--grid-border); } |
| 23 | } |
| 24 | </style> |
| 25 | </head> |
| 26 | <body> |
| 27 | <div class="swiss-container"> |
| 28 | <aside class="col-4"> |
| 29 | <p style="font-family: monospace;">[01 // INDEKS]</p> |
| 30 | <h2>Daftar Bab</h2> |
| 31 | </aside> |
| 32 | <main class="col-8"> |
| 33 | <h1>Swiss Kinetic Editorial</h1> |
| 34 | <p>Presisi tipografi dan grid matematika.</p> |
| 35 | </main> |
| 36 | </div> |
| 37 | </body> |
| 38 | </html> |
Layout 2 kolom di desktop yang otomatis runtuh menjadi 1 kolom di mobile.
Mengantisipasi Masalah Umum & Tantangan Ekstensi
Tambahkan tanda crosshair (+) di sudut-sudut persimpangan kolom menggunakan pseudo-element ::after.
Uji Kompetensi Mandiri & Verifikasi Hasil
Standar kelulusan Z-Automation mewajibkan skor minimum 80 / 100 Poin dengan komponen Implementasi Praktis minimal 21 / 35 Poin (60%). Jawab soal diagnostik dan centang hasil pengujian praktis Anda.
BAGIAN A // PERTANYAAN DIAGNOSTIK KONSEPTUAL & TEKNIS (40 POIN)
01.Apa fungsi dari rumus CSS 'clamp(1.5rem, 3vw, 2.5rem)'?
BAGIAN B // DAFTAR PERIKSA HASIL IMPLEMENTASI PRAKTIS (35 POIN ā MIN. 21 POIN)
Centang item di bawah ini hanya jika Anda telah menjalankan kode di komputer Anda dan mengamati output yang benar: