HTML'de yazının altı nasıl çizilir
İki yolu var: <u> etiketi ya da CSS özelliği text-decoration: underline. İkisi de aynı çizgiyi çizer:
Her alt çizginin sorunu üçüncü satırdadır: okurlar altı çizili metnin bir link olmasını bekler ve ona tıklar. Düz metnin altını yalnızca açık bir neden olduğunda çiz.
u etiketi ne anlama gelir
<u> genel bir "altını çiz" düğmesi değildir. Güncel HTML'de, ne olduğunu söylemeden "burada özel bir şey var" diyen bir işaret taşıyan metin anlamına gelir. Yaygın gerçek kullanımları:
- bir yazım hatasını işaretlemek (bir kelime işlemcinin yaptığı gibi, çoğunlukla dalgalı kırmızı bir çizgiyle),
- Çince metindeki özel adları işaretlemek; bu orada bir tipografi geleneğidir.
Vurgu için <em> ya da <strong> kullan (kalın yazı sayfasına bak), kitap adları için <cite> kullan. Yalnızca görünümü istiyorsan CSS kullan.
Üstü çizili yazı: s ve del
HTML'de metnin üzerinden çizgi çeken iki etiket vardır ve farklı anlamlara gelirler:
| Etiket | Anlamı | Tipik kullanım |
|---|---|---|
<s> | Artık doğru ya da geçerli değil, bağlam için tutuluyor | Eski fiyat, tükenmiş bilet türü |
<del> | Belgeden silindi | Düzenlemeler, değişiklik günlükleri, yapılacaklar listesinde tamamlananlar |
ins ve del ile düzenlemeleri işaretlemek
<ins>, <del> etiketinin ortağıdır: eklenen metni işaretler. Tarayıcılar onu varsayılan olarak altı çizili gösterir. İkisi de datetime (değişikliğin ne zaman olduğu) ve cite (onu açıklayan bir URL) alır:
Bu kırmızı ve yeşil stil, bir diff'in tanıdık görünümüdür. ins üzerindeki text-decoration: none, link gibi görünmesin diye varsayılan alt çizgiyi kaldırır.
CSS ile alt çizgi ve üstü çizili
text-decoration görsel kısmı her element için yapar: bir renk ve bir stil alır, text-decoration-thickness de kalınlığı belirler. Tamamen dekoratif çizgiler için doğru araç budur:
Linklerden alt çizgiyi kaldırmak, alt çizgi mesafesi ve diğer text-decoration ayrıntıları CSS alt çizgi sayfasında.
Erişilebilirlik
<s>, <del> ve <ins> için ekran okuyucu desteği tutarsızdır: bazıları onları silinmiş ya da eklenmiş olarak duyurur, çoğu normal metin gibi okur; bu yüzden dinleyen biri hangisinin güncel olduğuna dair hiçbir ipucu olmadan "Price 49 dollars 29 dollars" duyabilir. Fark önemliyse bunu kelimelerle de söyle, örneğin görsel olarak gizli ama sesli okunan bir metinle ya da basitçe "Önce 49 " gibi.
Sık yapılan hatalar
- Link olmayan metnin altını çizmek. Okurlar ona tıklamaya çalışır. Vurgulamak için kalın yazı, renk ya da arka plan kullan.
- Vurgu için
<u>kullanmak.<em>ya da<strong>kullan. <strike>kullanmak. Artık kullanılmıyor.<s>,<del>ya datext-decoration: line-throughkullan.- Bir belge geçmişinde silinen içerik için
<s>kullanmak. Bu<del>etiketinin işidir; o, değişikliğin ne zaman olduğunu da kaydedebilir. - Anlamı yalnızca çizgiye bırakmak. Birçok ekran okuyucu onu duyurmaz.
Sıkça Sorulan Sorular
HTML'de yazının altı nasıl çizilir?
Metni <u> ile sar ya da CSS'te text-decoration: underline uygula. <u> etiketini yalnızca kendine özgü anlamı için kullan (örneğin yanlış yazılmış bir kelimeyi işaretlemek); tamamen görsel bir alt çizgi için bir <span> ya da elementin kendisi üzerinde CSS kullan.
HTML'de yazının üstü nasıl çizilir?
Artık doğru olmayan metin için, örneğin eski bir fiyat, <s> kullan; bir düzenlemede silinen metin için <del> kullan. İkisi de metnin üzerinden bir çizgi çeker. CSS'te text-decoration: line-through görsel olarak aynı şeyi yapar.
<u> etiketi kullanımdan kaldırıldı mı?
Hayır. <u> HTML 4'te kullanımdan kaldırılmıştı ama HTML5'te yeni bir anlamla geri döndü: metin dışı bir not taşıyan metin, örneğin bir yazım hatası ya da Çince metindeki bir özel ad. Geçerlidir, yalnızca nadiren doğru seçimdir.
<strike> etiketine ne oldu?
<strike> artık kullanılmıyor. Tarayıcılar onu hâlâ üstü çizili gösterir, ama geçerli HTML değildir. Anlama göre <s> ya da <del>, ya da text-decoration: line-through kullan.
<s> ile <del> arasındaki fark nedir?
<s> artık geçerli ya da doğru olmayan ama bağlam için tutulan metni işaretler, örneğin üstü çizili bir fiyat. <del> belgeden silinen metni işaretler, çoğunlukla yerine geleni gösteren bir <ins> ile yan yana durur ve datetime ile cite özelliklerini alabilir.