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.
Generator Konfigurasi Nginx
Buat server block Nginx dengan TLS, HTTP/2, gzip, cache browser, dan aturan reverse proxy hanya dari sebuah formulir sederhana.
JSON ke YAML
Konversi JSON ke YAML dengan penjelajaran yang tepat, penutupan string yang aman, skalar blok berbaris ganda, serta kunci yang tersortir untuk konfigurasi yang lebih rapi.
Penghasil Meta Tag
Buat fragmen lengkap `<head>` dengan judul, deskripsi, tag Open Graph, Twitter Card, canonical, dan robots dari formulir sederhana.
Generator Tabel Markdown
Buat tabel Markdown secara visual atau tempelkan file berformat CSV/TSV. Atur penjajaran kolom, pengisian ruang kosong (padding), dan baris kepala; kemudian salin hasil tampilan Markdown yang telah diatur tersebut.
Alat ini tersedia dalam bahasa lain
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Trình tạo đường phân chia CSS [VI]
- CSS 구분선 생성기 [KO]
- CSS-avdelargenerator [SV]
- CSS-scheidingslijn-generator [NL]
- Generator separatorów CSS [PL]
- CSS-Trenner-Generator [DE]
- Generador de Divisores CSS [ES]
- مولّد فواصل الأقسام بـ CSS [AR]
- Gerador de Divisores CSS [PT]
- Générateur de diviseur CSS [FR]
- CSS区切り線ジェネレーター [JA]
- Генератор CSS-разделителей [RU]
- CSS Ayırıcı Oluşturucu [TR]
- CSS 分隔线生成器 [ZH]
- CSS Divider Generator [EN]
- Generatore di Divisori CSS [IT]