⊗mkSpGfCRg 52 of 128 menu

Задаване на цвят чрез rgb в CSS

В самото начало на учебника, когато изучавахме цветовете, ви разказах, че цвят може да се зададе или на английска дума, или чрез rgb, или чрез #. Последните два формата позволяват да се получи цвят на всякакъв нюанс. Нека разберем как точно работят тези формати.

За да разберем тези начини, първо ни е необходимо да разберем как се получава желаният цвят на екрана на компютъра.

Всъщност отделна точка на екрана (пиксел) не може да свети с всички цветове, които са нужни, тъй като това технически би било много сложно. Всяка точка на екрана може да свети само с три цвята: червен, зелен и син. Но едновременно и в различни пропорции.

Комбинирайки тези цветове можем да получим всеки нужен ни цвят подобно на това как правят художниците с боите: смесвайки няколко цвята те получават още един нов.

За смесване на цветове в CSS трябва стойността на свойството да е ключовата дума rgb, след което да се изброят чрез запетая задаващи в какви пропорции да се вземат тези три основни цвята. Самите цветове могат да се променят от 0 до 255. Като нула - това е липса на цвят, а 255 е чист цвят (например, чисто червен).

Самите букви rgb се разшифроват като red, green, blue.

Нека разгледаме примери.

Пример

Нека смесим чисто червен и чисто син цвят. За това първата стойност я поставяме на 255, втората на 0, а третата - на 255. Ще получим лилав цвят:

<p> текст </p> p { color: rgb(255, 0, 255); }

:

Пример

Нека сега установим първата стойност на 255, а всички останали - на нули. В резултат ще получим чисто червен цвят:

<p> текст </p> p { color: rgb(255, 0, 0); }

:

Пример

Ето така ще получим чисто зелен цвят:

<p> текст </p> p { color: rgb(0, 255, 0); }

:

Пример

А ако за зеления поставим не 255, а 100, ще се получи частично зелен:

<p> текст </p> p { color: rgb(0, 100, 0); }

:

Пример

Нека смесим и трите цвята в произволни пропорции. Вижте какво се получи:

<p> текст </p> p { color: rgb(200, 100, 125); }

:

Пример

Ако поставим всички стойности на 255, ще се получи чист бял цвят:

p { color: rgb(255, 255, 255); }

Пример

Ако поставим всички стойности на 0, то ще се получи чист черен цвят:

p { color: rgb(0, 0, 0); }

Практически задачи

Задайте цвят чрез rgb и направете всички абзаци в червен цвят.

Задайте цвят чрез rgb и направете всички h2 в зелен цвят.

Задайте цвят чрез rgb и направете всички h3 в син цвят.

Смесете чист червен и чист зелен. Какъв цвят се получава?

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне