Når du utformer websider i HTML, som du sikkert vet, kan du bruke en enorm rekke farger (over 16 millioner) for skrifter, tabeller, bakgrunner og så videre ved hjelp av attributtet farge på ulike HTML-kodene.
En ting som mange nybegynnere webmasters ikke tenke på er om disse fargene vises riktig på skjermen på en besøkende som ikke har de nyeste whiz-bang grafikkortene.
Det er fortsatt folk der ute som har et grafikkort som er bare kan vise 256 farger på en gang. I disse tilfellene vises bare fargene som du kan være sikker på at riktig er de i lesersikker palett.
Informasjon om lesersikker palett: http://www.graphicsacademy.com/what_colorsafe.php
Så hva skjer hvis websiden inneholder en farge som ikke finnes i farge-sikre paletten, og en person prøver å vise på en skjerm med 256 farger?
Svar: Det kommer an på brukerens web-leser.
-I noen tilfeller konverteres fargene som ikke er tilgjengelige, til nærmeste "farge-sikker" tilsvarende. Dette kan føre til websiden ser forskjellig fra hva du har planlagt.
-I andre tilfeller, spesielt for store områder i kontinuerlig farge (for eksempel bakgrunner og tabeller), nettleseren prøver å simulere til den valgte fargen ved "spredning" to eller flere farge-sikker farger sammen. Dette gjør vanligvis fargene ser kornete, og svært ofte ser helt forferdelig. Hvis du ikke vet hva jeg mener med "spredning", se forklaring på: http://www.graphicsacademy.com/what_dither.php
Løsning:
Se gjennom HTML-koding, og se på fargene i hver farge = attributt... og deretter endre dem til nærmeste tilsvarende farge-sikker.
(Kan du lage en trygg kopi av web-sidene før du gjør dette, i tilfelle du gjør en oopsy).
Forstå Fargeattributtet I HTML-kode:
Hvis du ser på fargen = attributter i HTML-koden, det vanligvis ser noe sånt
COLOR = "# C20F8C"
(Noen ganger du kan også se navngitte farger som "Rød" eller "MAGENTA" som er utenfor omfanget av denne diskusjonen, bare hoppe over noen av dem).
Verdiene i anførselstegn etter hash-symbolet er faktisk tre par sifre, som representerer rød, grønn og blå komponentene i fargen uttrykt som heksadesimale tall i området 00 til FF.
Så for fargen gitt ovenfor:
-C2 er den røde komponenten
-0F er den grønne komponenten
-8 C er den blå komponenten
Det er også en tresifret variant av de ovennevnte som du kan imidlertidig kjøre over:
Hvis du ser noe sånt som: COLOR = "# F9C"
Deretter trenger du bare å gjenta hvert siffer, dermed F9C representerer:
-FF for den røde komponenten
-99 for den grønne komponenten
-CC for den blå komponenten
Konvertere til farge farger:
Nå vi forstår teorien, er vi klare til å konvertere en farge til nærmeste tilsvarende farge-sikker.
For hver av rød, grønn og blå-komponenter, må du konvertere dem separat til verdier, må du konvertere dem separat til farge-sikker tilsvarende, og deretter sette sammen mye sammen.
Konvertering trinn går som dette:
00 til 19 - konverterer til 00
1A til 4 C - konverterer til 33
4 D til 7F - konverterer til 66
80 til B2 - konverterer til 99
B3 til E5 - konverterer til kopi
E6 til FF - konverterer til FF
For eksempel:
Hvis vi trenger å konvertere C20F8C til den nærmeste farge-sikker tilsvarende:
-Vi ville konvertere delen C2 til kopi
-Vi ville konvertere den 0F-delen til 00
-Vi ville konvertere 8 C del til 99
- Og dermed ville vi CC0099 som den endelege fargen.
Andre eksempler:
2B2CF0 ville konvertere til 3333FF
C000C0 ville konvertere til CC00CC
F0A000 ville konvertere til FF9900
Og så videre...
Denne artikkelen er Copyright (C) 2005, svar 2000 Limited.
No comments:
Post a Comment