
15.08.2022
Css’ de bir layout oluştururken metin içeriklerinin uzunluğunu da hesaba katmak önemlidir. Metne bir kelime eklenmesi ya da çıkarılması durumunda tasarımın değişmesine sebep olacak birçok durum vardır. Bu yazıda farklı metin uzunluklarını yönetebilmek için kullanılabilecek yöntemlerden bahsedeceğim. Yöntemlerden hangisinin kullanılacağı sayfa kullanım amacına göre değişiklik gösterebilir.
İçeriğin boyutu kapsayıcısının alanından daha büyükse, varsayılan olarak alt satıra bölünmez ve kapsayıcısının dışına taşar. Bu sorundan kaçınmak için kullanabileceğimiz yöntemlerden biri overflow-wrap özelliğidir.
Varsayılan olarak overflow-wrap:normal; değerini alır. Uzun içeriğin yeterli alan kalmadığında bir alt satıra geçmesini sağlamak için bu değeri overflow-wrap:break-word; olarak ayarlamalıyız. Aşağıdaki CSS kodu ile istediğimiz görüntüyü elde edebiliriz.
.element {
overflow-wrap: break-word;
}

Kelimeler satıra sığmadığında tarayıcı tarafından HTML’de belirtilen dile göre bölünür. Aşağıdaki CSS kodu ile bir alt satıra tire işareti koyarak geçebiliriz.
.element {
hyphens: auto;
}

İçeriğimizin tek satırdan oluşmasını istediğimiz zamanlarda kullanabileceğimiz bir yöntemdir. Kapsayıcı alanının sonuna gelindiğinde üç nokta koyarak içeriği keser. Bu şekilde içeriğin devamı olduğunu da belirtmiş oluruz. Özel bir CSS niteliği yoktur ancak birtakım css özellikleri bir araya gelerek istediğimiz görüntüyü oluşturmamızı sağlar.
.element{
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

İçeriğimizin belirli bir satırdan sonra kesilmesini isteyebiliriz. Bu gibi durumlarda line-clamp özelliği kullanılabilir. Bu özellik ile belirtilen sayı kadar satırdan sonra içerik kesilir. Bu yöntemin çalışabilmesi için display:-webkit-box; kullanılmalıdır. Bir diğer önemli husus ise içeriğin olduğu elementte padding kullanılma durumudur. Padding boş bir satır olarak algılanır ve içerik ayarladığımızdan daha fazla sayıda satırda görünür. Aşağıda CSS line-clamp kodu ve padding uygulanmış hali ile padding uygulanmamış hali arasındaki fark gösterilmiştir.
.element {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}

Perfist Blog
Benzer Yazılar

Google Ads kampanyalarınızın hedef URL’lerini düzenli olarak kontrol etmek, reklam bütçenizi korumanın en etkili yollarından biridir. Çünkü kırık veya yönlendirmeyen sayfalar, reklam tıklamalarını boşa harcar, kalite puanını düşürür ve dönüşüm oranlarınızı etkiler. Bu yazıda, Google Ads hedef URL verilerini otomatik olarak Google Sheets’e aktaran, ardından bu URL’lerin çalışıp çalışmadığını kontrol eden ve eğer sorun tespit […]
Devamını Oku
Senior Level Performans Pazarlaması
GEO (Generative Engine Optimization) Nedir? GEO, yapay zekâ tabanlı arama motorlarında içeriğin daha görünür olması için yapılan optimizasyon çalışmalarıdır. Amacı, yapay zekâların verdiği cevaplarda içeriğin daha sık önerilmesini sağlamaktır. Klasik arama motoru sıralamalarından farklı olarak, yapay zekâ modellerinin içerik okuma ve anlamlandırma biçimine göre içerik üretilir. GEO ve SEO Arasındaki Farklar SEO, Google gibi arama […]
Devamını Oku
Mid Level SEO
Answer Engine Optimization, arama motorlarının ötesinde yapay zekâ destekli yanıt motorlarına içerik uyarlama sürecidir. Kullanıcıların sorularına en net ve doğru yanıtı vermeyi amaçlar. Bu sayede içerikler yalnızca Google’da değil, aynı zamanda ChatGPT, Perplexity gibi yapay zekâ platformlarında da öne çıkar. Geleneksel SEO, web sitelerinin arama motoru sonuç sayfalarında görünürlüğünü artırmaya odaklanır. AEO ise içeriklerin doğrudan […]
Devamını Oku
Mid Level SEO
Google Analytics 4’te oturumun ne olduğu, oturum sürelerinin neden önemli olduğu, hangi oturum metriklerinin bulunduğu ve bu ayarların nasıl yapılandırılacağını açıklayacağız. GA4’te Oturum Nedir? Oturum, bir kullanıcının web siteniz veya mobil uygulamanızla belirli bir zaman aralığında gerçekleştirdiği tüm etkileşimlerin bütünüdür. Kullanıcı sitenize geldiğinde bir oturum başlar ve belirli bir süre boyunca etkileşim olmazsa (örneğin […]
Devamını Oku
Beginner Level Web/App Analitiği