На текущий момент использую такой шаблон для страницы (валидатор validator.w3.org одобряет).
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Заголовок страницы</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv=Content-Type content="text/html;charset=UTF-8">
<link rel="icon" type="image/png" href="images/icon.png">
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
</head>
<body>
Контент страницы
</body>
</html>
Но есть пара вопросов.
1) !DOCTYPE html - так в коде пишет Яндекс (например), а вот у Гугл !doctype html. Почему тут регистр не важен и нет единого стандарта (например писать только в верхнем регистре)? Аналогично html lang, html Lang.
2) html lang="ru" - язык страницы (оформление текста, кавычки и т.д.). Многие опытные веб разработчики пишут html lang="eng" и далее пишут всю страницу на русском. Почему они не используют ru?
3) JS скрипты. Они могут:
- подключаться в head,
- подключаться сразу после тега body
- подключаться самом низу, перед закрывающим тегом /body.
В чем разница?
4) Одиночные теги (холивар открыт?). Многие люди пишут одиночные теги со слешем в конце (подобно xml).
<br />
, а не
<br>
.
Насколько я знаю, в стандарте html нет такого (это стандарт xml).
xml совместим с html и валидатор пропускает такой код, но какой смысл писать так? Если данный код появился на странице автоматически (был вставлен системой), то всё понятно. Но, во многих видеороликах, разработчики пишут такой код вручную.
Зачем?