CSS rgb() — колір за червоним, зеленим і синім


Опис

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

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

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

  • rgb(255, 0, 0) - червоний колір;
  • rgb(0, 255, 0) - зелений колір;
  • rgb(0, 0, 255) - синій колір.
автор: Bond

Загальний опис

автор: NagarD

Порада

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

автор: Bond
Нотатка

Важливо пам'ятати, що значення в rgb() мають діапазон від 0 до 255, де 0 представляє нульову інтенсивність, а 255 - повну інтенсивність.

автор: Bond
Нотатка

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

автор: Bond

Синтаксис

rgb(<red>, <green>, <blue>);

Функція rgb може отримувати єдине значення:

<red>/<green>/<blue>

Числові значення від 0 до 255, які представляють інтенсивність червоного, зеленого та синього каналів відповідно.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3.5 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

Інструмент

Перекладає колір між HEX, RGB і HSL — кожне поле і вхід, і вихід.

Конвертер кольорів — окремою сторінкою, з поясненням пасток.

Наведіть курсор на квадрат, щоб змінити його кольору.

HTML

<div id="description">
  <h2>Приклад 1: зміна кольору при наведенні</h2>
  <p>Наведіть курсор на квадрат, щоб змінити його кольору.</p>
</div>

<div id="result">
  <div class="square"></div>
</div>

CSS

#description {
  font-style: italic;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 50px;
  padding: 12px 16px;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
}

#result {
  display: flex;
  justify-content: center;
}

.square {
  width: 200px;
  height: 200px;
  background-color: rgb(0, 0, 255);
  transition: background-color 0.5s;
}

.square:hover {
  background-color: rgb(255, 0, 0);
}
автор: Bond

Кожен квадрат має заданий фоновий колір за допомогою rgb().

HTML

<div id="description">
  <h2>Приклад 2</h2>
  <p>Кожен квадрат має заданий фоновий колір за допомогою rgb().</p>
</div>

<div id="result">
  <div class="square"></div>
  <div class="square custom-color"></div>
</div>

CSS

#description {
  font-style: italic;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 50px;
  padding: 12px 16px;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
}

#result {
  display: flex;
  justify-content: center;
}

.square {
  width: 200px;
  height: 200px;
  display: inline-block;
}

.square:not(.custom-color) {
  background-color: rgb(0, 0, 255);
}

.square.custom-color {
  background-color: rgb(255, 0, 0);
}
автор: Bond

Верхній ряд — кольори й альфа-канал на клітчастому тлі. Нижній ряд показує різницю між прозорим ФОНОМ (rgb(0 0 0 / .4)) і прозорим ЕЛЕМЕНТОМ (opacity: .4): у першому випадку текст лишається чітким.

HTML

<div id="description">
  <h2>rgb(): канали, альфа й чим це не opacity</h2>
  <p>Клітчасте тло під плитками потрібне, щоб було видно прозорість.</p>
</div>

<div id="result">
  <div class="row">
    <figure><div class="sw black"></div><figcaption>rgb(0 0 0)</figcaption></figure>
    <figure><div class="sw red"></div><figcaption>rgb(255 0 0)</figcaption></figure>
    <figure><div class="sw red40"></div><figcaption>rgb(255 0 0 / 40%)</figcaption></figure>
    <figure><div class="sw legacy"></div><figcaption>rgba(255, 0, 0, 0.4)</figcaption></figure>
  </div>

  <div class="row">
    <figure><div class="card bg-alpha">Текст чіткий</div><figcaption>background-color: rgb(0 0 0 / .4)</figcaption></figure>
    <figure><div class="card whole">Текст блідий</div><figcaption>background-color: rgb(0 0 0); opacity: .4</figcaption></figure>
  </div>
</div>

CSS

#result {
  padding: 16px;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, #dee2e6 25%, transparent 25%, transparent 75%, #dee2e6 75%),
    linear-gradient(45deg, #dee2e6 25%, transparent 25%, transparent 75%, #dee2e6 75%);
  background-size: 24px 24px;
  background-position: 0 0, 12px 12px;
}

.row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

figure {
  margin: 0;
  text-align: center;
  font: 12px/1.4 sans-serif;
}

figcaption {
  margin-top: 6px;
}

.sw {
  width: 110px;
  height: 70px;
  border-radius: 6px;
}

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

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

.red40 {
  background-color: rgb(255 0 0 / 40%);
}

.legacy {
  background-color: rgba(255, 0, 0, 0.4);
}

.card {
  width: 180px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #fff;
  font: 16px/1 sans-serif;
}

.bg-alpha {
  background-color: rgb(0 0 0 / 0.4);
}

.whole {
  background-color: rgb(0 0 0);
  opacity: 0.4;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід