👍 25 полезных HTML тегов, элементов и атрибутов, которые должен знать каждый фронтендер
В HTML есть средства для создания раскрывающихся виджетов, индикаторов прогресса и скалярных значений, переадресации на нужный URL, воспроизведения аудио/видео, сохранения форматирования кода и валидации с помощью regex.
Этот материал взят из нашей еженедельной email-рассылки, посвященной фронтенду. Подпишитесь, чтобы быть в числе первых, кто получит дайджест.
3. Элемент Picture – разные источники и форматы графики
В <picture></picture> можно определить несколько источников/форматов изображения:
В зависимости от размеров окна браузера этот код будет выводить разные картинки:
4. Content Editable – редактирование контента
Атрибут contenteditable позволяет редактировать содержимое элемента. Разумеется, для сохранения отредактированного текста нужно использовать бэкенд или браузерную функциональность (куки, LocalStorage или sessionStorage).
5. Download – скачивание без перехода по ссылке
Атрибут download укажет, что файл по ссылке нужно скачать автоматически (вместо того, чтобы переходить по URL). При желании можно указать имя, под которым будет сохранен файл (оно может отличаться от серверного):
Примечание: атрибут download работает только на сервере. Если в системе установлен Python, сервер для тестирования в нужной директории можно запустить так:
Элемент <progress> используется для отображения прогресса выполнения задачи – загрузки файла или установки ПО. Атрибуты max и value указывают максимальное значение и текущий прогресс соответственно. В отличие от <meter> (см. ниже), элемент не имеет атрибута min, так как его минимальное значение всегда равно 0.
7. Meter – значение в заданном диапазоне
Элемент <meter> отображает скалярную величину в известном диапазоне или дробное значение. Имеет атрибуты min, max, low и optimum:
8. Summary и Details – раскрывающийся виджет
С помощью элементов <summary> и <details> можно сделать раскрывающийся виджет для показа дополнительной информации:
Тег <output></output>используют для вывода вычислений:
11. Datalist – список с возможностью добавления опций
Элемент datalist выводит список, в который пользователь может добавлять свои опции:
12. Required и autofocus – требование ввода
Чтобы напомнить пользователю о необходимости заполнения полей формы, можно использовать атрибут required:
Для большего удобства можно добавить autofocus:
13. Pattern – валидация ввода с regex
Атрибут pattern обеспечивает валидацию пользовательского ввода с помощью регулярного выражения:
14. Color – выбор нужного оттенка
Атрибут color предоставляет простейший способ выбора цвета:
15. Optgroup – группировка опций в списке
С помощью тега <optgroup> можно аккуратно сгруппировать тематические элементы списка:
16. Audio – проигрыватель звуковых файлов
Элемент <audio> предоставляет базовую функциональность для воспроизведения аудиофайлов в форматах mp3, ogg и wav. Атрибут muted отключает звук, loop обеспечивает бесконечное воспроизведение, а autoplay проигрывает файл сразу после загрузки страницы:
Можно указать несколько источников, форматов и кодеков аудио:
17. Video – воспроизведение видео и отображение постера
С помощью элемента <video></video> можно создать простой видеоплеер, и показать нужный кадр видео (или постер фильма):
18. Base – базовый URL для всех относительных ссылок
Тег <base> используется для указания базового URL для всех относительных ссылок в документе. Этот URL будет добавляться перед каждой относительной ссылкой в качестве префикса. Например, если URL, указанный в теге, – "www.mysite.com", то каждая относительная ссылка после этого тега будет иметь префикс "www.mysite.com/". Тег должен быть определен между тегами <head></head> и после всех ссылок, к которым он не должен добавлять базовый префикс:
19. Loading – управление загрузкой изображений
Атрибут loading в элементе <img> позволяет контролировать, как браузер загружает изображение. У него три значения: eager, lazy и auto:
eager – заставляет браузер загружать изображение немедленно, без задержек, независимо от того, где оно находится на странице.
lazy – откладывает загрузку изображения до тех пор, пока браузер не определит, что оно скоро должно появиться в видимой области. Этот параметр помогает оптимизировать время загрузки веб-страницы, если на них много тяжеловесных изображений.
auto – значение является поведением по умолчанию, при котором браузер сам решает, следует ли использовать ленивую загрузку для контента.
20. Maxlength и minlength – ограничение длины строки
Атрибуты maxlength и minlength позволяют задавать максимально допустимую и минимально необходимую длину строк:
21. Rows и cols – количество строк и символов в textarea
Элемент <textarea> часто используется при создании форм. Размерами текстового поля легко управлять с помощью атрибутов rows и cols: первый задает число строк в поле, а второй – количество элементов в одной строке.
22. Abbr title – подсказки для сокращений
В научных и технических текстах используется масса аббревиатуар. Самый простой способ пояснения таких сокращений – атрибут abbr title: подсказка будет всплывать при наведении на подчеркнутое пунктиром слово.
23. Pre – сохранение исходного форматирования
Очень часто при выводе текста нужно сохранять его исходное форматирование. Это особенно важно для программного кода. Если, например, этот Python код:
вывести с помощью обычного для текста тега <p></p>, то получится вот что:
Эта проблема легко решается с помощью <pre></pre>:
24. Accept – ограничение типов файлов
С помощью атрибута accept можно указать типы файлов, которые будут доступны пользователю в диалоговом окне выбора. Все остальные файлы при этом будут скрыты:
При встрече с атрибутом spellcheck="true" большинство современных браузеров выполняет проверку орфографии для английского языка. Без дополнительных настроек проверку правописания на русском выполняет, например, Firefox (но не Chrome):
Чтобы отключить проверку орфографии, достаточно заменить true на false:
***
Есть ли у вас любимый HTML-тег, который вы считаете недооцененным?
Комментарии