`doctype` против` charset` в HTML 5 - PullRequest
       26

`doctype` против` charset` в HTML 5

0 голосов
/ 11 октября 2018

Мне любопытно, как соотносятся DOCTYPE и charset в файле HTML 5.

Использование шаблона HTML по умолчанию в VSCode приводит к следующей разметке:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
    <script src="main.js"></script>
</head>
<body>

</body>
</html>

Мой вопрос: нужны ли нам и DOCTYPE, и charset?

Если doctype установлен на html (что относится к HTML5) и мы знаем, что utf-8 является значением по умолчанию charset для HTML 5, нужно ли указывать charset с помощью тега meta или браузер знает?

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

Объявление <!DOCTYPE html> используется для информирования браузера посетителя сайта о том, что отображаемый документ является HTML-документом.<!DOCTYPE html> - это тип документа html 5.

@charset указывает кодировку символов, используемую в таблице стилей, а <meta charset="utf-8" /> указывает кодировку для документа HTML

0 голосов
/ 11 октября 2018

Хорошим правилом является подготовка вашего сайта для большинства браузеров и платформ.Использование обоих гарантирует, что большинство технологий смогут прочитать все, что им нужно для представления вашего сайта.

Так что да ... практическое правило .... всегда добавляйте настройки по умолчанию в ваш код, на всякий случай.

С уважением.

0 голосов
/ 11 октября 2018

Мой вопрос: нужны ли нам и DOCTYPE, и кодировка?

Да

Если для типа документа задано значение html (что относится к HTML 5), и мы знаем, что utf-8 является кодировкой по умолчанию для этого типа документа

Это не так.Браузеры выполняют сложный анализ для определения кодировки символов.Указание этого явно более надежно.

...