2008-11-18 12 views
8

En XHTML Strict, parece que ya no puede usar la etiqueta <u>. ¿Hay un equivalente semántico como hay para <b> y <i>? Si no, ¿hay alguna convención sobre cómo marcar el texto subrayado en XHTML?¿Hay una versión semántica de <u>?

Gracias.

Respuesta

26

En resumen - no.

<b> y <i> realmente no tienen equivalentes, tampoco. Se trata de la separación de contenido y apariencia. El objetivo de XHTML strict es que el marcado XHTML se use para describir la estructura del contenido.

<em> etiquetas se utilizan para transmitir énfasis y <fuertes> etiquetas se utilizan para dar fuerza al contenido. Sucede que la hoja de estilo predeterminada en la mayoría de los navegadores los compara a cursiva y negrita, respectivamente.

Tener un equivalente directo para negrita, cursiva y subrayado en XHTML permitiría a las personas dictar la apariencia del contenido muy de cerca. Lo ideal sería que pienses por qué quieres que un trozo de texto se destaque, defínalo en la estructura y luego deja que los chicos de CSS decidan cómo se renderizará en última instancia.

1

pues no, usted tiene que utilizar CSS con text-decoration: underline

2

Por lo que yo no sabía. Pero es un poco cuestionable ver fuerte como un equivalente de b.

El objetivo de las nuevas etiquetas es desacoplar el formato (negrita) del significado (texto más visible). La apariencia predeterminada es en negrita, pero puede crear cualquier estilo que desee.

3

No. Y no existe un "equivalente semántico" para <b> o <i> tampoco. Da la casualidad de que <em> y <strong> (supongo que eso es lo que tenía en mente) están implementados, por defecto, usando negrita y cursiva en la mayoría de los navegadores.

Las cosas tipográficas como el subrayado deberían implementarse usando CSS, por supuesto. Haga una clase y use un lapso de < >.

8

Para tener un equivalente, primero tiene que definir por qué está subrayando las cosas. Si es solo su forma preferida de enfatizar el texto, utilice <em> y cambie su estilo en CSS para que esté subrayado en lugar de cursiva.

7

su pregunta es defectuoso - "underline" no tiene ningún significado semántico, no más de negrita o cursiva hacer (fuerte y em tienen estilos por defecto, pero no están cableados a negrita o cursiva en el camino usted piensa que son).

El enfoque correcto aquí es marcar con un <span class="highlight"> (o alguna otra palabra clave adecuada - No conozco su aplicación) o simplemente marcar y anular el css para <em> si esto va a ser un problema común suficiente ocurrencia

También: hay siempre un problema con el uso de subrayado en cualquier tipo de manera de énfasis ya que existe una convención que los enlaces están subrayados. En general, consideraría los subrayados no vinculados un problema de usabilidad, incluso si los enlaces reales no están subrayados. Piensa cuidadosamente que realmente necesitas esto.

3
<em style="text-decoration: underline"> 
Cuestiones relacionadas