Metni italik yapmanın doğru yolu nedir ? Aşağıdaki dört yaklaşımı gördüm:
<i>Italic Text</i>
<em>Italic Text</em>
<span class="italic">Italic Text</span>
<span class="footnote">Italic Text</span>
<i>
"Eski yol" budur. <i>
anlamsal bir anlamı yoktur ve sadece metni italik yapmanın sunumsal etkisini aktarır. Görebildiğim kadarıyla, bu açıkça yanlış çünkü anlamsal değil.
<em>
Bu, yalnızca sunum amacıyla anlamsal işaretleme kullanır. Sadece <em>
varsayılan olarak metni italik olarak gösterir ve bu nedenle <i>
kaçınılması gerekenlerin farkında olan ancak anlamsal anlamından habersiz olanlar tarafından sıklıkla kullanılır . Tüm italik metinler italik değildir, çünkü vurgulanmıştır. Bazen, yan not veya fısıltı gibi tam tersi olabilir.
<span class="italic">
Sunumu yerleştirmek için bir CSS sınıfı kullanır. Bu genellikle doğru yol olarak ifade edilir, ancak yine, bu benim için yanlış görünüyor. Bu daha anlamsal bir anlam taşıyor gibi görünmüyor <i>
. Ancak, savunucuları ağlar, diyelim ki, kalın olmasını istiyorsanız, tüm italik metninizi daha sonra değiştirmek çok daha kolaydır. Yine de durum böyle değil çünkü daha sonra metni kalın yapan "italik" adında bir sınıfla kalacaktım. Ayrıca, web sitemdeki tüm italik metinleri neden değiştirmek isteyeceğim ya da en azından bunun arzu edilmeyeceği veya gerekli olmayacağı durumları düşünebileceğimiz açık değil.
<span class="footnote">
Anlambilim için bir CSS sınıfı kullanır. Şimdiye kadar bu en iyi yol gibi görünüyor, ancak aslında iki sorunu var.
Tüm metnin anlamsal işaretleme için yeterli anlamı yoktur. Örneğin, sayfanın altındaki italik metin gerçekten bir dipnot mu? Yoksa bir kenara mı? Veya tamamen başka bir şey. Belki de özel bir anlamı yoktur ve sadece sunumdan önceki metinden ayırmak için italik yazılması gerekir.
Anlamsal anlam, yeterli güçte bulunmadığında değişebilir. Sayfanın altındaki metinden başka bir şeye dayanarak "dipnot" ile birlikte gittiğimi varsayalım. Birkaç ay sonra altına daha fazla metin eklemek istediğimde ne olur? Artık bir dipnot değil.
<em>
Bu problemlerden daha az jenerik olan ancak bu problemlerden kaçınan bir anlamsal sınıfı nasıl seçebiliriz ?
özet
Anlambilim gereksiniminin, italik bir şey yapma arzusunun anlambilimsel bir anlam taşımadığı birçok durumda aşırı külfetli olduğu görülmektedir.
Dahası, stili yapıdan ayırma arzusu, CSS'nin <i>
aslında daha az faydalı olacağı durumların yerine geçmesini sağlamıştır . Yani bu beni mütevazı bir şekilde geri bırakıyor<i>
etiketle getiriyor ve bu düşünce dizisinin HTML5 spesifikasyonunda kalmasının nedeni olup olmadığını merak ediyor musunuz?
Bu konuda da iyi blog yayınları veya makaleler var mı? Belki de <i>
etiketi tutma / oluşturma kararına dahil olanlar tarafından ?