4 способи визначення кольорів у CSS

Основні тези

  • Кольорові назви: CSS надає 145 іменованих кольорів для зручного вибору, особливо для початківців. Однак їхній спектр обмежений і не завжди задовольняє специфічні дизайнерські потреби.
  • Шістнадцяткові коди: пропонують ширший вибір кольорів та точне налаштування, хоча можуть бути менш інтуїтивно зрозумілими для використання та запам’ятовування.
  • RGB та RGBA: RGB дозволяє контролювати кольори за допомогою числових значень, а RGBA додає прозорість. Важливо враховувати доступність колірних комбінацій.

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

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

1. Застосування іменованих кольорів

CSS пропонує зручний спосіб визначення кольорів за допомогою їхніх назв. Доступно 145 різних варіантів, від простих “червоний”, “зелений” і “синій” до більш специфічних, таких як “кораловий” або “лавандовий”.

Використання іменованих кольорів є дуже простим: ви обираєте назву, наприклад “red”, і застосовуєте її у властивості CSS, яка підтримує кольори. Це включає властивості `color`, `background-color`, `border-color`, `outline-color` та `text-shadow`, серед інших.

Кольорові назви є зручними, якщо вам потрібен тимчасовий колір для створення прототипу або коли ви бажаєте, щоб код був легким для читання. Ось загальний синтаксис:

властивість_кольору: назва_кольору;

Тут `назва_кольору` потрібно замінити на конкретну назву кольору, яку ви хочете використати. Наприклад, для встановлення червоного кольору тексту абзацу, потрібно написати:

p {
color: red;
}

Це зробить текст усіх абзаців червоним:

Переваги: назви кольорів легко читати та розуміти в коді CSS. Вони чудово підходять для початківців, працюють у всіх браузерах та корисні для швидкого створення прототипів.

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

2. Шістнадцяткові коди кольорів

Шістнадцяткові коди, часто звані “hex codes”, є широко використовуваним методом визначення кольорів у веб-дизайні. Ці коди складаються з шестисимвольної комбінації цифр (0-9) та літер (A-F), що представляють собою комбінацію червоного, зеленого та синього (RGB) кольорів.

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

color: #RRGGBB;

У цьому форматі `RR`, `GG` та `BB` представляють червоний, зелений та синій компоненти, відповідно. Кожен компонент може мати значення від 00 (мінімальна інтенсивність) до FF (максимальна інтенсивність). Наприклад, якщо ви хочете встановити колір фону заголовка веб-сайту у певний відтінок синього, ви можете використати наступний шістнадцятковий код:

header {
background-color: #336699;
}

Це створить насичений синій колір:

Ви також можете використовувати скорочення, якщо кожен з трьох компонентів повторює той самий символ двічі. Попередній приклад можна записати так:

header {
background-color: #369;
}

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

Недоліки: шістнадцяткові коди можуть бути менш інтуїтивно зрозумілими, ніж іменовані кольори. Також може бути складно запам’ятати конкретні коди. На щастя, існують інструменти для пошуку шістнадцяткових кодів, що полегшує їх використання.

3. Значення кольорів RGB та RGBA

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

Значення кольорів RGB

Значення кольорів RGB є другим найпоширенішим методом визначення кольорів у CSS. “RGB” позначає червоний, зелений та синій кольори, виражені як функція CSS. У дужках ви вказуєте значення для кожного колірного каналу в діапазоні від 0 до 255. Це дає змогу точно налаштовувати інтенсивність кожного кольору.

Ось синтаксис:

rgb(значення_червоного, значення_зеленого, значення_синього);

Замініть `значення_червоного`, `значення_зеленого` та `значення_синього` відповідними числовими значеннями. Наприклад, ви можете створити білий, чорний та червоний кольори, як показано на зображенні:

Встановивши максимальне значення 255 для всіх трьох каналів (червоний, зелений та синій), ви отримаєте білий колір:

.white-box {
color: rgb(255, 255, 255);
}

Встановивши мінімальне значення 0 для всіх трьох каналів, ви отримаєте чорний колір:

.black-box {
color: rgb(0, 0, 0);
}

Встановивши максимальне значення 255 для червоного каналу і мінімальне 0 для інших, ви створите червоний колір:

.red-box {
color: rgb(255, 0, 0);
}

Значення кольорів RGBA

RGBA працює подібно до RGB, але включає альфа-значення. Літера “A” в RGBA означає “альфа”, що визначає рівень прозорості кольору. Значення 0 означає повну прозорість, роблячи колір невидимим, а значення 1 означає повну непрозорість, роблячи колір повністю видимим.

RGBA є корисним для створення елементів з різною прозорістю, наприклад напівпрозорих фонів або вицвілого тексту. Ось повний синтаксис:

color: rgba(значення_червоного, значення_зеленого, значення_синього, значення_альфа);

Тут `значення_червоного`, `значення_зеленого` та `значення_синього` представляють колірні канали, як у RGB, а `значення_альфа` визначає рівень прозорості.

div {
background-color: rgba(0, 128, 0, 0.5);
}

У цьому прикладі альфа-значення 0.5 робить зелений колір на 50% прозорим, дозволяючи бачити фон під ним:

Переваги: RGB та RGBA дозволяють точно керувати кольорами, що спрощує вибір потрібних відтінків і створення візуально привабливого дизайну. Вони сумісні з усіма веб-браузерами, забезпечуючи однаковість кольорів.

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

4. Значення кольорів HSL та HSLA

HSL – це абревіатура від Hue (тон), Saturation (насиченість) та Lightness (світлота). Це ще одна функція CSS для визначення кольорів. Подібно до RGB, HSL використовує числові значення для представлення кольорів, але робить це по-іншому. Ви могли зустрічати значення HSL в інтерфейсах програм для розробки.

Тон: представляє сам колір у градусах на колірному колі, діапазон від 0 до 360. Уявіть, що це вибір точки на колі, де кожен градус відповідає іншому кольору. Наприклад, 0 і 360 градусів – для червоного, 120 – для зеленого та 240 – для синього.

Насиченість: визначає яскравість або інтенсивність кольору. Це відношення кольору до сірого, де 0% означає повністю сірий колір, а 100% – повністю насичений колір.

Світлота: визначає, наскільки яскравим чи темним є колір. Це положення кольору в спектрі між чорним (0%) та білим (100%). Значення 50% – це звичайний колір, нижчі значення роблять колір темнішим, а вищі – світлішим.

Окрім HSL, існує HSLA, де “A” означає альфа. Це аналогічно “A” в RGBA, визначаючи прозорість.

Ось синтаксис:

color: hsl(значення_тону, відсоток_насиченості, відсоток_світлоти);

Замініть `значення_тону`, `відсоток_насиченості` та `відсоток_світлоти` конкретними значеннями. Наприклад:

div {
background-color: hsl(120, 100%, 50%);
}

У цьому прикладі колір фону елемента `div` встановлено на яскраво-зелений. 120 – це тон (зелений), 100% – повна насиченість, а 50% – збалансована світлота.

Переваги: HSL та HSLA пропонують універсальне управління кольорами. Вони сумісні з сучасними браузерами і дозволяють легко регулювати яскравість кольорів.

Недоліки: Вивчення HSL передбачає розуміння теорії кольорів, що може бути складнішим, ніж звичні кольори RGB.

Застосування потужності кольорів CSS

Існує ще багато методів, які ви можете дослідити. Пам’ятайте, що ви маєте можливість формувати зовнішній вигляд вашого веб-сайту, його настрій та взаємодію з користувачем.

Ваш вибір формату кольорів – чи то прості назви, шістнадцяткові коди, RGB чи HSL – впливає на сприйняття вашого сайту відвідувачами. Тому експериментуйте, вивчайте і знаходьте ті визначення кольорів, які найкраще відповідають вашим дизайнерським цілям.