Насколько я знаю, таких "обязательных вещей" не существует.Все они являются необязательными (возможно, за исключением кодировки символов).Что вам может понадобиться:
Объявление кодировки символов
Для этого вам обязательно понадобится тип содержимого и объявление кодировки символов:
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
По очевидным причинам Рекомендуется UTF-8.
Объявление языка
Язык может быть объявлен с атрибутом lang, который определен для большинства элементов HTML,Поэтому вы можете установить его для всего документа, всего тела или где угодно:
<html lang="de">
<body lang="es">
<p lang="pl">Jakiś tekst</p>
</body>
</html>
Конечно, было бы неплохо, если бы эти теги имели смысл (в отличие от приведенного выше примера), поэтому обычно задаюттег lang для тела и для абзацев (если случается, что данный абзац на другом языке, чем тело).
Содержимое атрибута lang состоит из двух букв код языка ISO 639 (ISO 639-1 будетточный).То же самое относится к xml: lang (который может быть объявлен на веб-сайтах XHTML).
Направленность
Если случится так, что вы столкнетесь с проблемой локализации веб-сайтана иврите, арабском или другом языке справа налево вам также необходимо применить атрибут dir.Как и в случае с lang, этот атрибут является необязательным и может быть размещен практически везде.Если он опущен, предполагается dir="LTR"
.Пример:
<body lang="ar" dir="RTL">
Вот и я боюсь.Многоязычная поддержка веб-сайтов по-прежнему остается «серой зоной», и поддержка не самая лучшая, если не сказать больше.Например, вам нужно позаботиться о том, чтобы обеспечить правильное форматирование дат, чисел, валют и подобных артефактов.
Кроме того, вам необходимо помнить , чтобы не использовать драгоценных камней, подобныхCSS-преобразование текста: прописные буквы |строчные, JavaScript-прописные и строчные связанные функции, а также функции toLocalizedString () в JavaScript.Эти драгоценные камни очень ненадежны и не работают правильно.