Перейти к содержимому

Как менять цвет фона в html

  • автор:

Фоновий колір CSS: як змінити колір фону у HTML

Anastasiia Buievych Перекладач: Anastasiia Buievych Ilenia Magoni Автор: Ilenia Magoni (Англійська)

Фоновий колір CSS: як змінити колір фону у HTML

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

У цій публікації я покажу, як змінити фоновий колір сторінки декількома способами.

Як змінити фоновий колір елемента HTML

Ви можете змінити фоновий колір елемента HTML, використавши CSS-властивість background-color та надавши їй значення кольору.

image-16

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

image-23

Примітка: якщо ви надасте background-color елементу та не побачите змін, це може бути помилкою синтаксису або елемент не має висоти чи ширини. Спробуйте надати йому якогось вмісту або надайте ширини та висоти, використовуючи CSS-властивості width та height .

Насправді існує більше 16,8 мільйона кольорів, які ви можете використати. Ці кольори застосовуються зі значенням RGB. Існують й кольори HSL, яких нараховують 3,7 мільйона. У наступному розділі ви дізнаєтесь про різні шляхи створення кольорів.

Різні системи позначення кольорів

Властивість background-color приймає кольори як можливі значення. Зараз ми розглянемо чотири системи позначення кольорів.

Першим способом є імена кольорів, для яких існує приблизно 140 ключових слів. Це найпростіший спосіб вибрати колір, оскільки він не вимагає певного позначення. Однак тут обмежена палітра.

Другим і третім способами є значення RGB та шістнадцяткові значення. У цих системах кольори ідентифікуються кількістю червоного, зеленого та синього у них.

Це залежить від того, як екран створює колір. Екран складається з пікселів, і кожен піксель освітлюється світлодіодами трьох різних кольорів (зелений, синій та червоний), які можуть світити з різною інтенсивністю.

Четвертою системою є кольори HSL, або Hue-Saturation-Lightness (укр. відтінок-насиченість-освітленість). Це позначення походить від графічного дизайну, оскільки воно відображає природніший спосіб людського уявлення про колір: чистий колір (відтінок), насиченість і освітленість якого можна змінювати.

Ви можете використовувати будь-яку з цих систем позначення. Розглянемо їх детальніше, щоб ви могли вибрати той, який найбільше подобається.

Імена кольорів HTML

У першій версії HTML існує 16 базових кольорів, а сьогодні ви можете використовувати більше 140.

image-24image-17

Вкінці публікації є додаток з усіма іменами кольорів.

Кольори 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) .

image-25image-18

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

image-28

На щастя, вам не потрібно вгадувати числа, щоб отримати потрібний колір. В інтернеті можна знайти безліч відбірників кольору, які дозволяють вибрати колір за допомогою повзунків (або іншими методами) і надають вам потрібне значення 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 .

image-2image-19

Щоб отримати шістнадцяткове значення, також можна використати відбірник кольору.

Скорочення шістнадцяткових

Шістнадцяткові числа можна написати у скороченій формі, використовуючи лише три символи замість шести. Наприклад, ви можете записати червоний як #F00 . Це зменшує кількість можливих кольорів до трохи більше 4000, але це скорочена форма, яка іноді важливіша.

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

image-8

Кольори HSL

HSL означає Hue-Saturation-Lightness (укр. відтінок-насиченість-освітленість) і це зовсім інший метод написання кольорів.

Кольори HSL представлені трьома числами: відтінок від 0 до 360 , а насиченість і освітленість від 0 до 100 .

Відтінок визначає базовий колір, а його значенням є градус на колірному колі. У цьому разі червоним є 0 , зеленим — 120 , синім — 240 , та знову червоним — 360 .

image-11

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

image-9

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

image-10

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

image-26

За допомогою HSL легше знайти подібні кольори, ніж за допомогою інших колірних схем. У прикладі ви бачили, що для отримання темнішого червоного ви можете просто змінити відсоток освітленості, а змішування червоного з іншим кольором достатньо, щоб трохи змінити його відтінок.

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

Наприклад, ви можете написати hsl(39,100%,65%) , щоб отримати світліший помаранчевий. В інших системах вам би довелось писати rgb(255,193,77) або #FFC14D .

image-27image-20

Для кольорів HSL також можна використовувати відбірники кольору.

Скорочена властивість

Ви також можете встановити фоновий колір за допомогою скороченої властивості background .

image-21

Це набагато гнучкіша властивість, оскільки вона є скороченням для багатьох властивостей background , як-от background-image та background-position . Коли ви використовуєте її зі значенням кольору, вона працює точно так само, як background-color .

Висновок

Ви дізнались, як надати фоновий колір своїм елементам HTML, використовуючи властивість background-color та її скорочення background , а також про різні системи позначення кольорів.

Тепер ви маєте всі інструменти, необхідні для додавання кольорів до вебсторінок. Насолоджуйтесь!

Додаток

Усі 140+ імен кольорів

CodePen-colored-squares-2

Варіації правопису

Імена кольорів зі словом «Gray» можна писати як «Grey», як показано нижче.

Изменить цвет фона таблицы HTML

Компьютерный скрипт HTML оранжевого и синего цвета с черным фоном

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

Компьютерный скрипт HTML оранжевого и синего цвета с черным фоном

Более старый метод использовал атрибут bgcolor для изменения цвета фона таблицы. Это также может быть использовано для изменения цвета строки таблицы или ячейки таблицы. Но атрибут bgcolor устарел в пользу таблиц стилей, поэтому он не является оптимальным способом управления цветом фона таблицы.

Лучший способ изменить цвет фона — добавить свойство background-color в таблицу, строку или тег ячейки.

Этот пример изменяет цвет фона всей таблицы:

Вы также можете применить цвета фона к заголовкам таблицы или тегу таким же образом:

Изменить цвет фона с помощью таблиц стилей

Однако лучше избегать использования атрибута background-color в пользу правильно отформатированной таблицы стилей. Например, вы можете установить стили в таблице стилей в заголовке вашего HTML-документа или установить их во внешней таблице стилей . Подобные изменения в HEAD или во внешней таблице стилей могут выглядеть следующим образом для таблиц, строк и ячеек:

table  > 
tr >
td >

Настройка цвета фона столбца

Лучший способ установить цвет фона для столбца — создать класс стиля, а затем назначить этот класс ячейкам в этом столбце. Создание класса позволяет назначить этот класс ячейкам в определенном столбце, используя один атрибут.

CSS :

td.ColColor  >

HTML :

 
ячейка 1 ячейка 2
ячейка 1 cell 2


Одним из значительных преимуществ управления фоновыми цветами с помощью таблицы стилей является то, что вы можете изменить свой цветовой выбор позже. Вместо того, чтобы просматривать документ 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 .

Давайте зальем блок оранжевым фоном (цвет текста при этом сделаем белым):

Lorem ipsum dolor sit amet.

#elem < width: 300px; height: 100px; color: white; background-color: orange; /* задаем оранжевый цвет фона */ >

Повторите страницу по данному образцу:

Повторите страницу по данному образцу:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *