4 начина дефинисања боја у ЦСС-у

Кључни елементи

  • Коришћење назива боја: CSS нуди 145 назива боја, што је приступачно за почетнике, али може бити ограничавајуће за прецизне захтеве дизајна.
  • Хексадецимални кодови: Пружају широк спектар боја и прецизну контролу, мада могу бити сложенији за коришћење и памћење.
  • RGB и RGBA вредности: RGB омогућава прецизну нумеричку контролу боја, док RGBA додаје транспарентност. Важно је одабрати приступачне комбинације боја.

Боје су есенцијални CSS атрибути који обликују визуелни идентитет, атмосферу и корисничко искуство веб странице. CSS нуди различите методе за употребу боја, прилагођене различитим дизајнерским потребама и склоностима.

Иако се дефиниција боја понекад превиди, она значајно утиче на изглед и осећај веб странице. Истраживање различитих метода и њихова примена омогућиће вам креирање визуелно привлачних веб страница.

1. Коришћење имена боја

CSS пружа једноставан начин за дефинисање боја путем имена, са 145 доступних опција. Имена се крећу од основних попут „црвена“, „зелена“ и „плава“ до специфичнијих нијанси као што су „корална“ или „лаванде“.

Коришћење имена боја је једноставно: изаберете име боје, попут „црвена“, и примените га на CSS својство које подржава вредности боја. Ова својства укључују боју текста, позадине, ивице, контуре и сенке текста.

Имена боја су погодна за израду прототипа или када желите једноставан код. Синтакса је следећа:

  color_property: color_name;

Замените `color_name` са жељеном бојом. На пример, за црвену боју текста параграфа, користите:

    p {
    color: red;
    }
    

Ово ће текст параграфа приказати црвеном бојом:

Предности: Имена боја су једноставна за читање и разумевање. Погодна су за почетнике и добро функционишу у свим прегледачима. Такође су корисна за брзе дизајнерске идеје.

Мане: Имена боја имају ограничене могућности и не нуде прецизне нијансе, ограничавајући креативност. Такође, можда не испуњавају захтеве приступачности и могу имати различиту подршку на старијим системима.

2. Хексадецимални кодови боја

Хексадецимални кодови, или „хекс кодови“, су најчешћи начин одређивања боја у веб дизајну. Састоје се од шестоцифрене комбинације бројева и слова (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(red_value, green_value, blue_value);

Замените `red_value`, `green_value` и `blue_value` њиховим нумеричким вредностима. На пример, можете постићи белу, црну и црвену боју као на следећој слици:

Када сва три канала (црвени, зелени и плави) поставите на максималну вредност од 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(red_value, green_value, blue_value, alpha_value);

Овде, `red_value`, `green_value` и `blue_value` представљају канале боја као у RGB, док `alpha_value` специфицира ниво транспарентности.

    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 вредностима из апликација за дизајн.

Нијанса (Hue): Представља саму боју, користећи степене на кругу боја, у распону од 0 до 360. Замислите да бирате тачку на кругу, где сваки степен одговара различитој боји. На пример, 0 и 360 степени су за црвену, 120 степени за зелену и 240 степени за плаву.

Засићеност (Saturation): Одређује живописност или интензитет боје. Дефинише однос боје са сивом, где је 0% потпуно сивих тонова, а 100% је потпуно засићено.

Светлина (Lightness): Представља колико је боја светла или тамна. Повезана је са позицијом боје на спектру између црне (0%) и беле (100%). Вредност од 50% представља нормалну боју, док вредности испод 50% потамњују боју, а вредности изнад 50% је осветљавају.

Поред HSL-a, постоји и HSLA, где „A“ означава „алфа“, слично као у RGBA, и представља транспарентност.

Синтакса је:

  color: hsl(hue_value, saturation_percentage, lightness_percentage);

Замените `hue_value`, `saturation_percentage` и `lightness_percentage` са жељеним вредностима. На пример:

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

У овом примеру, боја позадине елемента div је постављена на живописну зелену помоћу HSL вредности. 120 представља нијансу (зелена), 100% је пуна засићеност, а 50% поставља светлост на уравнотежен ниво.

Предности: HSL и HSLA нуде разноврсне прорачуне боја користећи CSS прилагођена својства. Компатибилни су са модерним прегледачима и омогућавају лако прилагођавање светлости боје.

Мане: Учење HSL-a подразумева разумевање науке о бојама, попут нијанси и засићености, што може бити изазовније од RGB боја.

Прихватање моћи CSS боја

Постоји још много метода које можете истражити, и док се бавите различитим форматима за дефинисање боја у CSS-у, имајте на уму да имате моћ да обликујете изглед, атмосферу и корисничко искуство ваше веб странице.

Ваш избор формата боја — било да се ради о називима боја, хексадецималним кодовима, RGB или HSL — може утицати на то како публика перципира вашу веб страницу. Зато експериментишите, учите и пронађите дефиниције боја које најбоље одговарају вашим дизајнерским циљевима.