Перейти до основного вмісту
Версія: Далі

Робота з кольором

Колір тексту

За допомогою властивості color можна змінити колір тексту елемента. Сучасні браузери підтримують кілька основних способів опису кольору: ключові слова, rgb і hex.

<p class="text">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Obcaecati commodi,
veritatis nihil alias iste odit similique sit eius optio veniam, impedit
cumque fuga facere labore quo id necessitatibus quaerat rerum.
</p>
.text {
color: tomato;
}
Корисно

На сервісі htmlcolorcodes.com можна подивитися значення кольорів у різних форматах.

Колір фону

Властивість background-color дозволяє змінити колір фону елемента.

<p class="text">
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Obcaecati commodi,
veritatis nihil alias iste odit similique sit eius optio veniam, impedit
cumque fuga facere labore quo id necessitatibus quaerat rerum.
</p>
.text {
background-color: tomato;
color: white;
}

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

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

p {
color: tomato;
}

RGB

Є три основні кольори: червоний, зелений и синій. Змішуючи їх у різних пропорціях, можна отримати будь-який інший колір.

RGB-кольори

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

rgb(червоний, зелений, синій)

Діапазон значень можна вказувати числами від 0 (повна відсутність кольору) до 255 (максимальна частка). Це основний спосіб встановлення RGB-кольору.

/* Чистий червоний колір: 255 червоного, 0 зеленого, 0 синього */
p {
color: rgb(255, 0, 0);
}

Або відсотками від 0% до 100%.

/* Чистий червоний колір: 100% червоного, 0% зеленого, 0% синього */
p {
color: rgb(100%, 0%, 0%);
}
Увага

Запам'ятовувати комбінації RGB-значень не потрібно, всі кольори є в макеті від дизайнера.

Hexadecimal

Це опис кольору, що ґрунтується на запису числа в шістнадцятковій системі числення. Частка кожного з трьох основних кольорів описується двома цифрами.

hex color format

Цифрами цієї системи числення виступає набір цифр від 0 до 9 і латинські літери від A до F у нижньому або верхньому регістрі.

  • 0 - найменша частка кольору
  • f - найбільша частка кольору
/* Чистий червоний колір: ff (100%) червоного, 00 (0%) зеленого, 00 (0%) синього */
p {
color: #ff0000;
}

/* Чистий зелений колір: 00 (0%) червоного, ff (100%) зеленого, 00 (0%) синього */
p {
color: #00ff00;
}

/* Чистий синій колір: 00 (0%) червоного, 00 (0%) зеленого, ff (100%) синього */
p {
color: #0000ff;
}
Увага

Запам'ятовувати комбінації HEX-значень не потрібно, всі кольори є в макеті від дизайнера.

Прозорість кольору

Основний спосіб додавання прозорості кольору - це функція rgba(). На відміну від rgb() ще додається прозорість (альфа канал).

rgba(червоний, зелений, синій, альфа)

Найчастіше прозорість задається числом від 0 (прозорий) до 1 (не прозорий).

/* Чистий червоний колір з прозорістю 30% */
p {
background-color: rgba(255, 0, 0, 0.3);
}

Але можна і відсотками від 0% (прозорий) до 100% (не прозорий).

/* Чистий червоний колір з прозорістю 30% */
p {
background-color: rgba(100%, 0%, 0%, 30%);
}
Цікаво

Прозорість кольору можна задати і в Hex-форматі, але через складність такого запису і запам'ятовування значень, завжди використовують функцію rgba().