Generator Pembatas CSS
Pembatas bagian adalah garis horizontal yang memisahkan blok halaman arahan, seperti garis tipis di antara dua bagian atau garis penutup tabel harga. Generator ini membuat pembatas horizontal sederhana: pilih gaya garis (solid, putus-putus, titik-titik, ganda, atau alur), tentukan warna, ketebalan, dan margin, lihat hasilnya di antara dua bagian contoh, lalu salin CSS-nya.
Cara membuat pembatas
-
1
Pilih gaya garis
Pilih dari solid, putus-putus, titik-titik, ganda, atau alur, gaya `border-top` yang dipakai pembatas.
-
2
Pilih warna
Samakan garis dengan latar bagian atau warna merek Anda.
-
3
Atur ketebalan dan margin
Ketebalan berkisar 1 hingga 20 piksel; margin mengatur ruang vertikal di atas dan di bawah garis.
-
4
Lihat di antara bagian
Pembatas ditampilkan di antara dua bagian contoh agar Anda bisa memeriksa perataan dan jaraknya.
-
5
Salin CSS-nya
Salin aturan `.divider` yang sudah jadi dan tempel ke stylesheet Anda.
Pembagi garis sederhana
/* Subtle horizontal rule */
.divider {
height: 1px;
background: #e5e7eb;
border: 0;
margin: 3rem 0;
}
/* With text in the middle */
.divider-text {
display: flex;
align-items: center;
gap: 1rem;
color: #6b7280;
}
.divider-text::before,
.divider-text::after {
content: "";
flex: 1;
height: 1px;
background: #e5e7eb;
}
Transisi bagian berbentuk sudut
Trik jalur klip:
.hero {
background: #0f172a;
color: white;
padding: 4rem 1rem;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}
Sudut kiri bawah ditarik naik sejauh 48px, membentuk kemiringan diagonal. Untuk transisi yang mulus, bagian berikutnya harus dimulai tepat menyentuh permukaan kemiringan tersebut, tanpa ada celah putih.
Untuk garis diagonal yang arahnya berlawanan, pertukarkan sudut bawah mana yang diangkat. Untuk pola notch atau zigzag, tambahkan lebih banyak titik sudut.
Pembagi gelombang SVG
SVG merupakan cara paling bersih untuk membuat kurva organik:
<div class="hero">…</div>
<svg class="wave" viewBox="0 0 1440 80" preserveAspectRatio="none">
<path d="M0 80 C 360 0, 1080 0, 1440 80 L 1440 80 L 0 80 Z"
fill="white"/>
</svg>
.wave {
display: block;
width: 100%;
height: 60px;
margin-top: -1px; /* close any subpixel gap */
}
preserveAspectRatio="none" memungkinkan format SVG meregang hingga mencapai lebar kontainer, terlepas dari dimensi sumbernya. margin-top: -1px menghilangkan celah sempit yang sering muncul pada beberapa renderer.
Perpustakaan Pembagi Umum
Potongan teks yang berguna:
| Pola | Gaya |
|---|---|
| Garis putus-putus | border-top: 1px dashed currentColor |
| Garis titik-titik | border-top: 2px dotted currentColor; opacity: .4 |
| Garis gradien | background: linear-gradient(to right, transparent, #999, transparent) |
| Ornamen | Garis + ornamen SVG yang terpusat pada ::before/::after |
| Kemiringan miring | clip-path: polygon(...) pada bagian di atas |
| Gelombang | SVG dengan lintasan Bezier kubik |
| Gelombang terbalik | SVG dengan puncak yang naik ke dalam bagian tersebut |
| Zigzag | SVG dengan titik bergantian |
Tips
- Kesesuaian jahitan: Latar belakang pembagi (isi SVG atau warna bagian yang berbentuk sudut) harus persis sama dengan latar belakang bagian berikutnya; perbedaan warna sekecil 1px akan mengganggu kesan visualnya.
- Hindari lengkungan yang terlalu curam pada layar sempit. Gelombang yang tampak elegan pada resolusi 1440px dapat terlihat seperti fungsi sinus yang terdistorsi saat resolusi menjadi 360px. Gunakan amplitudo yang lebih kecil di perangkat seluler melalui kueri media atau jalur SVG yang berbeda.
- Jangan menumpuk beberapa pembatas. Satu sambungan pada setiap batas bagian sudah cukup.
- Kinerja: Pembatas berbasis SVG inline hampir tidak berdampak signifikan; sedangkan pembatas berbasis gambar memerlukan permintaan jaringan. Oleh karena itu, SVG inline lebih unggul dalam hal kinerja.
Pertanyaan yang Sering Diajukan
SVG. CSS dapat menangani potongan garis dengan sudut lurus secara akurat, namun kurva memerlukan pendekatan aproksimatif menggunakan banyak titik sudut poligon atau solusi alternatif. Jalur SVG secara natif mendukung kurva yang mulus dan dapat diskalakan ke berbagai lebar.
Pembulatan subpixel: tambahkan margin-top: -1px (atau -2px pada beberapa peramban) ke dalam gelombang, atau gunakan display: block untuk menghindari ruang kosong pada elemen inline. Kedua metode ini mampu menutup celah dengan andal.
Ya, secara visual. Namun jika bagian di atas bersifat interaktif (berupa tombol di sudut bawah), jalur klip yang berbentuk miring akan menghilangkan konten yang terlihat di wilayah tersebut sambil tetap mempertahankan target kliknya, hal ini dapat mengejutkan pengguna. Sisakan ruang kosong di dalam area berbentuk miring agar elemen interaktif tidak berada di dekat tepi yang terpotong.
Tidak. Pembatas halaman bersifat presentasional dan tidak memengaruhi isi halaman, yang justru menjadi objek pengindeksan mesin pencari. Struktur semantik (judul, bagian) sangat penting bagi SEO, sedangkan pembatas dekoratif antar bagian tersebut tidak berpengaruh.
Alat Terkait
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Generator Warna Acak
Buat 1 hingga 50 warna HEX acak dengan contoh warna yang bisa dipratinjau, disalin, dan dipakai di CSS, pengujian, atau eksplorasi palet.
Penghitung FPS
Ukur FPS browser dengan requestAnimationFrame: penghalusan, frame rate minimum dan maksimum, ambang peringatan, dan grafik opsional. Berjalan lokal, tanpa unggahan dan tanpa API.
Pemilih Warna HEX
Pilih atau masukkan warna HEX untuk mendapatkan RGB, HSL, perkiraan CMYK, luminans relatif, serta kontras terhadap putih dan hitam.
Alat ini tersedia dalam bahasa lain
- CSS 구분선 생성기 [KO]
- Trình tạo đường phân chia CSS [VI]
- CSS-scheidingslijn-generator [NL]
- CSS 分隔线生成器 [ZH]
- CSS-Trenner-Generator [DE]
- CSS Divider Generator [EN]
- CSS-avdelargenerator [SV]
- Generator separatorów CSS [PL]
- مولّد فواصل الأقسام بـ CSS [AR]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Generador de Divisores CSS [ES]
- Générateur de diviseur CSS [FR]
- Gerador de Divisores CSS [PT]
- CSS区切り線ジェネレーター [JA]
- CSS Ayırıcı Oluşturucu [TR]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]