¿Por qué la etiqueta todavía está presente en HTML5 cuando podemos usar , que es la forma recomendada por W3C?

Normalmente usamos para enfatizar el texto como lo hemos hecho con hace varios años. Podemos aplicarle estilo a para que esté en cursiva, pero es importante recordar que el elemento mismo transmite significado semántico de una manera que el estilo no puede.

  em {font-style: italic;  }

Por ejemplo, los usuarios que escuchan una página con un lector de pantalla para ciegos no pueden ver el texto en cursiva, pero se les puede decir que el texto ha sido enfatizado.

https://www.w3.org/TR/html5/text… – elemento em

Si simplemente utiliza un espacio diseñado en cursiva, no transmite ninguna información semántica.

Como dijo Andy Farrell, el elemento todavía existe, no para indicar que algo debe estar en cursiva, sino para indicar que el texto debe estar configurado de alguna manera sin implicar un nivel de importancia.

Según la semántica de nivel de texto W3C 4.5 – elemento i

El elemento i representa una extensión de texto en una voz o estado de ánimo alternativo, o de otra manera compensado de la prosa normal de una manera que indica una calidad de texto diferente, como una designación taxonómica, un término técnico, una frase idiomática de otro idioma, transliteración , un pensamiento o un nombre de barco en textos occidentales.

El proceso de despreciar las técnicas más antiguas es gradual en lo que respecta a los organismos de normalización, y a veces las cosas tardan bastante más de lo que cabría esperar para que desaparezcan por completo. Si bien estoy de acuerdo en que muchos sitios antiguos y mal codificados todavía dependen de la etiqueta para la cursiva, cualquier documento que use HTML5 no se rompería en un nivel estructural. Ciertamente rompería la apariencia de aquellos elementos destinados a aparecer en cursiva. Pero como HTML5 permite la declaración arbitraria de nuevos elementos semánticos, incluso si fuera obsoleto, el simple acto de usarlo en su documento lo devolvería a la existencia, al menos para ese documento HTML. No se aplicaría automáticamente el estilo de cursiva. Tendría que hacer eso con CSS.

Hablando de eso: dudo seriamente que el W3C recomiende incluir sus estilos, y desaconsejo encarecidamente que lo haga, excepto en circunstancias raras y extraordinarias donde resulta ser la herramienta adecuada para el trabajo (pista: casi nunca lo es). Si lees que el W3C recomienda estilos en línea en alguna parte, creo que fue sacado de contexto. La regla general es declarar una o más clases, luego usar esa clase como un selector para aplicar CSS desde una hoja de estilos.

La etiqueta todavía está allí, solo para proporcionar compatibilidad con versiones anteriores de sitios web antiguos.

Se supone que no debe usar esta etiqueta en sitios web más nuevos, pero si HTML elimina esta etiqueta de su lista, y el navegador moderno la considera una etiqueta desconocida, entonces todos los sitios web antiguos que habían usado esta etiqueta sufrirán esta decisión. Es por eso que todavía está allí, pero no se recomienda su uso.