Предположим, что я пишу статью в HTML. Язык статьи - шведский, поэтому у меня есть <html lang="sv">
. Теперь я хочу, чтобы пометить аббревиатуру должным образом в следующем тексте:Разный язык в заголовке и содержании HTML-тега ABBR
HTML kan användas till mycket.
С этой целью, я сначала сделать
<abbr title="HyperText Markup Language">HTML</abbr> kan användas till mycket.
Это само по себе не достаточно хорошо, однако, поскольку язык атрибута title
является шведским (sv
). Помимо теоретической проблемы, это заставит читателей экрана произносить заголовок очень неудобно. Чтобы исправить это, я мог бы сделать
<abbr title="HyperText Markup Language" lang="en">HTML</abbr> kan användas
till mycket.
Это еще хуже, хотя, так как теперь аббревиатура «HTML» будет читаться в Enligsh вместо шведского [так от шведской точки зрения, это будет звучать как " ejtsch-ti-emm-ell "вместо" hå-te-emm-ell "].
Следовательно, сокращение, или содержания текста из abbr
узла, должно быть на шведском, но атрибут title
должен быть на английском языке. Каков предпочтительный (HTML5) способ маркировки этого? Это
<abbr title="HyperText Markup Language" lang="en">
<span lang="sv">HTML</span>
</abbr> kan användas till mycket.
?
Если это работает так, как вы хотите, обязательно используйте его.(У меня нет шведского учебника для чтения, поэтому я не могу проверить, работает ли он правильно!) –
Mr Lister: У меня нет никакого устройства для чтения экрана, чтобы проверить с ... Нет, это наоборот вокруг. «аббревиатура» устарела; вы используете 'abbr' для всех аббревиатур сегодня (я просто прочитал спецификацию HTML5 сверху вниз). –
Кстати, здесь около 200 000 вопросов о HTML, поэтому я думаю, что вы в нужном месте. –