
Линия в HTML чаще всего создаётся с помощью тега <hr>, который по умолчанию отображается в сером цвете и занимает всю ширину контейнера. Чтобы задать ей другой цвет, используют CSS-свойства, например border-color или background-color. Без подключения стилей изменить внешний вид линии невозможно, так как у тега нет встроенных атрибутов для управления цветом.
Основное решение основано на установке границ: свойство border позволяет задавать толщину, стиль и оттенок линии. Если требуется сплошная цветная полоса, достаточно назначить border: 0 и использовать height вместе с background-color. Такой подход удобен при создании акцентных разделителей в макете.
Для точного контроля можно комбинировать свойства. Например, применить разные цвета к верхней и нижней границам или использовать RGBA для прозрачности. Это позволяет не ограничиваться стандартной тонкой линией, а формировать выразительные визуальные элементы, которые гармонируют с общей палитрой сайта.
Использование атрибута color для тега <hr>

Атрибут color применялся в старых версиях HTML для задания оттенка линии, созданной тегом <hr>. Например:
<hr color="red">
Такой вариант окрашивал разделитель в красный цвет без подключения CSS. Допустимые значения совпадали с названиями цветов (blue, green) или шестнадцатеричными кодами (#FF0000).
Следует учитывать, что атрибут color считается устаревшим и не поддерживается во всех современных браузерах. Для надёжной совместимости рекомендуется использовать CSS-свойство border-color или background-color.
Пример современного эквивалента:
<hr style="border: 1px solid #FF0000;">
Применение свойства border-color для горизонтальной линии

Тег <hr> по умолчанию отображается с системным стилем. Чтобы изменить его цвет, можно управлять границей элемента с помощью CSS.
- Присвойте линии класс для удобства:
<hr class="line">. - В CSS задайте толщину и стиль границы, так как одно свойство
border-colorбезborder-styleне даст результата.
hr.line {
border: 0;
border-top: 3px solid;
border-color: #4CAF50;
}
Рекомендации:
- Используйте
border-top, чтобы линия оставалась горизонтальной. - Задавайте
border: 0;, чтобы убрать лишние стороны рамки. - Для адаптивного дизайна используйте относительные единицы, например
emилиrem, вместо фиксированных пикселей. - Цвет можно указывать в HEX, RGB или HSL в зависимости от требований к палитре.
Такой подход позволяет создавать линии разных цветов, толщин и стилей без дополнительных элементов.
Настройка толщины и цвета линии через border

Линию можно задать с помощью свойства border, применяя его к блочному элементу, например <div>. Толщина контролируется значением в пикселях, а цвет указывается через название, HEX, RGB или HSL.
Пример горизонтальной линии толщиной 3 пикселя красного цвета:
<div style="border-bottom: 3px solid red;"></div>
Если требуется вертикальная линия, используется border-left или border-right. Например, синяя линия шириной 5 пикселей:
<div style="border-left: 5px solid blue; height: 100px;"></div>
Толщина может быть дробной, например 0.5px, что полезно для тонких разделителей. Цвета можно задавать через прозрачность: rgba(0,0,0,0.3) создаст полупрозрачную линию.
Для адаптивного оформления стоит использовать относительные единицы: 0.2em или 0.1rem, чтобы толщина линии масштабировалась вместе со шрифтом.
Создание цветной линии с помощью background-color

Для горизонтальной линии можно использовать обычный блок с заданной высотой и цветом фона. Такой способ даёт полный контроль над толщиной и шириной элемента.
Пример:
<div style="width:100%; height:4px; background-color:#2196f3;"></div>
Свойство height определяет толщину линии, width регулирует её длину, а background-color задаёт цвет. При необходимости можно ограничить ширину, например width:50%;, чтобы линия занимала только часть контейнера.
Для вертикального варианта меняют параметры местами: задают фиксированную ширину и большую высоту.
<div style="width:3px; height:120px; background-color:#e91e63;"></div>
Этот подход удобен, когда требуется использовать произвольные цвета, плавные анимации или градиенты с помощью свойства background.
Использование градиента для изменения цвета линии

Для создания линии с плавным переходом цветов удобно использовать свойство background с линейным градиентом. Вместо стандартного тега <hr> лучше применять блочный элемент с заданной высотой и без текста.
Пример CSS-кода:
.gradient-line {
height: 4px;
border: none;
background: linear-gradient(to right, #ff0000, #0000ff);
}
В этом примере линия имеет высоту 4 пикселя, а её цвет меняется от красного к синему. Для вертикальной линии достаточно задать ширину вместо высоты и изменить направление градиента.
| Направление | Свойство | Результат |
|---|---|---|
| Слева направо | linear-gradient(to right, #ff0000, #0000ff) |
Плавный переход слева направо |
| Сверху вниз | linear-gradient(to bottom, #00ff00, #ff00ff) |
Переход сверху вниз |
| Диагональ | linear-gradient(45deg, #ffaa00, #00aaff) |
Диагональный переход под углом |
Градиенты можно комбинировать с прозрачностью через rgba(), получая линии с эффектом плавного исчезновения.
Стилизация линии через отдельный CSS-класс

Для изменения внешнего вида горизонтальной линии лучше использовать отдельный CSS-класс вместо встроенного атрибута style. Это упрощает поддержку и позволяет применять одинаковый стиль к нескольким элементам.
Пример создания CSS-класса:
/* Файл style.css */
.line-custom {
border: 0; /* Убирает стандартную границу */
height: 3px; /* Толщина линии */
background-color: #3498db; /* Цвет линии */
margin: 20px 0; /* Отступы сверху и снизу */
}
Применение класса к линии в HTML:
<hr class="line-custom">
Рекомендации по использованию классов:
- Использовать семантически понятные названия, например
line-primaryилиdivider-accent. - Задавать толщину через
height, а цвет черезbackground-color, вместо комбинированногоborder, чтобы избежать визуальных артефактов. - Добавлять
marginдля контролируемого расстояния между блоками. - При необходимости использовать несколько классов для вариативности цвета и толщины, например
<hr class="line-custom line-thin">.
Такой подход обеспечивает единообразие и легкость изменений при масштабировании проекта.
Вопрос-ответ:
Как изменить цвет горизонтальной линии на странице HTML?
Чтобы изменить цвет линии в HTML, используют CSS. Например, для тега можно прописать стиль через атрибут style:
и
Можно ли использовать прозрачные цвета для линии в HTML?
Да, прозрачные цвета поддерживаются через формат RGBA или HSLA в CSS. Например, чтобы линия была красной с 50% прозрачности, используют стиль border-color: rgba(255,0,0,0.5); Для это можно прописать через класс:
и
Влияет ли толщина линии на способ изменения её цвета?
Толщина линии не изменяет способ задания цвета, но влияет на визуальное восприятие. Цвет задают свойствами border-color или background-color, а толщина определяется через border-width. Например:
и
Как применить один цвет к нескольким линиям на странице?
Для нескольких линий удобнее создать CSS-класс с нужным цветом и подключить его к каждому элементу. Например:
. После этого достаточно добавить класс ко всем тегам или другим элементам, где требуется одинаковый цвет:
