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
Arama Niyeti (Search Intent) Nedir? Arama niyeti (Search Intent), kullanıcıların bir sorguyu gerçekleştirirken ulaşmak istediği asıl amacı ifade eder. Google ve diğer arama motorları, yalnızca kelimeleri değil, bu kelimelerin bağlamını ve kullanıcının ne aradığını anlamaya odaklanır. Arama niyeti, bilgilendirici, gezinsel, ticari araştırma ve işlemsel olmak üzere dört ana kategoriye ayrılır. Kullanıcılar bazen bilgi edinmek, bazen […]
Devamını Oku
Mid Level SEOSemantik SEO Nedir? Semantik SEO, arama motorlarının kullanıcı niyetini daha iyi anlamasına yardımcı olan bir optimizasyon yöntemidir. Bu yaklaşım, kelimeler arasındaki anlam ilişkisini, bağlamı ve kullanıcı sorgularının arkasındaki amacı analiz ederek içeriklerin daha doğru eşleşmesini sağlar. Dijital pazarlama alanında uzun süre çalışan bir ekip olarak edindiğimiz tecrübeye dayanarak söyleyebiliriz ki, semantik SEO stratejisiyle oluşturulan içerikler, […]
Devamını Oku
Senior Level SEOYapısal Veri Nedir? Yapısal veri, arama motorlarının bir web sitesinin içeriğini daha iyi anlaması için kullanılan kodlama sistemidir. JSON-LD, Microdata gibi formatlarla uygulanır ve siteye ürünler, etkinlikler, işletme bilgileri gibi detaylı bilgilerin anlaşılır şekilde sunulmasını sağlar. Bu, özellikle e-ticaret siteleri için, ürünlerin özelliklerini ve faydalarını doğru aktarmak açısından büyük bir avantaj sunar. SEO açısından yapısal […]
Devamını Oku
Mid Level SEOSite Hızı Nedir? Site hızı, bir web sayfasının ne kadar hızlı yüklendiğini ifade eder.(Site hızının içinde birden fazla faktör vardır. Bunlardan en önemlileri ilk yüklenme süresi ve yüklenme hızıdır.) Bu hız, ziyaretçilerin deneyimini doğrudan etkiler. Yavaş yüklenen bir site, kullanıcıların siteden çıkmasına ve başka sayfaları tercih etmesine neden olabilir. Aynı zamanda, arama motorları site hızını […]
Devamını Oku
Mid Level SEO