10 советов и приемов по HTML, которые помогут вам
В HTML есть множество полезных элементов и атрибутов, о которых некоторые люди не знают. Ознакомьтесь с этим списком, что бы добиться лучших результатов при работе с HTML.
1) Палитра цветов
Знаете ли вы, что можно создать красивую программу подбора цветов, используя только HTML?
<input type="color" id="color-picker" name="color-picker" value="#e66465"> <label for="color-picker">Выбрать цвет</label>
2) Прогресс бар
С помощью элемента progress
можно также создать прогресс-бар, используя только HTML. Его можно использовать для отображения хода выполнения задачи, например, загрузки/выгрузки файла или просмотра видео.
<label for="file">Прогресс файла:</label> <progress id="file" max="100" value="70"> 70% </progress>
3) Тег Meter
Вы можете использовать тег meter
для отображения измеренных данных в определенном диапазоне с минимальными/максимальными/низкими/высокими значениями, например, температуры. Попробуйте поиграться со значением атрибута value, увидите как будет меняться отображение.
<label for="fuel">Уровень топлива:</label> <meter id="fuel" min="0" max="100" low="33" high="66" optimum="80" value="50"> при 50/100 </meter>
4) Поиск ввода
Для создания поля ввода с поиском можно установить атрибут type
для input на search
. Приятным моментом является добавление кнопки "x", которая позволяет пользователю быстро очистить поле.
<label for="site-search">Поиск по сайту:</label> <input type="search" id="site-search" name="q" aria-label="Search through site content"> <button>Поиск</button>
5) Запуск атрибута в упорядоченных списках
Вы можете использовать атрибут start
, чтобы указать начальное значение упорядоченного списка.
<ol start="79"> <li>Slowpoke</li> <li>Slowbro</li> <li>Magnemite</li> <li>Magneton</li> </ol>
6) Адаптивные изображения
Используйте тег picture
для отображения разных изображений в соответствии с размером окна. Это поможет сделать ваш сайт более гибким, при этом мы поможем пользователю сохранить его трафик.
<picture> <source media="(min-width:1050px)" srcset="https://assets.pokemon.com/assets/cms2/img/pokedex/full/006.png"> <source media="(min-width:750px)" srcset="https://assets.pokemon.com/assets/cms2/img/pokedex/full/005.png"> <img src="https://assets.pokemon.com/assets/cms2/img/pokedex/full/004.png" alt="Charizard-evolutions" style="width:auto"> </picture>
7) Выделение текста
Используйте тег mark
для выделения текста. По умолчанию используется желтый цвет, но его можно изменить, установив атрибут background-color на любой другой цвет, который вам нравится.
<p>Привет, друг, это <mark>выделенный текст</mark> с уважением Миша</p>
8) Интерактивный виджет
Вы можете использовать тег details
для создания собственного аккордеона, который пользователь может открывать и закрывать.
Уточнение: элемент summary
должен быть первым дочерним элементом тега details
.
<details> <summary>Нажмите, чтобы открыть </summary> <p>Привет, незнакомец! Я - содержимое, спрятанное внутри этого аккордеона ;)</p> </details>
9) Нативные предложения ввода
Элемент datalist
можно использовать для отображения предложений для элемента ввода.
Атрибут list
элемента input
должен быть равен id
элемента datalist
.
<label for="fighter">Выбери своего бойца</label> <input list="fighters" name="fighter"> <datalist id="fighters"> <option value="Sub Zero"> <option value="Cyrax"> <option value="Kano"> <option value="Reptyle"> </datalist>
10) Открывать все ссылки в новой вкладке
Вы можете установить атрибут target
базового элемента в пустое значение, чтобы при нажатии пользователем на ссылку она всегда открывалась в новой вкладке. Это полезно, если вы хотите избежать непреднамеренного ухода пользователей с определенной страницы.
Однако он включает ссылки на ваш собственный домен. Если вы хотите, чтобы ссылки только на другой домен открывались в новой вкладке, используйте JavaScript.
<head> <base target="_blank"> </head> <div> Все ссылки будут открываться в новой вкладке: <a href="https://learnpine.com/">LearnPine</a> </div>
Источник: https://dev.to/simonpaix/10-html-tips-and-tricks-to-help-you-48m8