Sistem Titik Henti Tailwind
Pelajari lima titik henti bawaan sm, md, lg, xl, 2xl dan cara pendekatan mobile-first Tailwind menerapkan gaya mulai dari layar kecil ke atas.
Sistem Titik Henti Tailwind adalah pelajaran Tailwind CSS Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Tailwind CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Tailwind CSS Academy mencakup 4 pelajaran total.
Apa Itu Titik Henti?
Titik henti adalah lebar area pandang tertentu saat tata letak Anda berubah agar lebih sesuai dengan ruang yang tersedia. Di bawah titik henti, Anda menggunakan satu tata letak; di atasnya, Anda menggunakan tata letak lain. Titik henti Tailwind ditentukan sebagai lebar minimum, mengikuti filosofi berbasis seluler terlebih dahulu: kelas tanpa awalan berlaku untuk semua ukuran layar, sedangkan kelas dengan awalan titik henti menimpanya pada lebar yang ditentukan dan lebih besar.
<!-- Mobile-first: unprefixed = mobile, md: = tablet+, lg: = desktop+ -->
<div class="text-sm md:text-base lg:text-lg">
Small text on mobile, base on tablet, large on desktop
</div>Lima Titik Henti Bawaan Tailwind
Tailwind menyediakan lima titik henti responsif bawaan. sm menargetkan layar selebar 640px atau lebih. md menargetkan layar selebar 768px atau lebih (tablet pada umumnya). lg menargetkan layar selebar 1024px atau lebih (laptop). xl menargetkan layar selebar 1280px atau lebih. 2xl menargetkan layar selebar 1536px atau lebih (desktop besar). Nilai-nilai ini sesuai dengan dimensi perangkat yang umum dan dapat disesuaikan dengan mudah di tailwind.config.js.
/*
Default Tailwind breakpoints:
sm: @media (min-width: 640px) — large phones, small tablets
md: @media (min-width: 768px) — tablets
lg: @media (min-width: 1024px) — small laptops
xl: @media (min-width: 1280px) — desktops
2xl: @media (min-width: 1536px) — large desktops
Usage: prefix any utility with sm:, md:, lg:, xl:, or 2xl:
*/
<div class="p-4 sm:p-6 md:p-8 lg:p-12">
Padding grows at each breakpoint
</div>Berbasis Seluler Terlebih Dahulu Berarti Tanpa Awalan = Seluler
Hal terpenting yang perlu dipahami tentang sistem titik henti Tailwind adalah bahwa kelas tanpa awalan menjadi dasar untuk seluler. text-sm berlaku di semua layar, termasuk perangkat seluler. Kemudian, md:text-base menimpanya pada layar selebar 768px atau lebih. Anda tidak perlu menulis titik henti 'kurang dari md'—kelas tanpa awalan menangani semua ukuran di bawah awalan pertama yang Anda gunakan.
<!-- Reading this correctly:
- text-sm: applies on ALL screens (mobile baseline)
- md:text-base: overrides at 768px+ (tablets and up)
- lg:text-lg: overrides at 1024px+ (laptops and up)
This is mobile-first: start small, add size at larger breakpoints -->
<p class="text-sm md:text-base lg:text-lg xl:text-xl leading-relaxed">
Responsive typography from mobile to desktop.
</p>Menerapkan Awalan Titik Henti
Awalan titik henti dapat ditumpuk dengan pengubah lainnya. Sintaksnya selalu {breakpoint}:{variant}:{property}-{value} saat menggabungkan responsivitas dengan varian status. Misalnya, md:hover:bg-blue-600 mengubah latar belakang menjadi biru saat kursor diarahkan ke elemen, tetapi hanya pada layar berukuran sedang dan lebih besar. Pada layar kecil, pengarahan kursor tidak akan berdampak—berguna untuk menonaktifkan efek pengarahan kursor pada perangkat sentuh.
<!-- Breakpoint + hover combined -->
<button class="bg-blue-500 text-white px-4 py-2 rounded md:hover:bg-blue-700 transition-colors">
Hover only works on md+ screens
</button>
<!-- Breakpoint + focus combined -->
<input
type="text"
class="border rounded px-3 py-2 focus:ring-2 focus:ring-blue-500 md:focus:ring-4"
placeholder="Wider ring on desktop focus"
/>Tata Letak Berdasarkan Titik Henti
Penerapan titik henti yang paling umum adalah mengubah arah tata letak: menumpuk di seluler dan berjajar di desktop. flex flex-col md:flex-row menumpuk elemen anak secara vertikal di seluler dan menatanya secara horizontal di tablet dan layar yang lebih besar. Pola ini menjadi dasar hampir setiap bagian halaman responsif.
<!-- Stack on mobile, horizontal on tablet+ -->
<div class="flex flex-col md:flex-row gap-6">
<div class="md:w-1/2 bg-blue-100 p-6 rounded-xl">
<h2 class="text-xl font-bold">Left Panel</h2>
<p class="text-gray-600 mt-2">Content stacks below on mobile.</p>
</div>
<div class="md:w-1/2 bg-indigo-100 p-6 rounded-xl">
<h2 class="text-xl font-bold">Right Panel</h2>
<p class="text-gray-600 mt-2">Sits side by side on md+ screens.</p>
</div>
</div>Kolom Kisi Responsif
Tata letak kisi secara alami menggunakan titik henti untuk menambah jumlah kolom pada area pandang yang lebih lebar. Pola grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 menghasilkan satu tumpukan kolom di seluler, dua kolom di tablet kecil, dan empat kolom di layar besar. Ini adalah pendekatan standar untuk kisi produk, bagian fitur, dan daftar kiriman blog yang harus menyesuaikan lebar area pandang.
<!-- Responsive product grid -->
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="bg-white border rounded-xl p-4 shadow-sm">
<div class="h-32 bg-gradient-to-br from-blue-400 to-indigo-600 rounded-lg mb-3"></div>
<h3 class="font-semibold">Product A</h3>
<p class="text-blue-600 font-bold mt-1">$29</p>
</div>
<div class="bg-white border rounded-xl p-4 shadow-sm">
<div class="h-32 bg-gradient-to-br from-pink-400 to-rose-600 rounded-lg mb-3"></div>
<h3 class="font-semibold">Product B</h3>
<p class="text-blue-600 font-bold mt-1">$39</p>
</div>
<div class="bg-white border rounded-xl p-4 shadow-sm">
<div class="h-32 bg-gradient-to-br from-emerald-400 to-teal-600 rounded-lg mb-3"></div>
<h3 class="font-semibold">Product C</h3>
<p class="text-blue-600 font-bold mt-1">$49</p>
</div>
<div class="bg-white border rounded-xl p-4 shadow-sm">
<div class="h-32 bg-gradient-to-br from-amber-400 to-orange-600 rounded-lg mb-3"></div>
<h3 class="font-semibold">Product D</h3>
<p class="text-blue-600 font-bold mt-1">$59</p>
</div>
</div>Menargetkan Rentang Tertentu
Tailwind v3.2 memperkenalkan varian titik henti max-* yang menerapkan gaya hanya di bawah titik henti (arah sebaliknya). max-md:hidden menyembunyikan elemen pada layar yang lebih kecil dari 768px, tetapi menampilkannya pada md dan ukuran yang lebih besar. Menggabungkan varian min dan max memungkinkan Anda menargetkan rentang tertentu: sm:flex md:max-lg:hidden menampilkan elemen pada sm dan menyembunyikannya antara md dan lg.
<!-- max-* breakpoints for range targeting -->
<div class="space-y-2">
<!-- Only visible on mobile (below sm) -->
<div class="block sm:hidden bg-red-100 p-3 rounded">Mobile only</div>
<!-- Only visible on tablet (sm to lg) -->
<div class="hidden sm:block lg:hidden bg-yellow-100 p-3 rounded">Tablet only</div>
<!-- Only visible on desktop (lg+) -->
<div class="hidden lg:block bg-green-100 p-3 rounded">Desktop only</div>
</div>Titik Henti Khusus dalam Konfigurasi
Titik henti bawaan dapat ditimpa atau diperluas di tailwind.config.js. Menambahkan titik henti khusus seperti xs untuk ponsel yang sangat kecil pada 480px, atau 3xl untuk monitor ultra-lebar pada 1920px, sangatlah mudah. Gunakan screens di bawah theme.extend untuk menambahkannya bersama nilai bawaan, atau di bawah theme untuk mengganti semuanya.
// tailwind.config.js — extending with custom breakpoints
module.exports = {
theme: {
extend: {
screens: {
'xs': '480px', // Extra small phones
'3xl': '1920px', // Ultra-wide monitors
}
}
}
}
// Usage after config:
// <div class="xs:text-base 3xl:text-2xl">Padding dan Jarak Responsif
Jarak sebaiknya menyesuaikan ukuran layar. Di seluler, px-4 py-6 yang ringkas membuat konten tetap mudah dibaca. Di desktop, lg:px-16 lg:py-24 memberikan ruang yang lebih lega. Pola umum untuk bagian halaman adalah px-4 sm:px-6 lg:px-8 untuk padding horizontal dan py-10 md:py-16 lg:py-24 untuk padding vertikal—lebih rapat di seluler dan lebih lapang saat ruang bertambah.
<!-- Responsive page section padding -->
<section class="px-4 sm:px-6 lg:px-8 py-10 md:py-16 lg:py-24">
<div class="max-w-7xl mx-auto">
<h2 class="text-2xl sm:text-3xl lg:text-4xl font-bold text-center mb-6 lg:mb-12">
Our Features
</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-10">
<div class="bg-white p-6 rounded-xl shadow-sm">Feature 1</div>
<div class="bg-white p-6 rounded-xl shadow-sm">Feature 2</div>
<div class="bg-white p-6 rounded-xl shadow-sm">Feature 3</div>
</div>
</div>
</section>Menelusuri Kesalahan Tata Letak Responsif
Saat menelusuri kesalahan untuk mengetahui titik henti yang aktif, Anda dapat menggunakan DevTools peramban untuk mengubah ukuran area pandang atau menambahkan indikator responsif sementara. Trik penelusuran cepat adalah menambahkan spanduk tetap yang menampilkan titik henti saat ini menggunakan pola tersembunyi/terlihat responsif Tailwind: setiap label titik henti hanya terlihat pada rentangnya sendiri. Hapus indikator ini sebelum merilis aplikasi ke lingkungan produksi.
<!-- Debug banner: shows current active breakpoint -->
<div class="fixed top-0 left-0 right-0 bg-black text-white text-center text-xs py-1 z-50">
<span class="sm:hidden">XS (below 640px)</span>
<span class="hidden sm:inline md:hidden">SM (640-767px)</span>
<span class="hidden md:inline lg:hidden">MD (768-1023px)</span>
<span class="hidden lg:inline xl:hidden">LG (1024-1279px)</span>
<span class="hidden xl:inline 2xl:hidden">XL (1280-1535px)</span>
<span class="hidden 2xl:inline">2XL (1536px+)</span>
</div>Alur Kerja Berbasis Seluler Terlebih Dahulu dalam Praktik
Alur kerja praktis berbasis seluler terlebih dahulu: mulai dengan membangun tata letak seluler menggunakan utilitas tanpa awalan, uji pada 375px (iPhone), tambahkan penimpaan sm: dan md: untuk tata letak tablet, lalu tambahkan lg: dan xl: untuk desktop. Ubah ukuran peramban secara bertahap selama prosesnya, bukan langsung beralih ke desktop. Alur kerja ini mencegah Anda melupakan kondisi seluler, yang merupakan kesalahan desain responsif paling umum.
<!-- Workflow example: hero section, mobile-first -->
<section
class="
px-4 py-12
sm:px-6 sm:py-16
lg:px-8 lg:py-24
bg-gradient-to-br from-indigo-600 to-purple-700
"
>
<div class="max-w-4xl mx-auto text-center text-white">
<h1
class="
text-3xl font-bold leading-tight
sm:text-4xl
lg:text-5xl lg:leading-snug
"
>
Build Faster UIs
</h1>
<p class="mt-4 text-lg opacity-80 sm:text-xl lg:mt-6 max-w-2xl mx-auto">
Tailwind's responsive utilities help you design from mobile to desktop.
</p>
<button class="mt-6 lg:mt-8 bg-white text-indigo-700 px-8 py-3 rounded-full font-bold hover:shadow-lg transition-shadow">
Get Started
</button>
</div>
</section>Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep Tailwind CSS Mastery dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini Anda mempelajari: Tailwind memiliki lima titik henti bawaan: sm (640px), md (768px), lg (1024px), xl (1280px), dan 2xl (1536px), berbasis seluler terlebih dahulu berarti kelas tanpa awalan berlaku di semua layar dan awalan titik henti menimpanya pada ukuran yang lebih besar, serta varian max-* menargetkan rentang di bawah suatu titik henti untuk pengaturan yang lebih terperinci. Selanjutnya, kita akan mempelajari cara membangun tata letak responsif dengan flex dan grid pada berbagai titik henti.
Belajar HTML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Sistem Titik Henti Tailwind” gratis?
Ya — teks lengkap “Sistem Titik Henti Tailwind” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Tailwind CSS Academy, upgrade ke CoddyKit PRO. Kursus Tailwind CSS Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Sistem Titik Henti Tailwind”?
Pelajari lima titik henti bawaan sm, md, lg, xl, 2xl dan cara pendekatan mobile-first Tailwind menerapkan gaya mulai dari layar kecil ke atas. Kamu berlatih Tailwind CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Tailwind CSS Academy?
Tidak diperlukan pengalaman sebelumnya. Tailwind CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Sistem Titik Henti Tailwind” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Tailwind CSS Academy ini?
Ya. Setiap pelajaran Tailwind CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Sistem Titik Henti Tailwind
- Tata Letak Responsif dengan Flex dan Grid
- Tipografi dan Spasi Responsif
- Menampilkan dan Menyembunyikan Elemen Secara Responsif