CSS Ayırıcı Oluşturucu

CSS
Üst içerik

Alt içerik
Sonraki

Bölüm ayırıcıları, açılış sayfasındaki blokları birbirinden ayıran yatay çizgilerdir; iki bölüm arasındaki ince çizgi ya da bir fiyat tablosunu kapatan çizgi gibi. Bu oluşturucu basit bir yatay ayırıcı üretir: bir çizgi stili seçin (düz, kesikli, noktalı, çift veya oluklu), rengi, kalınlığı ve kenar boşluğunu belirleyin, iki örnek bölüm arasında önizleyin ve oluşan CSS kodunu kopyalayın.

Ayırıcı nasıl oluşturulur?

  1. 1

    Çizgi stilini seçin

    Ayırıcıda kullanılan `border-top` stili için düz, kesikli, noktalı, çift veya oluklu seçeneklerinden birini seçin.

  2. 2

    Rengi seçin

    Çizgiyi bölüm arka planlarına veya marka renginize uydurun.

  3. 3

    Kalınlık ve kenar boşluğunu ayarlayın

    Kalınlık 1 ila 20 piksel arasındadır; kenar boşluğu çizginin üstündeki ve altındaki dikey alanı kontrol eder.

  4. 4

    Bölümler arasında önizleyin

    Ayırıcı iki örnek bölüm arasında gösterilir, böylece hizalama ve boşlukları kontrol edebilirsiniz.

  5. 5

    CSS kodunu kopyalayın

    Hazır `.divider` kuralını kopyalayıp stil sayfanıza yapıştırın.

Basit çizgi ayırıcılar

/* 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;
}

Eğimli bölüm geçişi

clip-path tekniği:

.hero {
  background: #0f172a;
  color: white;
  padding: 4rem 1rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}

Sol alt köşe 48px yukarı çekilerek çapraz bir eğim oluşturur. Geçişin temiz olması için bir sonraki bölüm tam eğime yaslanarak başlamalıdır; beyaz boşluk kalmamalıdır.

Çaprazın ters yöne gitmesini isterseniz, hangi alt köşenin kaldırılacağını değiştirin. Çentik veya zigzag için daha fazla köşe noktası ekleyin.

SVG dalga ayırıcıları

Organik eğriler oluşturmanın en temiz yolu SVG’dir:

<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", SVG’nin kaynak boyutlarından bağımsız olarak kapsayıcının genişliğine kadar uzamasını sağlar. margin-top: -1px ise bazı işleyicilerin bıraktığı kıl payı boşluğu kapatır.

Sık kullanılan ayırıcı kütüphanesi

Kullanışlı kod parçaları:

Desen Stil
Kesik çizgi border-top: 1px dashed currentColor
Noktalı çizgi border-top: 2px dotted currentColor; opacity: .4
Degrade çizgi background: linear-gradient(to right, transparent, #999, transparent)
Süslemeli Çizgi + ::before/::after ile ortalanan SVG süslemesi
Eğimli kenar Üstteki bölümde clip-path: polygon(...)
Dalga Kübik Bézier yoluna sahip SVG
Ters dalga Tepeleri bölümün içine doğru yükselen SVG
Zigzag Noktaları dönüşümlü yerleştirilmiş SVG

İpuçları

  • Birleşim noktasını eşleştirin. Ayırıcının arka planı (SVG dolgusu veya eğimli bölümün rengi), bir sonraki bölümün arka planıyla tam olarak eşleşmelidir. Yalnızca 1px’lik bir renk farkı bile etkiyi bozar.
  • Dar ekranlarda keskin eğrilerden kaçının. 1440px’de zarif görünen bir dalga, 360px’de ezilmiş bir sinüs gibi görünebilir. Mobilde medya sorgularıyla genliği küçültün veya farklı bir SVG yolu kullanın.
  • Birden fazla ayırıcıyı üst üste koymayın. Her bölüm sınırı için bir birleşim noktası yeterlidir.
  • Performans. Satır içi SVG ayırıcılar ihmal edilebilir düzeydedir; görüntü tabanlı ayırıcılar bir ağ isteğine mal olur. Satır içi SVG kazanır.

Sık Sorulan Sorular

SVG. CSS, düz eğimli kesimleri temiz biçimde yapabilir; ancak eğriler, çok sayıda çokgen köşesiyle yapılan yaklaşımları veya geçici çözümleri gerektirir. SVG yolları, pürüzsüz eğrileri doğrudan işler ve herhangi bir genişliğe ölçeklenir.

Bunun nedeni alt piksel (subpixel) yuvarlamasıdır. Dalgaya margin-top: -1px (bazı tarayıcılarda -2px) ekleyin ya da satır içi öğelerin boşluğunu önlemek için display: block kullanın. Her iki yöntem de birleşim noktasını güvenilir biçimde kapatır.

Evet, görsel olarak. Ancak üstteki bölüm etkileşimliyse (alt köşede bir düğme gibi), eğimli clip-path o bölgenin görünen içeriğini kaldırırken dokunma alanını korur; bu da kullanıcıları şaşırtabilir. Etkileşimli öğelerin kesilen kenardan uzak durması için eğimli bölümün içine dolgu bırakın.

Hayır. Ayırıcılar yalnızca görseldir ve arama motorlarının dizine eklediği sayfa içeriğini etkilemez. SEO için anlamsal yapı (başlıklar, bölümler) önemlidir; aralarındaki dekoratif ayırıcı ise önemli değildir.

İlgili Araçlar

Araç diğer dillerde mevcuttur