Включите исполнение JavaScript в браузере, чтобы запустить приложение.
27 янв 2025

Язык разметки гипертекста HTML5

Уже более 30 лет HTML отвечает за разметку элементов интерфейса, создавая основу всего, что видит пользователь. Но интернет не стоит на месте — интерактивность страниц растет, стандарты дизайна меняются, и HTML меняется вместе с ними.

Определение HTML

HTML — язык разметки, используемый для создания файлов со структурирующими тегами. Стандарт HTML описан в рекомендациях, утвержденных международным консорциумом W3C. 

Хотя современные браузеры обрабатывают HTML-документы независимо от стиля кода, важно следить за его качеством, чтобы избежать путаницы. Кроме того, аккуратное форматирование исходного кода позволяет произвести благоприятное впечатление на коллег и разработчиков, которые могут просматривать ваш код.

Что изменилось в HTML5 по сравнению с прошлыми модификациями?

HTML5 — последняя стабильная и наиболее распространенная версия HTML, которая включает в себя не только сам язык разметки, но и множество дополнительных технологий для создания сайтов и веб-приложений.

В HTML5 входит целый ряд независимых стандартов. Часть все еще находится на стадии окончательного утверждения. Поддержка этих стандартов может различаться в зависимости от используемого браузера.

Среди нововведений HTML5 — интерфейсы для мультимедиа, работа с чатами и видеосвязью через браузер, локальные хранилища. HTML5 также используется для создания браузерных игр. Например, YouTube в настоящее время использует HTML5 для воспроизведения видео вместо ранее требовавшегося Flash.

Перечислим, чем отличается язык разметки гипертекста HTML5 от предыдущих версий.

Мультимедиа-контент

HTML5 внедрил поддержку встроенных элементов для аудио и видео, позволяющих воспроизводить контент без использования сторонних плагинов. В более ранних версиях HTML требовалось наличие плагинов для работы с мультимедиа-форматами.

Усовершенствованные формы

HTML5 представил ряд значительных изменений, включив в себя расширенные атрибуты, API для валидации, продвинутые возможности для значения параметра type в теге <input>, введение нового элемента <output>. Предыдущие версии HTML не включали в себя встроенную систему валидации: для проверки данных формы применялся JavaScript.

Семантические элементы

Внимание к семантике элементов в HTML5 способствует более продвинутой индексации сайтов поисковыми системами, а также их большей доступности. Ранее недостаток внимания к этому аспекту мог приводить к проблемам с индексацией и доступностью веб-страниц.

MathML

HTML5 поддерживает MathML — подмножество языка XML для работы с математическими формулами.

Веб-сокеты

HTML5 внедрил возможность использования веб-сокетов. Для обмена данными больше не приходится перезагружать страницу.

WebRTC

HTML5 обеспечивает поддержку технологии WebRTC. Теперь пользователи сайта могут общаться через браузер и совместимые с ним приложения в реальном времени. При помощи этой опции легко установить соединение с другими пользователями, управлять видеосвязью прямо в браузере без необходимости устанавливать дополнительные плагины или сервисы.

Server-sent события

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

Офлайн-работа

Встроенная поддержка офлайн-режима при помощи Application Cache и Service Workers обеспечивает возможность обработки онлайн- и офлайн-событий через кэш браузера.

Хранение данных

Структурированные данные в веб-приложениях могут храниться на стороне клиента, а HTML5 File API позволяет свободно обращаться с сохраненными файлами.

Camera API

API камеры обеспечивает соединение с камерой устройства в HTML5.

SVG и WebGL

HTML5 включает в себя элемент Canvas, задача которого — создавать растровые изображения. Кроме того, этот элемент используется в технологии WebGL для ускорения отображения 3D-графики с помощью аппаратного обеспечения. Для работы с векторной графикой поддерживается элемент SVG.

Будущее развитие языка

Стандарт HTML5:

  • открывает перспективы для разработки веб-приложений, 
  • играет важнейшую роль в развитии современного веба,
  • служит фундаментом для других технологий веб-программирования.

Многие задаются вопросом: когда же будет доступен HTML6? Следует понимать, что в абсолютном смысле такой даты не существует. Инструменты для работы с ним уже доступны с 2015 года, но современные браузеры пока еще не полностью к нему готовы. Некоторые ведущие браузеры сделали определенные шаги в этом направлении, но этого все еще недостаточно.

Шестая версия HTML значительно отличается от пятой, так же, как пятая отличается от четвертой. Она стала более унифицированной, приобрела черты сходства с XML и может стать главным инструментом разработки веб-приложений в будущем. Многочисленные предложения от веб-разработчиков по улучшению кода в шестой версии были услышаны и объединены. Это привело к добавлению пространства имен в стиле XML, что значительно влияет на структуру кода, устанавливает новый стандарт и уровень для создания приложений.

Перечислим основные новшества HTML6.

  1. Новая версия языка продолжает придавать важность семантике, вводя новые теги и атрибуты для более точного описания содержания веб-страницы. Например, появление тега <article> способствует более ясному структурированию контента, особенно в случае блоков с новостями или статьями.
  2. HTML6 также предлагает улучшенную поддержку Web Components, что облегчает создание повторно используемых пользовательских элементов и виджетов с использованием шаблонов, теней и других инструментов.
  3. В области форм появляются новые элементы, которые упрощают сбор информации. Например, появляется элемент <calendar> для выбора даты или <range> для определения диапазона значений.
  4. Для работы с мультимедийным контентом HTML6 расширяет возможности, вероятно, добавляя новые элементы для более гибкого управления видео и аудио.
  5. Введение атрибута async для загрузки ресурсов асинхронно улучшает производительность веб-страниц, позволяя браузерам параллельно загружать ресурсы.
  6. Появляется новая конструкция для создания контейнеров. Теперь не требуется создавать новый div с указанием его id; достаточно вставить тег <container>. 
  7. Использование пространства имен открывает широкие перспективы, а в будущем может позволить полностью отказаться от использования JavaScript в веб-приложениях.

Веб-разработчики, мыслящие в перспективе, уже начали осваивать HTML6, даже лишь в тестовых версиях. Можно предположить, что по сложности и функциональности шестая версия этого языка в конечном итоге обойдет как .NET, так и PHP. Речь идет о создании автономного одностраничного приложения, которое не требует внешних элементов для работы.

Как редактировать HTML5 на своем компьютере?

Шаг 1: Выбор текстового редактора

Для написания кода можно использовать любой текстовый редактор, даже стандартный «Блокнот». Но удобнее работать с редактором, специально предназначенным для веб-разработки, например, Visual Studio Code. Большинство таких редакторов доступны для бесплатного скачивания.

Шаг 2: Настройка редактора

После запуска VS Code появляется экран с множеством ссылок, но в первую очередь нужно настроить его для работы. Желательно, чтобы все файлы проекта находились в одной папке (по крайней мере, пока проект небольшой). Для этого добавим рабочую папку и настроим VS Code на отображение ее содержимого.

Шаг 3: Добавление файлов

После создания пустой папки добавим в нее три файла, которые будут использоваться в проекте: index.html, style.css и script.js. На этом этапе этого будет достаточно.

Шаг 4: Улучшение удобства работы

Все три файла открываются во вкладках, что не всегда удобно для переключения между ними. Чтобы сделать работу более удобной, можно разместить код со стилями в отдельной части окна, например, внизу.

Шаг 5: Написание кода

Редактируем файлы index.html (разметка) и style.css (стили), оставляя файл script.js для будущего использования. Если есть готовый код, можно использовать его.

Шаг 6: Просмотр результата

Простой способ просмотра результатов — открыть папку с файлами через проводник и запустить файл index.html. Однако это не очень удобно, так как при изменениях приходится каждый раз обновлять страницу в браузере. Для автоматического обновления страницы при изменениях можно использовать расширение Live Server, доступное прямо в VS Code.

Изучение HTML не сводится к механическому запоминанию тегов. Параллельно стоит изучить основные элементы разметки, а затем уже практиковаться. Придумайте себе задачу: например, создайте личный сайт-визитку или начните искать заказы как фрилансер через биржи.

Можно заглядывать в справочники, использовать поиск в Google, задавать вопросы на форумах, чатах в Telegram, группах в социальных сетях. Также можно изучать код аналогичных сайтов, разбираясь, как они устроены. 

Для освоения дизайнерских навыков уже нужно изучать CSS, JavaScript, веб-дизайн. Для такой работы требуется более фундаментальная подготовка.

Погрузившись в учебный процесс, вы освоите навыки создания собственных веб-проектов: возможно, так вы сможете стать junior-разработчиком.