Pergunta

Em XHTML estrito, parece que você não está autorizado a usar a tag <u> mais. Existe um equivalente semântica como existe para <b> e <i>? Se não, há qualquer convenção para saber como marcação de texto sublinhado em XHTML?

Graças.

Foi útil?

Solução

Em suma -. Não

e realmente não têm equivalentes, também. É tudo sobre a separação de conteúdo e aparência. O objetivo do XHTML estrita é que a marcação XHTML deve ser usado para descrever o Estrutura do conteúdo.

são usados ??para transmitir ênfase e tags são usadas para dar força para o conteúdo. Acontece que a folha de estilo padrão na maioria dos navegadores equivale estes para itálico e negrito respectivamente.

Ter um equivalente direto para negrito, itálico e sublinhado em XHTML permitiria que as pessoas a ditar a aparência do conteúdo muito de perto. Idealmente, você deve pensar sobre por que você quer um pedaço de texto para se destacar, define que na estrutura e, em seguida, deixar os meninos CSS para decidir como ele deve finalmente ser processado.

Outras dicas

Para se ter uma equivalente, você tem que definir por que você está sublinhando as coisas em primeiro lugar. Se é apenas a sua forma preferida de enfatizar texto, em seguida, usar e alterar o seu estilo de CSS para ser sublinhado em vez de itálico.

A sua questão é falho - "sublinhado" não tem nenhum significado semântico, não mais do que negrito ou itálico fazer ( forte e em tem estilos padrão, mas não são com fio para negrito ou itálico da maneira que você acha que eles são).

A abordagem correta aqui é para marcar com um <span class="highlight"> (ou alguma outra palavra-chave apropriada - Eu não sei o seu app) ou apenas mark-up com e substituir o css para <em> se isso vai ser um bastante comum ocorrência.

Além disso: há sempre um problema com o uso sublinhado em qualquer tipo de forma ênfase desde há um construído convenção que links são sublinhados. Eu geralmente consideram sublinhados não-ligadas uma questão de usabilidade, mesmo se as ligações reais não são sublinhados. Pense cuidadosamente que você realmente precisa disso.

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

No. E não há "equivalente semântica" para ou qualquer um. Acontece que e (eu assumo isso é o que você tinha em mente) são implementadas, por padrão, usando negrito e itálico na maioria dos browsers.

material tipográfico como sublinhado deve ser implementado usando CSS, é claro. Faça uma classe e usar um .

Tanto quanto eu não sei. Mas é um pouco questionável para ver forte como um equivalente de b.

O objetivo das novas tags é dissociar o formato (negrito) do significado (texto mais visível). O apearance padrão é ousada, mas você pode criar qualquer estilo que você gosta.

Não, você tem que usar css com text-decoration: underline

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top