SORU
21 Ocak 2010, PERŞEMBE


/HTML CSS: metni italik yapmak için doğru yolu Nedir?

Bu nedirdoğrumetni italik yapmak için bir yol? 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>

< / ^ br .

<i>

Bu"". eski yol <i> hiçbir anlam anlamı vardır ve yalnızca metni italik yapma Görsel Efekt veriyor. Görebildiğim kadarıyla, bu non-semantik çünkü açıkça yanlış.

< / ^ br .

<em>

Bu anlamsal işareti sadece görsel amaçlar için kullanır. Varsayılan olarak <em> italik metin işleyen ve genellikle <i> kaçınılmalıdır farkında olanlar tarafından kullanılır ama semantik anlamının farkında olan sadece olur. Tüm italik metin vurgulanmıştır çünkü italik. Bazen, tam tersi, bir yan not ya da fısıltı gibi olabilir.

< / ^ br .

<span class="italic">

Bu sunum yerleştirmek için CSS sınıfı kullanır. Bu genellikle doğru bir yol olarak lanse edilir fakat yine de, bu bana yanlış geliyor. Bu <i> Daha semantik herhangi bir anlam ifade görünmüyor. Ama, onun savunucuları ağlamak, eğer, diyelim ki, bu cesur isteseydi daha sonra çok daha kolay tüm italik metin değiştirmek için. Henüz bu da bir sınıf "" metin kalın. kılan italik adı ile sol olurdu çünkü durum böyle değil Ayrıca, benim web sitesinde, şimdiye kadar tüm italik metin değiştirmek isterdim neden belli değil ya da en azından bu arzu edilen veya gerekli olmayacaktır durumlar düşünebiliriz.

< / ^ br .

<span class="footnote">

Bu semantik bir CSS sınıfı kullanır. Şimdiye kadar en iyi yol bu görünüyor ama aslında iki sorunu var.

  1. Tüm metin anlamsal işaretleme emri için yeterli anlamı vardır. Örneğin, sayfanın alt kısmında da italik metin gerçekten bir dipnot mu? Ya da bunu bir kenara mı? Ya da tamamen başka bir şey. Belki özel bir anlamı vardır ve sadece presentationally metni önceki ayırmak için italik olarak işlenmiş olması gerekir.

  2. Semantik anlam yeterli gücü mevcut değilse değiştirebilirsiniz. Birlikte "Dipnot" hiç olmaktan sayfanın alt kısmında. metinden daha fazla üzerine gittim diyelim Birkaç ay sonra çok daha iyi bir sonuç metni eklemek istersem ne olur? Artık bir dipnot. Nasıl <em> daha az geneldir ama bu sorunları önleyen semantik bir sınıf seçebilir miyiz?

< / ^ br .

Özet

Semantik gereksinimi italik bir şeyler yapma arzusu semantik anlam taşıması planlanan değil, birçok durumda aşırı külfetli gibi görünüyor.

Ayrıca, yapı tarzı ayrı arzusu bu aslında daha az yararlı olabilir, bir olay <i> için bir yedek olarak lanse edilmesi CSS açmıştır. Bu HTML5 spec kalmadı neden beni <i> mütevazi etiket ve düşünce bu tren neden olup olmadığını merak ediyor bu kadar?

İyi bir blog bu konuda mesaj veya makaleler de var mı? O/korumak kararında yer alan tarafından belki de <i> etiket oluşturma?

CEVAP
21 Ocak 2010, PERŞEMBE


Farklı kullanım durumları için farklı yöntemler kullanmanız gerekir:

  1. Eğer bir ifadeyi vurgulamak istiyorsan, <em> kullanın.
  2. <i> etiketi ** 18, temsil eden "alternatif bir sesle bir metin alanını veya ruh". Düşünceler/taraflar veya deyimler gibi şeyler için bu etiketi kullanmanız gerekir. Spec de gemi isimleri ama artık kitap/şarkı/film isimleri önerir; bunun için <cite> kullanın () öneriyor.
  3. Eğer italik metni daha geniş bir bağlama parçası ise, diyelim ki bir tanıtım paragraf, büyük elemanı için CSS stili, yani p.intro { font-style: italic; } ekleyiniz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009