Domanda

In XHTML Strict, sembra che non ti sia più permesso usare il tag < u > . Esiste un equivalente semantico come quello per < b > e < i > ? In caso contrario, esiste una convenzione su come contrassegnare il testo sottolineato in XHTML?

Grazie.

È stato utile?

Soluzione

In breve - no.

< b > e < i > non hanno nemmeno equivalenti. Si tratta della separazione di contenuto e aspetto. L'obiettivo di XHTML rigoroso è che il markup XHTML dovrebbe essere usato per descrivere la struttura del contenuto.

< em > i tag vengono utilizzati per trasmettere enfasi e < strong > i tag vengono utilizzati per dare forza al contenuto. Accade semplicemente che il foglio di stile predefinito nella maggior parte dei browser li equivalga rispettivamente a corsivo e grassetto.

Avere un equivalente diretto per grassetto, corsivo e sottolineato in XHTML consentirebbe alle persone di dettare troppo da vicino l'aspetto del contenuto. Idealmente, dovresti pensare al motivo per cui vuoi far risaltare un pezzo di testo, definirlo nella struttura e quindi lasciare ai ragazzi CSS di decidere come dovrebbe essere reso alla fine.

Altri suggerimenti

Per avere un equivalente, devi innanzitutto definire perché stai sottolineando le cose. Se è solo il tuo modo preferito di enfatizzare il testo, usa < em > e cambia il suo stile nei CSS per essere sottolineato anziché in corsivo.

La tua domanda è difettosa - " sottolinea " non ha un significato semantico, non più di grassetto o corsivo ( strong e em hanno stili predefiniti, ma non sono collegati in grassetto o in corsivo nel modo in cui pensi sono).

L'approccio corretto qui è quello di contrassegnare con un < span class = " highlight " > (o qualche altra parola chiave adatta - non conosco la tua app) o semplicemente contrassegnare- alzare e sovrascrivere il css per < em > se questo sarà un evento abbastanza comune.

Inoltre: c'è sempre un problema nell'uso della sottolineatura in qualsiasi tipo di enfasi dato che esiste una convenzione costruita che sottolinea i collegamenti. Considererei generalmente le sottolineature non collegate come un problema di usabilità, anche se i collegamenti reali non sono sottolineati. Pensa attentamente che hai davvero bisogno di questo.

<em style="text-decoration: underline">

No. E non esiste un "equivalente semantico" a < b > oppure < i > o. Accade semplicemente che < em > e < strong > (Suppongo che quelli siano ciò che avevi in ??mente) sono implementati, per impostazione predefinita, usando grassetto e corsivo nella maggior parte dei browser.

Le cose tipografiche come la sottolineatura dovrebbero essere implementate usando i CSS, ovviamente. Crea una classe e usa un < span > ;.

Per quanto ne so. Ma è un po 'discutibile vedere forte come un equivalente di b.

Lo scopo dei nuovi tag è di separare il formato (grassetto) dal significato (testo più visibile). L'aspetto predefinito è grassetto, ma è possibile creare qualsiasi stile che ti piace.

no, devi usare css con text-decoration: underline

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top