Где указать язык документа в HTML 5, когда моя страница имеет два языка?

#html #accessibility #w3c

#HTML #Специальные возможности #w3c

Вопрос:

Это скелет HTML5

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bare Bones HTML5</title>
</head>
<body>
</body>
</html>
  

Если на моей веб-странице есть часть на датском, а часть на английском, то как я должен определить язык страницы в HTML?

Ответ №1:

Вы можете определить только один язык в качестве основного языка HTML. Для атрибута тега может быть указан только один язык (без нескольких значений) <html> lang . Но вы можете определить другой язык для некоторых частей страницы.

Например:

 <html lang="en">
...
<p lang="de">Ja, Deutsch.</p>
  

Дополнительную информацию см. в спецификации HTML5.

Комментарии:

1. Обычно я начинаю отсюда: en.wikipedia.org/wiki/List_of_ISO_639-1_codes , я стараюсь избегать w3schools большую часть времени.

2. ОК. Но здесь упоминается, что мы можем добавить больше языков, добавив запятую w3.org/TR/i18n-html-tech-lang/#ri20040728.121940236

3. Хорошо, я нашел еще одну ссылку здесь w3.org/International/questions/qa-http-and-lang и в соответствии с этим языковой атрибут должен использоваться только с <html>

4. В этой части говорится о заголовках HTTP, там вы можете указать более одного языка, да. Но в вашем HTML вы все равно должны пометить определенные части правильным языком.

5. They call themselves <span lang="de">Deutsch</span>.

Ответ №2:

Вы можете определить язык в самом теге html. если вы выполните следующие действия :

 <!DOCTYPE html>
<html lang = "en">
<head>
    <title> ... </title>
</head>
<body>
...
</body>
</html>
  

в приведенном выше коде разметки вы определили «en» или английский в качестве языка по умолчанию для всего документа.