Generator Pembatas CSS

CSS
konten di atas

konten di bawah
Berikutnya

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. 1

    Pilih gaya garis

    Pilih dari solid, putus-putus, titik-titik, ganda, atau alur, gaya `border-top` yang dipakai pembatas.

  2. 2

    Pilih warna

    Samakan garis dengan latar bagian atau warna merek Anda.

  3. 3

    Atur ketebalan dan margin

    Ketebalan berkisar 1 hingga 20 piksel; margin mengatur ruang vertikal di atas dan di bawah garis.

  4. 4

    Lihat di antara bagian

    Pembatas ditampilkan di antara dua bagian contoh agar Anda bisa memeriksa perataan dan jaraknya.

  5. 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

Alat ini tersedia dalam bahasa lain