CSS Ayırıcı Oluşturucu
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
Ç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
Rengi seçin
Çizgiyi bölüm arka planlarına veya marka renginize uydurun.
-
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
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
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
FPS Sayacı
requestAnimationFrame ile tarayıcı FPS değerini ölçün: yumuşatma, en düşük ve en yüksek kare hızı, uyarı eşiği ve isteğe bağlı grafik. Yerel çalışır, yükleme ve API yoktur.
Dosya Boyutu Dönüştürücü
Bayt, KB, MB, GB, TB ve ikili IEC birimleri (KiB, MiB, GiB, TiB) arasında, ondalık ve ikiliyi dilediğiniz gibi birleştirerek dönüşüm yapın.
Telefon numarası doğrulayıcı
Telefon numarasının ülkeye göre yapısını denetleyin; bölge, tür, E.164, uluslararası, ulusal ve RFC 3966 biçimlerini görün.
Kurgusal telefon numarası oluşturucu
Beş ülkede resmen ayrılmış aralıklardan 50 adede kadar kurgusal numara üretin.
Webpack Yapılandırma Oluşturucu
Kısa bir formdan webpack 5 için bir webpack.config.js oluşturun: entry, çıkış klasörü ve modu ayarlayın; ardından TypeScript, Babel, bir CSS yükleyici, HtmlWebpackPlugin ve bir dev sunucu açın.
Rastgele adres oluşturucu
Arayüz maketleri ve testler için üç basitleştirilmiş biçimde 1–20 adres benzeri kayıt oluşturun.
Araç diğer dillerde mevcuttur
- CSS区切り線ジェネレーター [JA]
- CSS-avdelargenerator [SV]
- Generador de Divisores CSS [ES]
- Générateur de diviseur CSS [FR]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- Generator separatorów CSS [PL]
- مولّد فواصل الأقسام بـ CSS [AR]
- CSS 구분선 생성기 [KO]
- CSS-scheidingslijn-generator [NL]
- Gerador de Divisores CSS [PT]
- Trình tạo đường phân chia CSS [VI]
- Generator Pembatas CSS [ID]
- CSS-Trenner-Generator [DE]
- CSS 分隔线生成器 [ZH]
- CSS Divider Generator [EN]
- Generatore di Divisori CSS [IT]
- Генератор CSS-разделителей [RU]