October 21, 2021

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>
  Все ссылки будут открываться в новой вкладке: &nbsp;
  <a href="https://learnpine.com/">LearnPine</a>
</div>

Источник: https://dev.to/simonpaix/10-html-tips-and-tricks-to-help-you-48m8