Língua estrangeira no XHTML
Qual seria a forma mais correta para se marcar termos em língua estrangeira no XHTML? Nos velhos tempos, mandávamos um <i>, e pronto, mas atualmente esta não é mais considerada uma atitude educada.
Que tal um <span> com o atributo lang? Por exemplo, um texto em francês ficaria:
<span lang="fr">je ne parle pas français</span>
Depois é só colocar em itálico via CSS:
span[lang~="fr"] { font-style: italic; }
Pena que esse CSS ainda não funciona no Internet Explorer (pra variar)…
Update (11/11/2006): a verdade é que desde quando escrevi este post mudei um pouco de opinião. Usando <span>, o texto marcado com lang="xx" não recebe nenhum tratamento visual onde o CSS não é processado (em agregadores, por exemplo). Portanto, voltei a usar desta forma: <i lang="xx">. Foge um pouco da premissa de usar o HTML somente para estrutura (ao invés de estilo), mas resolve o problema e ainda é XHTML 1.0 válido.
