Задавање на боја преку 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 со сина боја.
Измешајте чисто црвена и чисто зелена. Која боја ќе се добие?