webForumDet fria alternativet

Ange färger hexadecimalt med tre tal?

HTML & CSS

3 svar · 333 visningar · startad av dectgap

Medlem sedan sep. 20021 655 inlägg
Frågan#1

När man hexadecimalt anger en färgod med tre siffror, vad betyder egentligen de olika sifforna då?

T.ex.

<span style="color: #1155FF">Text med #11 Rött, #55 Grönt och #FF blått</span>

<span style="color: #ABC">?</span>
Medlem sedan nov. 200013 890 inlägg
#2

Detta kommer att resultera i samma färg:

<span style="color: #1155FF">Text med #11 Rött, #55 Grönt och #FF blått</span>
<span style="color: #15F">Text med #1 Rött, #5 Grönt och #F blått</span>
Medlem sedan sep. 20021 655 inlägg
#3

Tack, då förstår jag.
Men då kan man alltså bara ange med antingen 6 eller 3 "tecken"?

Medlem sedan juni 20004 308 inlägg
#4

Anger du färgen hexadecimalt får du bara ange den i 4 bitar/färg (d.v.s. 0-F(0-15 decimalt)) eller 8 bitar/färg (d.v.s. 0-FF(0-255 decimalt)). Anger du dem decimalt använder du värden mellan 0-255 (alltså 16 bitar här med). Sedan kan du även ange dem som procent men där har jag inte sett någon gräns på hur specifik man får vara. Teoretiskt skulle du alltså kunna ange;

color:rgb(45.123%,87.346%,3.1415926%);

Den fysiska gränsen blir då utenheten, för en analog skärm alltså hur många bitars färgdjup grafik-kortet klarar.

color:#FFF;
color:#FFFFFF;
color:rgb(255,255,255);
color:rgb(100%,100%,100%);
color:white;

Ger alltså alla samma resultat.

246 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)