Фоновий колір CSS: як змінити колір фону у HTML
Перекладач: Anastasiia Buievych
Автор: Ilenia Magoni (Англійська)

Ви розпочали створювати свою сторінку HTML та хочете надати їй трішки кольору. Можливо, ви захотіли змінити колір тексту або встановити хороший фон. Як це зробити?
У цій публікації я покажу, як змінити фоновий колір сторінки декількома способами.
Як змінити фоновий колір елемента HTML
Ви можете змінити фоновий колір елемента HTML, використавши CSS-властивість background-color та надавши їй значення кольору.

Існує більше 140 кольорів, які ви можете використати. Наприклад, teal , hotpink , indigo та інші.

Примітка: якщо ви надасте background-color елементу та не побачите змін, це може бути помилкою синтаксису або елемент не має висоти чи ширини. Спробуйте надати йому якогось вмісту або надайте ширини та висоти, використовуючи CSS-властивості width та height .
Насправді існує більше 16,8 мільйона кольорів, які ви можете використати. Ці кольори застосовуються зі значенням RGB. Існують й кольори HSL, яких нараховують 3,7 мільйона. У наступному розділі ви дізнаєтесь про різні шляхи створення кольорів.
Різні системи позначення кольорів
Властивість background-color приймає кольори як можливі значення. Зараз ми розглянемо чотири системи позначення кольорів.
Першим способом є імена кольорів, для яких існує приблизно 140 ключових слів. Це найпростіший спосіб вибрати колір, оскільки він не вимагає певного позначення. Однак тут обмежена палітра.
Другим і третім способами є значення RGB та шістнадцяткові значення. У цих системах кольори ідентифікуються кількістю червоного, зеленого та синього у них.
Це залежить від того, як екран створює колір. Екран складається з пікселів, і кожен піксель освітлюється світлодіодами трьох різних кольорів (зелений, синій та червоний), які можуть світити з різною інтенсивністю.
Четвертою системою є кольори HSL, або Hue-Saturation-Lightness (укр. відтінок-насиченість-освітленість). Це позначення походить від графічного дизайну, оскільки воно відображає природніший спосіб людського уявлення про колір: чистий колір (відтінок), насиченість і освітленість якого можна змінювати.
Ви можете використовувати будь-яку з цих систем позначення. Розглянемо їх детальніше, щоб ви могли вибрати той, який найбільше подобається.
Імена кольорів HTML
У першій версії HTML існує 16 базових кольорів, а сьогодні ви можете використовувати більше 140.


Вкінці публікації є додаток з усіма іменами кольорів.
Кольори RGB
RGB означає Red-Green-Blue (укр. червоний-зелений-синій). У такому форматі кольори записують як rgb(0,0,0) , де кожне значення між 0 та 255 предаставляє кількість червоного, зеленого та синього, використаних для створення кожного кольору.
Наприклад, якщо ви маєте rgb(0,0,0) , ви отримаєте чорний.
Щоб отримати червоний, напишіть rgb(255,0,0) зі значеннями 255 для червоного, 0 для синього та 0 для зеленого.
Ви можете отримати інші варіації червоного завдяки малим кількостям зеленого та/або синього і меншій кількості червоного. Наприклад, ви отримаєте цинобровий колір із rgb(255,69,0) та кармазиновий із rgb(139,0,0) .


Нижче наведено приклад того, як змінюється колір, коли ви налаштовуєте два значення RGB: верхній лівий кут кольорового квадрата дорівнює rgb(0,0,0) , верхній правий — rgb(0,0,255) , нижній лівий кут — rgb(0,255,0) , а нижній правий кут — rgb(0,255,255) .

На щастя, вам не потрібно вгадувати числа, щоб отримати потрібний колір. В інтернеті можна знайти безліч відбірників кольору, які дозволяють вибрати колір за допомогою повзунків (або іншими методами) і надають вам потрібне значення RGB.
Шістнадцяткові кольори
Шістнадцяткові кольори є іншим способом написання кольорів RGB. Шістнадцяткові також мають три числа для кожного кольору із 256 можливими значеннями.
Однак у такому випадку кожен колір має два символи від 0 до F (тобто 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 та A , B , C , D , E , F ). Один символ має 16 можливих значень, а два символи мають 256 можливих значень від 00 до FF (255).
Перед значенням шістнадцяткового кольору пишеться # . Наприклад, червоний записують як #FF0000 , кармазиновий — #8B0000 , а цинобровий — #FF4500 .


Щоб отримати шістнадцяткове значення, також можна використати відбірник кольору.
Скорочення шістнадцяткових
Шістнадцяткові числа можна написати у скороченій формі, використовуючи лише три символи замість шести. Наприклад, ви можете записати червоний як #F00 . Це зменшує кількість можливих кольорів до трохи більше 4000, але це скорочена форма, яка іноді важливіша.
Кожен символ відповідає за два ідентичні символи, тому ми не можемо написати #8B0000 у скороченій формі, оскільки 8 та B не ідентичні. Але ми можемо написати #800 , яке дорівнює #880000 , та дуже схоже до кармазинового. А цинобровим може бути #F40 (замість #FF4400 ).

Кольори HSL
HSL означає Hue-Saturation-Lightness (укр. відтінок-насиченість-освітленість) і це зовсім інший метод написання кольорів.
Кольори HSL представлені трьома числами: відтінок від 0 до 360 , а насиченість і освітленість від 0 до 100 .
Відтінок визначає базовий колір, а його значенням є градус на колірному колі. У цьому разі червоним є 0 , зеленим — 120 , синім — 240 , та знову червоним — 360 .

Насиченість починається з 0 (сірого кольору) та закінчується на 100 (повний колір).

Освітленість — це кількість доданого чорного чи білого до кольору. 0 є чорним, 50 — сам колір, а 100 — білий.

Наприклад, ви б написали червоний як hsl(0,100%,50%) , цинобровий — hsl(16,100%,50%) , а кармазиновий — hsl(0,100%,27%) .

За допомогою HSL легше знайти подібні кольори, ніж за допомогою інших колірних схем. У прикладі ви бачили, що для отримання темнішого червоного ви можете просто змінити відсоток освітленості, а змішування червоного з іншим кольором достатньо, щоб трохи змінити його відтінок.
Розглянемо це в дії із шістнадцятковим, наприклад, помаранчевим ( #FFA500 або rgb(255,166,0) ), записаним у HSL як hsl(39,100%,50%) . Світліший колір можна отримати, просто збільшивши освітленість.
Наприклад, ви можете написати hsl(39,100%,65%) , щоб отримати світліший помаранчевий. В інших системах вам би довелось писати rgb(255,193,77) або #FFC14D .


Для кольорів HSL також можна використовувати відбірники кольору.
Скорочена властивість
Ви також можете встановити фоновий колір за допомогою скороченої властивості background .

Це набагато гнучкіша властивість, оскільки вона є скороченням для багатьох властивостей background , як-от background-image та background-position . Коли ви використовуєте її зі значенням кольору, вона працює точно так само, як background-color .
Висновок
Ви дізнались, як надати фоновий колір своїм елементам HTML, використовуючи властивість background-color та її скорочення background , а також про різні системи позначення кольорів.
Тепер ви маєте всі інструменти, необхідні для додавання кольорів до вебсторінок. Насолоджуйтесь!
Додаток
Усі 140+ імен кольорів

Варіації правопису
Імена кольорів зі словом «Gray» можна писати як «Grey», як показано нижче.
Изменить цвет фона таблицы HTML

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

Более старый метод использовал атрибут bgcolor для изменения цвета фона таблицы. Это также может быть использовано для изменения цвета строки таблицы или ячейки таблицы. Но атрибут bgcolor устарел в пользу таблиц стилей, поэтому он не является оптимальным способом управления цветом фона таблицы.
Лучший способ изменить цвет фона — добавить свойство background-color в таблицу, строку или тег ячейки.
Этот пример изменяет цвет фона всей таблицы:
Вы также можете применить цвета фона к заголовкам таблицы или тегу таким же образом:
Изменить цвет фона с помощью таблиц стилей
Однако лучше избегать использования атрибута background-color в пользу правильно отформатированной таблицы стилей. Например, вы можете установить стили в таблице стилей в заголовке вашего HTML-документа или установить их во внешней таблице стилей . Подобные изменения в HEAD или во внешней таблице стилей могут выглядеть следующим образом для таблиц, строк и ячеек:
table >
tr >
td >
Настройка цвета фона столбца
Лучший способ установить цвет фона для столбца — создать класс стиля, а затем назначить этот класс ячейкам в этом столбце. Создание класса позволяет назначить этот класс ячейкам в определенном столбце, используя один атрибут.
CSS :
td.ColColor >
HTML :
ячейка 1 td> ячейка 2 td> tr>
ячейка 1 td> cell 2 td> tr>
Одним из значительных преимуществ управления фоновыми цветами с помощью таблицы стилей является то, что вы можете изменить свой цветовой выбор позже. Вместо того, чтобы просматривать документ HTML и вносить изменения в каждую отдельную ячейку, вы можете внести одно изменение в выбор цвета в CSS, который будет немедленно применен к каждому экземпляру, где появляется синтаксис class = «ColColor» .
Несмотря на то, что встраивание CSS в ваш HTML или вызов отдельного файла CSS добавляет немного административных издержек, помимо просто изменения атрибута HTML, вы обнаружите, что использование CSS уменьшает ошибки, ускоряет разработку и улучшает переносимость вашего документа.
Как изменить цвет фона внутри дочернего элемента div при наведении курсора?
Трюк состоит в том, чтобы создать еще один слой, используя дочерний элемент при наведении курсора, чтобы имитировать неизменность родительского фона.
.parent < background-color: #cde; width: 100%; height: 100px; position: relative; overflow:hidden; >.parent:hover < background-color: black; >.child < position: absolute; left: 50%; top: 50%; padding: 10px; background-color: #ff0000; >.child:hover
Click
Отслеживать
ответ дан 18 июн 2021 в 19:29
Alexandr_TT Alexandr_TT
109k 23 23 золотых знака 112 112 серебряных знаков 374 374 бронзовых знака
Саша а кроме того что на кнопке меняется фон, ещё что то должно произойти ? или просто на кнопке меняется фон ?
19 июн 2021 в 0:50
@MaximLensky Судя по оригинальному вопросу на EnSO, меняется только фон
19 июн 2021 в 6:58
фон кнопки .
19 июн 2021 в 6:59
@MaximLensky да
19 июн 2021 в 7:00
а что не обычного в этом hover ? я просто понять хочу в чём уникальность
19 июн 2021 в 7:01
- html
- css
- вёрстка
- hover
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Установка фонового цвета в CSS
Вы уже умеете менять цвет тексту. Давайте теперь научимся изменять цвет фона. Это делается с помощью свойства background-color , которое принимает те же значения, что и хорошо известное вам color .
Давайте зальем блок оранжевым фоном (цвет текста при этом сделаем белым):
#elem < width: 300px; height: 100px; color: white; background-color: orange; /* задаем оранжевый цвет фона */ >
Повторите страницу по данному образцу:
Повторите страницу по данному образцу: