YUI Reset CSS Sorunlarını Giderme: <em> İtalik ve <strong> Kalın Nasıl Korunur

Web geliştirme ile çalışırken, tarayıcılar arasında tutarlı bir başlangıç noktası için YUI’nin Reset CSS’sini kullandığınızı görebilirsiniz. Bu yararlı olsa da, metin biçimlendirmesinde beklenmedik davranışlara yol açabilir. <em> ve <strong> etiketlerinin nasıl etkilendiğiyle ilgili yaygın bir sorun ortaya çıkmaktadır; bu etiketler istenildiği gibi görünmez.

Bu blog yazısı, sorunu adım adım açıklayacak ve web içeriğinizi keskin tutmanın net bir çözümünü sağlayacaktır.

Problemi Anlamak

YUI’nin Reset CSS’si varsayılan tarayıcı stilini geçersiz kılmaktadır, bu da bazen karmaşaya yol açabilir:

Ne Oluyor?

YUI Reset CSS’de sorun yaratan özel satır şudur:

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: normal;
}

Sonuç olarak, hem <em> hem de <strong> etiketleri varsayılan biçimlendirmelerini kaybeder:

  • İtalik olması gereken <em> etiketleri normal metin gibi görünür.
  • Kalın olması amaçlanan <strong> etiketleri de standart bir yazı tipi kalınlığında görünür.

Çatışma

Bu etiketlerin biçimlendirmesini kendi stil sayfanızda elle sıfırlama şansınız olsa da:

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

Her iki etiketi bir arada kullandığınızda problem daha da artar. Örneğin:

<strong>Bu kalın, <em>ve bu italik ama kalın değil</em></strong>

Burada, <strong> için stil kuralınız çalışsa da, Evrensel Reset CSS kuralı <em> etiketini sıfırlamakta ve italik etkisini geçersiz kılmaktadır.

Çözüm

Kendi özel stillerinizin YUI Reset CSS üzerinde öncelikli olmasını sağlamak için CSS kurallarınızı ayarlamanız gerekecektir. İşte bunu nasıl yapabileceğinize dair adımlar:

Adım 1: Özgüllüğü Artırma

Stil kurallarınızın özgüllüğünü artırmak için aşağıdaki gibi yazabilirsiniz:

strong, b, strong *, b * { 
  font-weight: bold; 
}

em, i, em *, i * { 
  font-style: italic; 
}

Bu değişiklik, yalnızca <strong> ve <b> etiketlerinin uygun şekilde stillenmesini sağlamakla kalmaz, ayrıca iç içe geçmiş tüm etiketlerin de aynı stilleri taşımasını garanti eder.

Adım 2: !important ile Stil Zorlamak

Hala IE7 gibi eski tarayıcıları destekliyorsanız, stillerinizi !important kullanarak zorlamanız gerekebilir. Bu, şu şekilde yapılabilir:

strong, b, strong *, b * { 
  font-weight: bold !important; 
}

em, i, em *, i * { 
  font-style: italic !important; 
}

Adım 3: Stillerinizi Test Edin

Bu değişiklikleri uyguladıktan sonra, stillerinizin modern ve eski tarayıcılarda doğru şekilde görüntülendiğinden emin olmak için test edin.

Denemeniz için hızlı bir örnek:

Örnek CSS

/* YUI stilleri */
address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
  font-weight: normal;
}

/* Kendi stilleriniz */
strong, b, strong *, b * {
  font-weight: bold;
}

em, i, em *, i * {
  font-style: italic;
}

Örnek HTML

<strong>Kalın</strong> - <em>İtalik</em> - <strong>Kalın ve <em>İtalik</em></strong>

Sonuç

Bu blogda belirtilen adımları izleyerek, YUI’nin Reset CSS’si tarafından sunulan varsayılan davranışı başarıyla geçersiz kılabilir ve <em> ve <strong> etiketlerinizi doğru bir şekilde biçimlendirebilirsiniz.

Gelecekte benzer sorunlarla karşılaşırsanız, özgüllük ve !important yönergesi CSS stilleme envanterinizde güçlü araçlar olabilir.

İyi kodlamalar!