¿Está obsoleto y no validado el uso del subrayado? [cerrado]


¿Está obsoleto y no validado el uso de subrayado?

Author: Jitendra Vyas, 2010-01-21

10 answers

Está obsoleto en HTML 4 http://www.w3.org/TR/REC-html40/present/graphics.html#edef-U así que no va a validar.

Usa estilos en su lugar. Tal vez una etiqueta <span>. Aunque, si desea que lo que está tratando de agregar un subrayado, se enfatice sin estilos habilitados. Use una etiqueta <em> y use CSS para darle un subrayado.

 53
Author: Jonny Haynes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:20:01

Sí, está en desuso. Usa estilos en su lugar. Tenga en cuenta también que el texto subrayado puede ser confuso, ya que se asemeja al estilo predeterminado de los enlaces, y puede frustrar a algunos usuarios.

Si lo desea, incluso podría reutilizar otro elemento HTML, como em:

CSS:

em {
  font-style: normal;         /* Removes italics */
  text-decoration: underline; /* Makes underline */
}

HTML:

<p>I like to <em>underline</em> words.</p>
 19
Author: Sampson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-11 15:50:50

Comentario general sobre "semántica versus estilo": Aunque ciertamente hay verdad en esto, es una lección que algunas personas han aprendido mucho.

En la vida real, muchas personas usan cursiva para enfatizar. Claro, podría crear un estilo CSS de " span.emphasized { font-style: italic;}", y luego en lugar de poner "" alrededor del texto enfatizado, ponga "". Y exactamente lo que gana, además de un montón de mecanografía extra?

Además, hay un millón de razones por las que podría querer poner un trozo de texto en, por ejemplo, cursiva. Tal vez es el título de un libro; tal vez quiero enfatizarlo; tal vez estoy usando la convención de cursiva de palabras extranjeras; etc. Si tengo 10 palabras en un documento que están en cursiva por 9 razones diferentes, la respuesta pedante es que debería crear 9 entradas de estilo CSS diferentes para describir todas estas razones. Personalmente, casi nunca hago esto, porque no gana nada. Sí, teóricamente podría decida que los títulos de los libros deben estar en una fuente cursiva en lugar de cursiva o algo así. En la práctica, la probabilidad de que esto suceda es bastante cercana a cero, y si lo hizo, y tengo dos títulos de libros en mi documento, puedo cambiarlo dos veces. Teóricamente alguien podría querer escanear mi texto con un programa que busque títulos de libros. Pero en la práctica, a menos que hayamos arreglado esto de antemano y hayamos acordado los nombres de las clases CSS, no hay forma de que lo hagan este.

No estoy diciendo que CSS sea inútil. Todo lo contrario. Cuando tengo un objeto semántico que se repite muchas veces en mi texto, y que no tiene un estilo" natural", ampliamente reconocido, entonces se vuelve bastante plausible suponer que a medida que continúo trabajando en el documento puedo querer cambiar el estilo. En ese caso, es mucho más fácil cambiar una sola entrada CSS que cambiar cien instancias. O puede que quiera usar un estilo diferente en diferentes situaciones, como poner mensajes de advertencia en rojo cuando se muestra en la pantalla, pero póngalos en negrita cuando imprima un documento en blanco y negro.

Para ejemplo, uso rutinariamente CSS para citas de citas porque a menudo cambio de opinión sobre la cursiva, sangría y tamaño de fuente. Nunca uso CSS para el texto que quiero en cursiva para el énfasis porque sé que es muy poco probable que alguna vez voy a querer hacer esto como cualquier otra cosa que no sea cursiva.

Mi punto es, no me importa que algún pedante dijo " Esta es una regla que debes siempre obedece. ¿Te preguntas por qué debes obedecerla? ¡Pero te lo acabo de decir! Porque es una regla!"Utilizo herramientas y técnicas que son útiles en la presente aplicación. (Y sí, sí, hay muchas reglas generales que son válidas el 99% del tiempo y no vale la pena pensar en ellas hasta que aparezca la rara excepción.)

 8
Author: Jay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 18:20:24

La etiqueta <u> ha sido obsoleta en favor de las hojas de estilo.

La mayoría de los navegadores continuarán reconociéndolo durante mucho tiempo, simplemente por la necesidad de ser compatibles con el contenido que ya existe. Pero si desea cumplir con XHTML, debe evitar usarlo.,

Puedes leer más sobre etiquetas HTML obsoletas aquí.

 5
Author: LBushkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:17:33

Sí, fue obsoleto en HTML 4. Sin embargo, solo puede usar el siguiente css.

span.underline { text-decoration: underline; }

Sin embargo, el nombre de la clase de subrayado no es semántico. Es posible que desee reemplazarlo con un nombre de clase que describa el contenido que necesita subrayado.

 2
Author: Joe Martinez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:18:32

La etiqueta está obsoleta pero no obsoleta. La razón por la que no es obsoleto es permitir que los navegadores soporten el elemento para la compatibilidad con versiones anteriores.

La etiqueta no está definida en el xhtml1-strict.dtd pero está disponible bajo xhtml1-frameset.dtd y xhtml1-transicional.dtd . Su declaración es como sigue (no en DTD Estricto):

<!ELEMENT u %Inline;>   <!-- underline -->
<!ATTLIST u %attrs;>

Esto es para permitir la compatibilidad con versiones anteriores de los navegadores.

No utilice la etiqueta como " Esta etiqueta ha sido obsoleto en favor de las hojas de estilo ". Pronto puede volverse obsoleto. En lugar de utilizar hoja de estilo, por ejemplo,

/** Underlining an anchor tag in CSS **/
a {
    text-decoration: underline;
}
 1
Author: Buhake Sindi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 19:32:36

Obsoleto: sí.
Validado:? Supongo que eso depende de lo que estés usando para validarlo.

Http://www.codehelp.co.uk/html/deprecated.html

 0
Author: NotMe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:17:16

Sí, está en desuso.

 0
Author: Dominik Sandjaja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:17:32

Etiquetaste tu pregunta con XHTML y HTML. la etiqueta U está definitivamente obsoleta en xhtml-strict. Creo que todavía puede estar bien en HTML-4-Transitional. Como otras personas han dicho, use estilos en su lugar. Con buen nombre le dan más semántica a tus documentos.

 0
Author: Peter Rowell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:18:20

Si está utilizando la última versión de HTML o XHTML, entonces sí, está en desuso. De todos modos, en general, debes evitar subrayar cualquier cosa que no sea un enlace, ya que puede hacer las cosas más confusas para el usuario.

 0
Author: aslum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-21 16:22:03