Страницы

Поиск по вопросам

среда, 17 октября 2018 г.

HTML5 это отдельный язык?

Пересмотрел кучу статей в интернете и как мне кажется так до конца и не понимаю, что такое html5 и CSS3. Понимаю, что такое html4 и css2 - грубо говоря набор тегов, который был актуален пару лет назад. Так вот, что я не понимаю, вроде как в версии html5 были добавлены новые теги. Т.е. html5 это только доп теги? Потому что какие-то теги были убраны, какие-то добавлены. Например, тот же div , span. Они же теперь в html5? Часто слышал выражение, сделано на html5. И как понять сделано на html4 или на html5, если использовался div и span? Есть ли полный список тегов для html5? И еще я где-то слышал, что уже давно нет разделения html5, есть просто html, это типа как был бред, вроде как язык-то один. Раньше говорили, чтобы писать на html5, надо прописать doctype html. Хотя я честно говоря этого не понимаю, вроде браузеры уже давно не обращают внимания на переходной doctype


Ответ

HTML5, к сожалению, применяется в нескольких значениях, поэтому "чтение кучи статей" вас скорее ещё сильнее запутало.
Есть HTML версии 5 как язык разметки, документ написанный на этом языке должен быть обозначен . Тогда браузер считает, что для его интепретации надо использовать соответствующий стандарт. Да, на практике стандарт можно не соблюдать, но в таком случае работа в HTML5-совместимых браузерах не гарантируется. (В этом суть практически всех стандартов: либо соблюдаешь, либо не рассчитываешь на него.)
Можно не использовать ни одной новой фичи HTML5 по сравнению предыдущими версиями, но если доктайп правильный и стандарт соблюдён, то формально это HTML5.
Часто HTML5 употребляется в значении "набор технологий", который был реализован в браузерах только с приходом HTML5. К примеру, элемент и Canvas API дал возможность рисовать произвольную точечную графику, открыв новые горизонты играм для браузеров; чтобы этот элемент можно было употреблять в документах на HTML5, язык разметки должен это предусматривать.
Как узнать версию? Формально, по DOCTYPE. Да, браузер часто способен понять и неправильный, но это не гарантируется и это не повод стандарт нарушать. Фактически сайт может не соблюдать ни один стандарт и при этом работать.

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

Отправить комментарий