Vaaleanharmaa värikoodi. HTML -opiskelija
Vlad Merzhevich
HTML: ssä väri määritetään kahdella tavalla: käyttämällä heksadesimaalikoodia ja joidenkin värien nimellä. Heksadesimaalilukujärjestelmään perustuvaa menetelmää käytetään pääasiassa yleisimmin.
Heksadesimaaliset värit
Heksadesimaalilukuja käytetään värien määrittämiseen HTML -muodossa. Heksadesimaalijärjestelmä, toisin kuin desimaalijärjestelmä, perustuu nimensä mukaisesti numeroon 16. Numerot ovat seuraavat: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , A, B, C, D, E, F. Numerot 10–15 korvataan latinalaisilla kirjaimilla. Pöytä 6.1 näyttää desimaaliluvun ja heksadesimaaliluvun välisen vastaavuuden.
Heksadesimaalijärjestelmässä suurempia kuin 15 muodostetaan yhdistämällä kaksi numeroa yhdeksi (taulukko 6.2). Esimerkiksi 255 desimaalia on FF -heksadesimaali.
Sekaannusten välttämiseksi numerojärjestelmän määritelmässä hajautusmerkki # sijoitetaan heksadesimaaliluvun eteen, esimerkiksi # aa69cc. Tässä tapauksessa rekisterillä ei ole väliä, joten on sallittua kirjoittaa # F0F0F0 tai # f0f0f0.
Tyypillinen HTML: ssä käytetty väri näyttää tältä.
Tässä verkkosivun taustaväriksi on asetettu # FA8E47. Numeron edessä oleva hash # tarkoittaa, että se on heksadesimaali. Kaksi ensimmäistä numeroa (FA) määrittävät värin punaisen komponentin, kolmannes - neljäs numero (8E) ovat vihreitä ja kaksi viimeistä numeroa (47) ovat sinisiä. Tämän seurauksena saat tämän värin.
FA | + | 8E | + | 47 | = | FA8E47 |
Jokainen kolmesta väristä - punainen, vihreä ja sininen - voi ottaa arvoja välillä 00–FF, jolloin saadaan 256 sävyä. Siten värien kokonaismäärä voi olla 256x256x256 = 16.777.216 yhdistelmiä. Punaiseen, vihreään ja siniseen komponenttiin perustuvaa värimallia kutsutaan RGB: ksi (punainen, vihreä, sininen; punainen, vihreä, sininen). Tämä malli on additiivinen (lisäyksestä lisäykseen), jossa kaikkien kolmen komponentin lisääminen muodostaa valkoisen värin.
Jotta heksadesimaaliväreissä liikkuminen olisi helpompaa, ota huomioon muutamat säännöt.
- Jos värikomponenttien arvot ovat samat (esimerkiksi: # D6D6D6), saat harmaan sävyn. Mitä suurempi numero, sitä vaaleampi väri, arvot vaihtelevat # 000000 (musta) - #FFFFFF (valkoinen).
- Kirkas punainen väri muodostuu, jos punainen komponentti on asetettu maksimiin (FF) ja loput komponentit nollaan. Väri # FF0000 on punaisin mahdollinen punainen sävy. Sama koskee vihreää (# 00FF00) ja sinistä (# 0000FF).
- Keltainen (#FFFF00) saadaan sekoittamalla punaista vihreään. Tämä näkyy selvästi väripyörässä (kuva 6.1), jossa esitetään päävärit (punainen, vihreä, sininen) ja täydentävät tai täydentävät värit. Näitä ovat keltainen, syaani ja violetti (kutsutaan myös magentaksi). Yleensä mikä tahansa väri voidaan saada sekoittamalla lähellä olevia värejä. Syaani (# 00FFFF) saadaan siis yhdistämällä sininen ja vihreä.
Riisi. 6.1. Värirengas
Heksadesimaalivärejä ei tarvitse valita empiirisesti. Tätä tarkoitusta varten sopii graafinen editori, joka voi toimia eri värimallien kanssa, esimerkiksi Adobe Photoshop. Kuviossa 1 6.2 näyttää ikkunan värin valitsemiseksi tässä ohjelmassa, tuloksena oleva heksadesimaalinen nykyisen värin arvo on piirretty viivalla. Voit kopioida ja liittää sen koodiin.
Riisi. 6.2. Värien valintaikkuna Photoshopissa
Verkon värit
Jos asetat näytön värinlaaduksi 8 bitin (256 väriä), sama väri voidaan näyttää eri tavalla eri selaimissa. Tämä johtuu tavasta, jolla grafiikka näytetään, jolloin selain toimii omalla paletillaan eikä voi näyttää väriä, jota sillä ei ole paletissa. Tässä tapauksessa väri korvataan muiden, sen lähellä olevien pikselien yhdistelmällä, jotka jäljittelevät määritettyä väriä. Jotta väri pysyisi muuttumattomana eri selaimissa, otimme käyttöön ns. Verkkovärivalikoiman. Verkkovärit ovat sellaisia värejä, joiden kullekin komponentille - punainen, vihreä ja sininen - asetetaan yksi kuudesta arvosta - 0 (00), 51 (33), 102 (66), 153 (99), 204 (CC ), 255 (FF). Tämän komponentin heksadesimaaliluku ilmoitetaan suluissa. Kaikkien mahdollisten yhdistelmien värien kokonaismäärä antaa 6x6x6 - 216 väriä. Esimerkki verkkoväristä on # 33FF66.
Verkon värin tärkein ominaisuus on, että se näyttää samalta kaikissa selaimissa. Tällä hetkellä verkkovärien merkitys on hyvin pieni, koska monitorien laatu paranee ja niiden ominaisuudet laajenevat.
Värit nimen mukaan
Jotta numerosarja ei jää muistiin, voit käyttää sen sijaan yleisesti käytettyjen värien nimiä. Pöytä 6.3 luettelee suosittujen värinimien nimet.
Värin nimi | Väri | Kuvaus | Heksadesimaalinen arvo |
---|---|---|---|
musta | Musta | #000000 | |
sininen | Sininen | # 0000FF | |
fuksia | Vaaleanvioletti | # FF00FF | |
harmaa | Tummanharmaa | #808080 | |
vihreä | Vihreä | #008000 | |
lime | Vaaleanvihreä | # 00FF00 | |
kastanjanruskea | Tummanpunainen | #800000 | |
laivasto | laivastonsininen | #000080 | |
oliivi- | Oliivi | #808000 | |
violetti | Tumma violetti | #800080 | |
punainen | Punainen | # FF0000 | |
hopea | Vaalean harmaa | # C0C0C0 | |
sinivihreä | Sinivihreä | #008080 | |
valkoinen | Valkoinen | #FFFFFF | |
keltainen | Keltainen | # FFFF00 |
Ei ole väliä millä tavalla määrität värin - sen nimen perusteella tai käyttämällä heksadesimaalilukuja. Nämä menetelmät ovat toiminnassaan samanarvoisia. Esimerkki 6.1 näyttää verkkosivun taustan ja tekstin värin asettamisen.
Esimerkki 6.1. Taustan ja tekstin väri
Näyteteksti
Tässä esimerkissä taustaväri asetetaan käyttämällä tunnisteen bgcolor -määritettä
ja tekstin väri tekstimääritteen kautta. Muutoksen vuoksi tekstimääritteeksi asetetaan heksadesimaaliluku ja bgcolor asetetaan teal -varatulle avainsanalle.HEX / HTML
HEX -väri on vain RGB -heksadesimaalinen esitys.
Värit esitetään kolmessa heksadesimaalilukuryhmässä, joissa kukin ryhmä vastaa omasta väristään: # 112233, jossa 11 on punainen, 22 on vihreä, 33 on sininen. Kaikkien arvojen on oltava välillä 00 ja FF.
Monissa sovelluksissa heksadesimaalivärien lyhennetty merkintämuoto on sallittu. Jos jokainen kolmesta ryhmästä sisältää samat merkit, esimerkiksi # 112233, ne voidaan kirjoittaa numerona # 123.
- h1 (väri: # ff0000;) / * punainen * /
- h2 (väri: # 00ff00;) / * vihreä * /
- h3 (väri: # 0000ff;) / * sininen * /
- h4 (väri: # 00f;) / * sama sininen, lyhenne * /
RGB
RGB (punainen, vihreä, sininen) väriavaruus koostuu kaikista mahdollisista väreistä, jotka voidaan saada sekoittamalla punaista, vihreää ja sinistä. Tämä malli on suosittu valokuvauksessa, televisiossa ja tietokonegrafiikassa.
RGB -arvot määritetään kokonaislukuna 0 - 255. Esimerkiksi rgb (0,0255) näytetään sinisenä, koska sininen parametri on asetettu korkeimpaan arvoonsa (255) ja loput arvoon 0.
Jotkin sovellukset (erityisesti verkkoselaimet) tukevat RGB -arvojen prosentuaalista kirjoittamista (0% - 100%).
- h1 (väri: rgb (255, 0, 0);) / * punainen * /
- h2 (väri: rgb (0, 255, 0);) / * vihreä * /
- h3 (väri: rgb (0, 0, 255);) / * sininen * /
- h4 (väri: rgb (0%, 0%, 100%);) / * sama sininen, prosentuaalinen kirjoitus * /
RGB -väriarvoja tuetaan kaikissa yleisimmissä selaimissa.
RGBA
Viime aikoina nykyaikaiset selaimet ovat oppineet työskentelemään RGBA -värimallin kanssa - RGB -laajennuksella, joka tukee alfa -kanavaa, joka määrittää objektin opasiteetin.
RGBA -väriarvo määritetään seuraavasti: rgba (punainen, vihreä, sininen, alfa). Alfa -parametri on numero välillä 0,0 (täysin läpinäkyvä) - 1,0 (täysin läpinäkymätön).
- h1 (väri: rgb (0, 0, 255);) / * sininen normaalissa RGB * /
- h2 (väri: rgba (0, 0, 255, 1);) / * sama sininen RGBA: ssa, koska opasiteetti: 100% * /
- h3 (väri: rgba (0, 0, 255, 0,5);) / * opasiteetti: 50% * /
- h4 (väri: rgba (0, 0, 255, .155);) / * opasiteetti: 15,5% * /
- h5 (väri: rgba (0, 0, 255, 0);) / * täysin läpinäkyvä * /
RGBA: ta tukevat IE9+, Firefox 3+, Chrome, Safari ja Opera 10+.
Hsl
HSL -värimalli on lieriömäinen esitys RGB -mallista. HSL edustaa värejä intuitiivisemmin ja ymmärrettävämmin kuin tavallinen RGB. Mallia käytetään usein grafiikkasovelluksissa, värinvalitsimissa ja kuva -analyyseissä.
HSL tarkoittaa Hue, Saturation, Lightness / Luminance, jota ei pidä sekoittaa kirkkauteen.
Sävy määrittää värin sijainnin väripyörässä (0 - 360). Kylläisyys on prosenttiosuus kylläisyydestä (0% - 100%). Vaaleus on vaaleuden prosenttiosuus (0% - 100%).
- h1 (väri: hsl (120, 100%, 50%);) / * vihreä * /
- h2 (väri: hsl (120, 100%, 75%);) / * vaaleanvihreä * /
- h3 (väri: hsl (120, 100%, 25%);) / * tummanvihreä * /
- h4 (väri: hsl (120, 60%, 70%);) / * pastellivihreä * /
HSL: ää tukevat IE9 +, Firefox, Chrome, Safari ja Opera 10+.
HSLA
Samoin kuin RGB / RGBA, HSL: llä on HSLA -tila, jossa on alfa -kanava, joka osoittaa kohteen opasiteetin.
HSLA -väriarvo annetaan seuraavasti: hsla (värisävy, kylläisyys, vaaleus, alfa). Alfa -parametri on numero välillä 0,0 (täysin läpinäkyvä) - 1,0 (täysin läpinäkymätön).
- h1 (väri: hsl (120, 100%, 50%);) / * vihreä normaalissa HSL: ssä * /
- h2 (väri: hsla (120, 100%, 50%, 1);) / * sama vihreä HSLA: ssa, koska opasiteetti: 100% * /
- h3 (väri: hsla (120, 100%, 50%, 0,5);) / * opasiteetti: 50% * /
- h4 (väri: hsla (120, 100%, 50%, .155);) / * opasiteetti: 15,5% * /
- h5 (väri: hsla (120, 100%, 50%, 0);) / * täysin läpinäkyvä * /
CMYK
CMYK -värimalli liittyy usein väritulostukseen ja tulostamiseen. CMYK (toisin kuin RGB) on vähentävä malli, mikä tarkoittaa, että korkeammat arvot liittyvät tummempiin väreihin.
Värit määritellään syaanin, magentan, keltaisen ja mustan (Key / blacK) suhteella.
Jokainen numero, joka määrittää värin CMYK: ssa, edustaa tietyn värin musteen prosenttiosuutta, joka muodostaa väriyhdistelmän, tai pikemminkin rasteripisteen kokoa, joka on painettu valokuvatulostimelle tietyn värin kalvolle (tai suoraan tulostuslevy CTP: n tapauksessa).
Jos haluat esimerkiksi saada värin PANTONE 7526, sekoita 9 osaa syaania, 83 osaa magentaa, 100 keltaista ja 46 mustaa. Tämä voidaan ilmaista seuraavasti: (9,83,100,46). Joskus he käyttävät tällaisia nimityksiä: C9M83Y100K46 tai (9%, 83%, 100%, 46%) tai (0,09 / 0,83 / 1,0 / 0,46).
HSB / HSV
HSB (tunnetaan myös nimellä HSV) on samanlainen kuin HSL, mutta ne ovat kaksi eri värimallia. Molemmat perustuvat lieriömäiseen geometriaan, mutta HSB / HSV perustuu "hexcone" -malliin, kun taas HSL perustuu "bi-hexcone" -malliin. Taiteilijat käyttävät usein mieluummin tätä mallia, on yleisesti hyväksytty, että HSB / HSV -laite on lähempänä värin luonnollista käsitystä. Erityisesti HSB -värimallia käytetään Adobe Photoshopissa.
HSB / HSV tarkoittaa värisävyä, kylläisyyttä, kirkkautta / arvoa.
Sävy määrittää värin sijainnin väripyörässä (0 - 360). Kylläisyys on prosenttiosuus kylläisyydestä (0% - 100%). Kirkkaus on kirkkauden prosenttiosuus (0% - 100%).
XYZ
XYZ -värimalli (CIE 1931 XYZ) on puhtaasti matemaattinen tila. Toisin kuin RGB-, CMYK- ja muut mallit, XYZ: ssä pääkomponentit ovat "kuvitteellisia", eli et voi yhdistää X: tä, Y: tä ja Z: tä mihinkään sekoitettavaan värisarjaan. XYZ on päämalli lähes kaikille muille tekniikan aloilla käytettäville värimalleille.
LAB
LAB -värimalli (CIELAB, "CIE 1976 L * a * b *") lasketaan CIE XYZ -tilasta. Labia kehitettäessä tavoitteena oli luoda väriavaruus, jossa värin muutos on lineaarisempi ihmisen käsityksen näkökulmasta (verrattuna XYZ: ään), eli niin, että sama muutos värikoordinaattiarvoissa väriavaruuden eri alueet tuottavat saman värimuutoksen.
>> Värinhallinta
Heksadesimaaliset RGB -väriarvot
Värien kuvaus- ja käsittelymenetelmät eroavat toisistaan siinä, mihin lopulliseen esitykseen ne on tarkoitettu. Vertaillaan esimerkiksi tulostusta ja tietokonenäyttöjen värejä. Ensimmäisessä tapauksessa perusta otetaan Valkoinen sen paperin väri, jolle kolme pääväriä myöhemmin levitetään: sininen, violetti ja keltainen... Sekoittamalla keskenään ja paperin valkoisen värin kanssa eri suhteissa nämä kolme pääväriä antavat eri värisävyjä, paitsi puhdasta mustaa, tai jos värit puuttuvat kokonaan, ne antavat paperin valkoisen värin. Jos lisäämme niihin mustaa, saamme CMYK- värintoistomenetelmä, kun vaadittu väri saadaan vähentämällä valkoisesta puuttuvat värit.
Toisessa tapauksessa perusta otetaan musta monitorin näytön väri, jonka jokainen solu hohtaa jollakin kolmesta väristä: punainen-Punainen, vihreä-vihreä ja sininen-sininen. Sitten, ilman hehkua, saamme puhtaan mustan näytön värin, ja kaikki tarvittavat värit asetetaan kunkin kolmen värin suhteella. Tässä tapauksessa saamme RGB-tapa siirtää väriä Päävärit voivat vaihdella 0
ennen 255
tai mistä 0%
ennen 100%
, tai se voidaan esittää heksadesimaalisena arvona. Alla olevassa kuvassa näet päävärien sekoittamisen tulokset.
Heksadesimaalilukujärjestelmässä, toisin kuin sen numerorivin desimaaliluvussa, ei ole kymmenen numeroa, vaan kuusitoista - tästä nimi. Näin ollen kahden numeron yhdistelmien toistuvat vaihtoehdot voivat olla vain - 256 , jatkaa numerosarjaa sen jälkeen 9 kirjeet A ennen F joten sarja näyttää tältä -
0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F. |
Tässä tapauksessa väri määritetään kolmella heksadesimaaliluvulla, joista jokainen koostuu kahdesta numerosta. Ensimmäinen numero määrittää voimakkuuden punainen värit, keskimäärin vihreä, viimeinen asia- sininen värit. Kaikki numerot voivat ottaa arvoja välillä 00 ennen FF(0-255). Esimerkiksi: vihreä annetaan muodossa # 00FF00, punainen - kuten # FF0000, sininen - kuten # 0000FF, valkoinen - kuten #FFFFFF, täydellinen värin tai mustan puuttuminen annetaan muodossa #000000 .
Alla olevassa lomakkeessa voit asettaa heksadesimaaliset arvot kullekin kolmesta väristä ja nähdä niiden sekoittumisen tulokset napsauttamalla tulostuskenttää.
Esimerkkejä joistakin heksadesimaalisista RGB -väriarvoista ovat punaisen, sinisen ja vihreän sävyt.
näkymä | koodi | näkymä | koodi | näkymä | koodi | näkymä | koodi | näkymä | koodi | näkymä | koodi |
#010000 | #800000 | #000100 | #008000 | #000001 | #000080 | ||||||
#100000 | #900000 | #001000 | #009000 | #000010 | #000090 | ||||||
#200000 | # A00000 | #002000 | # 00A000 | #000020 | # 0000A0 | ||||||
#300000 | # B00000 | #003000 | # 00B000 | #000030 | # 0000B0 | ||||||
#400000 | # C00000 | #004000 | # 00C000 | #000040 | # 0000C0 | ||||||
#500000 | # D00000 | #005000 | # 00D000 | #000050 | # 0000D0 | ||||||
#600000 | # E00000 | #006000 | # 00E000 | #000060 | # 0000E0 | ||||||
#700000 | # FF0000 | #007000 | # 00FF00 | #000070 | # 0000FF |
Värin määrittäminen merkkijonojen avulla
Käytön helpottamiseksi joillekin väreille ja niiden yhdistelmille on annettu nimet, jotka tunnistavat kaikki selaimet, ja monet niistä on voitu asettaa nimen mukaan. Alla olevassa taulukossa on lueteltu joitakin värien nimiä:
näkymä | nimi | näkymä | nimi | näkymä | nimi | näkymä | nimi |
Valkoinen | Punainen | Oranssi | Keltainen | ||||
Vihreä | Sininen | Violetti | Musta | ||||
Aliceblue | Antiikkivalkoinen | Aqua | Akvamariini | ||||
Taivaansininen | Beige | Äyriäiskeitto | Blanchedalmond | ||||
Blueviolet | Ruskea | Burlywood | Cadetblue | ||||
Keltaisen vihreä | Suklaa | Koralli | Ruiskukansininen | ||||
Cornsilk | Crimson | Syaani | Tummansininen | ||||
Darkcyan | Darkgoldenrod | Tumman harmaa | Tummanvihreä | ||||
Darkkhaki | Darkmagenta | Tummanvihreä | Darkorange | ||||
Tumma orkidea | Tummanpunainen | Darksalmon | Darkseagreen | ||||
Tummanvihreä | Tummanharmaa | Tumma turkoosi | Darkviolet | ||||
Deeppink | Deepkyblue | Dimgray | Dodgersininen | ||||
Tulenkestävä tiili | Kukka valkoinen | Metsänvihreä | Fuschia | ||||
Gainsboro | Ghostwhite | Kulta | Goldenrod | ||||
harmaa | Vihreä keltainen | Honeydew | Kuuma pinkki | ||||
Intialainen | Indigo | Norsunluu | Khaki | ||||
Laventeli | Laventelinpuna | Lemonchiffon | Vaaleansininen | ||||
Lightcoral | Kevyt syaani | Valokylmäkeltainen | Vaaleanvihreä | ||||
Vaalean harmaa | Vaalea pinkki | Lightsalmon | Valovihreä | ||||
Vaaleansininen | Valon harmaa | Valoterässininen | Vaaleankeltainen | ||||
Lime | Limenvihreä | Liinavaatteet | Magenta | ||||
Kastanjanruskea | Mediumaquamarine | Keskisininen | Keskikokoinen | ||||
Mediumpurple | Keskikokoinen vihreä | Keskitasoinen sininen | Keskipitkävihreä | ||||
Keskikokoinen turkoosi | Keskivahva | Yönsininen | Minttu kerma | ||||
Mistyrose | Navajowhite | Laivasto | Oldlace | ||||
Oliivi | Olivedrab | Oranssinpunainen | Orkidea | ||||
Palegoldenrod | Vaaleanvihreä | Paleturquoise | Palevioletred | ||||
Papayawhip | Peachpuff | Peru | Vaaleanpunainen | ||||
Luumu | Puuterinsininen | Ruusunruskea | Kuninkaallisen sininen | ||||
Saddlebrown | Meren vihreä | Kotilo | Sienna | ||||
Hopea | Taivaansininen | Slateblue | Slategray | ||||
Lumi | Keväänvihreä | Terässininen | Tan | ||||
Teal | Ohdake | Tomaatti | Turkoosi | ||||
Violetti | Vehnä | Valkoinen savu | Keltainenvihreä |
Turvallisen värinvalitsimen käyttö
Valitettavasti eri alustoilla ja eri järjestelmäasetuksilla oikea värintoisto on ongelma. Asia on, että selain yrittää aina säätää asiakirjan väripaletin järjestelmäasetusten ja näytön ominaisuuksien mukaan sekoittamalla värejä itsenäisesti ja korvaamalla ne. Tämän seurauksena joskus käyttäjä ei näe täsmälleen sitä, mitä verkkovastaava halusi näyttää hänelle. Poikkeus tilanteesta löytyi paletin käytöstä, jonka jokaisen värin takaavat tasapuolisesti kaikki selaimet eri alustoilla. Tämä on ns taattu paletti, jota myös kutsuttiin turvallinen paletti. Tämä paletti sisältää värit, joiden värikomponenteilla on seuraavat arvot: 00 ,33 ,66 ,99 , CC,FF, kaikin mahdollisin tavoin 216 niiden yhdistelmät.
näkymä | koodi | näkymä | koodi | näkymä | koodi | näkymä | koodi | näkymä | koodi | näkymä | koodi |
Ffffff | CCCCCC | 999999 | 666666 | 333333 | 000000 | ||||||
CCCC66 | CCCC33 | 999966 | 999933 | 999900 | 666600 | ||||||
CCFF66 | CCFF00 | CCFF33 | CCCC99 | 666633 | 333300 | ||||||
99FF00 | 99FF33 | 99CC66 | 99CC00 | 99CC33 | 669900 | ||||||
CCFF99 | 99FF99 | 66CC00 | 66CC33 | 669933 | 336600 | ||||||
66FF00 | 66FF33 | 33FF00 | 33CC00 | 339900 | 009900 | ||||||
33FF33 | 00FF33 | 00FF00 | 00CC00 | 33CC33 | 00CC33 | ||||||
CCFFCC | 99CC99 | 66CC66 | 669966 | 336633 | 003300 | ||||||
99FF99 | 66FF66 | 33FF66 | 00FF66 | 339933 | 006600 | ||||||
66FF99 | 33FF99 | 00FF99 | 33CC66 | 00CC66 | 009933 | ||||||
66CC99 | 33CC99 | 00CC99 | 339966 | 009966 | 006633 | ||||||
99FFCC | 66FFCC | 33FFCC | 00FFCC | 33CCCC | 009999 | ||||||
CCFFFF | 99FFFFF | 66FFFF | 33FFFF | 00FFFF | 00CCCC | ||||||
99CCCC | 66CCCC | 339999 | 669999 | 006666 | 336666 | ||||||
66CCFF | 33CCFF | 00CCFF | 3399CC | 0099CC | 003333 | ||||||
99CCFF | 3399FF | 0099FF | 6699CC | 336699 | 006699 | ||||||
0066FF | 3366CC | 0066CC | 0033FF | 003399 | 003366 | ||||||
6699FF | 3366FF | 0000FF | 0000CC | 0033CC | 000033 | ||||||
3333FF | 3300FF | 3300CC | 3333CC | 000099 | 000066 | ||||||
9999CC | 6666FF | 6666CC | 666699 | 333399 | 333366 | ||||||
CCCCFF | 9999FF | 6666FF | 6600FF | 330099 | 330066 | ||||||
9966CC | 9966FF | 6600CC | 6633CC | 663399 | 330033 | ||||||
CC99FF | CC66FF | 9933FF | 9900FF | 660099 | 663366 | ||||||
CC66FF | CC33FF | CC00FF | 9900CC | 996699 | 660066 | ||||||
CC99CC | CC66CC | CC33CC | CC00CC | 990099 | 993399 | ||||||
FFCCFF | FF99FF | FF66FF | FF33FF | FF00FF | CC3399 | ||||||
FF66CC | FF00CC | FF33CC | CC6699 | CC0099 | 990066 | ||||||
FF99CC | 3399 FF | FF0099 | CC0066 | 993366 | 660033 | ||||||
FF6699 | 3399 FF | FF0066 | CC3366 | 996666 | 663333 | ||||||
CC9999 | CC6666 | CC3333 | CC0000 | 990033 | 330000 | ||||||
FFCCCC | 9999 FF | FF6666 | FF3333 | FF0000 | CC0033 | ||||||
FF6633 | CC3300 | 3300 FF | FF0000 | CC0000 | 990000 | ||||||
FFCC99 | FFCC66 | FF6600 | CC6633 | 993300 | 660000 | ||||||
9 000 FF | FF9933 | CC9966 | CC6600 | 996633 | 663300 | ||||||
FFCC66 | FFCC00 | FFCC33 | CC9900 | CC9933 | 996600 | ||||||
FFFFCC | 99 FFFF | FFFF66 | FFFF33 | FFFF00 | CCCC00 |
Väri CSS -kielellä voidaan asettaa eri tavoilla:
- nimeltä,
- heksadesimaaliluvulla,
- RGB- ja RGBA -muodoissa,
- HSL- ja HSLA -muodoissa.
Värinmääritys nimen mukaan
Selaimet tukevat joidenkin värien määrittämistä elementteille nimen mukaan. Tässä taulukossa joitakin avainsanoja (englanninkielisiä värinimiä), joita käytetään väriominaisuuksien asettamiseen, ovat RGB -koodi, heksadesimaalikoodi (HEX) ja HSL -koodi.
Nimi | Väri | RGB | HEX | Hsl | Kuvaus |
---|---|---|---|---|---|
valkoinen | rgb (255, 255, 255) | #ffffff tai #fff | hsl (0, 0%, 100%) | Valkoinen | |
hopea | rgb (192, 192, 192) | # c0c0c0 | hsl (0, 0%, 75%) | harmaa | |
harmaa | rgb (128, 128, 128) | #808080 | hsl (0, 0%, 50%) | Tummanharmaa | |
musta | rgb (0, 0, 0) | # 000000 tai # 000 | hsl (0, 0%, 0%) | Musta | |
kastanjanruskea | rgb (128, 0, 0) | #800000 | hsl (0, 100%, 25%) | Tummanpunainen | |
punainen | rgb (255, 0, 0) | # ff0000 tai # f00 | hsl (0, 100%, 50%) | Punainen | |
oranssi | rgb (255, 165, 0) | # ffa500 | hsl (38,8, 100%, 50%) | Oranssi | |
keltainen | rgb (255, 255, 0) | # ffff00 tai # ff0 | hsl (60, 100%, 50%) | Keltainen | |
oliivi- | rgb (128, 128, 0) | #808000 | hsl (60, 100%, 25%) | Oliivi | |
lime | rgb (0, 255, 0) | # 00ff00 tai # 0f0 | hsl (120, 100%, 50%) | Vaaleanvihreä | |
vihreä | rgb (0, 128, 0) | #008000 | hsl (120, 100%, 25%) | Vihreä | |
vesi | rgb (0, 255, 255) | # 00ffff tai # 0ff | hsl (180, 100%, 50%) | Sininen | |
sininen | rgb (0, 0, 255) | # 0000ff tai # 00f | hsl (240, 100%, 50%) | Sininen | |
laivasto | rgb (0,0128) | #000080 | hsl (240, 100%, 25%) | laivastonsininen | |
sinivihreä | rgb (0, 128, 128) | #008080 | hsl (180, 100%, 25%) | Sinivihreä | |
fuksia | rgb (255, 0, 255) | # ff00ff tai # f0f | hsl (300, 100%, 50%) | Vaaleanpunainen | |
violetti | rgb (128, 0, 128) | #800080 | hsl (300, 100%, 25%) | Violetti |
Tämä on esimerkki värinimien käytöstä, värin nimeäminen on otettu laajennetusta taulukosta.
Tämä koodi toimii näin:
Värin asettaminen RGB: llä
RGB on lisävärimalli. Englanniksi lisäys- lisäys. RGB on lyhenne englanninkielisistä sanoista: punainen, vihreä, sininen - punainen, vihreä, sininen). Tästä on selvää, että RGB -mallissa värit syntetisoidaan lisäämällä kolme väriä (punainen, vihreä, sininen) eri määrinä.
Sekoittamalla punaista, vihreää ja sinistä saat useita miljoonia sävyjä. Kaikki mahdolliset yhdistelmät tallennetaan tietokoneiden muistiin.
Mennä asiaan.
Määritä ominaisuudet tässä muodossa käyttämällä rgb (r, g, b) -merkintää, jossa r, g, b ovat kolme kanavaa kullekin värille (punainen, vihreä, sininen). Kunkin kanavan arvot ovat välillä 0 - 255.
Esimerkkikoodi.
Jotta kaikki olisi selvää, annan esimerkkikoodin:
Tämän esimerkin pitäisi toimia näin:
Kuva 1. Värit RGB: ssä.Selityksiä esim.
Sivun alussa luomme luokan div.rgb, jota tarvitaan, jotta tagin luomat lohkot
Seuraavaksi asetamme koodissa lohkon taustavärin
Yritä muokata tätä esimerkkiä ja antaa omat arvosi, esimerkiksi rgb (100, 100, 100).
Värin asettaminen RGBA: lla
CSS3 esittelee uuden värityökalun - RGBA -muodon. Sitä voidaan kutsua RGB -mallin kehitykseksi, mutta siihen on lisätty yksi uusi kanava - A- tai alfa -kanava. Tämä kanava asettaa värin läpinäkyvyyden. Sen arvot on asetettu välille 0 - 1. Arvo 0 vastaa täyttä läpinäkyvyyttä, 1 - täydellistä opasiteettia (väri on sama kuin kolme ensimmäistä RGB -kanavaa) ja väli arvot, kuten 0,4 tai 0,6 - läpikuultavuus vaihtelevassa määrin.
Esimerkkikoodi.
Näin se toimii:
Tämä koodi on visuaalisesti samanlainen kuin seuraava, joka käyttää RGB -mallia väriarvon asettamiseen:
Tässä tulos:
Alfa -kanavan arvo, joka on nolla, tekee minkä tahansa värin näkymättömäksi - täysin läpinäkyväksi, yhtä vastaava arvo muuntaa RGB -koodin värin ilman muutoksia. Rgba (255,0,0,1.0) -ominaisuus näyttää punaisen (255, 0, 0).
Heksadesimaaliluvun mukaan (HEX -koodi)
Käytämme jokapäiväisessä elämässä desimaalilukujärjestelmää. Sen alkuperä on hyvin yksinkertainen - meillä on kymmenen sormea käsissämme, ja aiemmin oli kätevää laskea sormiin elämässä. Jos desimaalijärjestelmässä on kymmenen numeroa: 0–9 ja numero 10 on jo seuraava numero, heksadesimaalijärjestelmässä on 16 numeroa ja seuraava numero on numero 16.
Värikoodien ilmoittamiseen heksadesimaaliluvuina käytetään tavallisia desimaalilukuja 0–9 ja numeroiden 10–15 käyttämiseen käytetään latinalaisia kirjaimia A – F, eli (0, 1, 2, 3, 4, 5 (6, 7, 8, 9, A, B, C, D, E, F). Selvyyden vuoksi tiivistetään tämä taulukkoon:
Kirjoittaakseen heksadesimaalilukuja, jotka ovat suurempia kuin F (15 desimaalijärjestelmässä), kuten desimaalijärjestelmässä, he käyttävät myös kahden, mutta jo heksadesimaalisen, ketjutusta, mikä on selvää. Joten desimaaliluvun 255 kirjoittamiseen heksadesimaalimerkinnällä FF käytetään.
Heksadesimaalijärjestelmä on tietokoneelle ymmärrettävämpi, se käsittelee heksadesimaaliarvon määrittämät arvot nopeammin.
Voit määrittää värin heksadesimaalijärjestelmässä ennen numeerista arvoa # -merkillä, esimerkiksi: # FFC0CB. # FFC0CB -arvo itsessään koostuu kolmesta heksadesimaaliluvusta FF, C0 ja CB. Tämän merkinnän merkitys on sama kuin RGB -värin asettaminen (rgb (r, g, b)) - jokainen HEX -koodin heksadesimaaliluku osoittaa sen RGB -kanavan värikylläisyyden.
Tämä koodi näyttää seuraavat kohteet:
Ja tässä on kuva, jonka tulos on osiosta "Väriasetus RGB: llä" tällä sivulla.
Kuva 1. Värit RGB: ssä.Näemme, että värit ovat identtiset.
Värin HEX-koodin lyhennetty merkintä on sallittu: 6-numeroinen numero voidaan kirjoittaa 3-numeroisena numerona. Tämä pätee vain, jos yhden kanavan väri -arvossa toistetaan kaksi numeroa.
Toisin sanoen seuraava merkinnän lyhenne on hyväksyttävä:
Esimerkiksi väri # ff22aa voidaan kirjoittaa näin - # f2a tai väri # 44aa22 voidaan määrittää # 4a2.
Väriasetus HSL: llä
CSS3 esittelee uuden muodon värien määrittämiseksi.
HSL on lyhenne englanninkielisistä sanoista Hue, Saturate ja Lightness.
Sävy HSL: ssä on väri -arvo erityisellä väripyörällä (kuva 2) ja se on määritetty asteina. Analogisesti RGB -mallin kanssa 0 ° vastaa punaista, 120 ° vihreää ja 240 ° sinistä.
Värisävy vaihtelee välillä 0 - 359.
Kuva 2. HSL -väripyörä.
Toinen arvo on kylläisyys (kylläisyys) asetetaan prosentteina. 100% kylläisyydellä väri on maksimaalisesti "mehukas", kun kylläisyysindikaattori siirtyy 0%: iin, väri muuttuu yhä himmeämmäksi ja muuttuu harmaaksi.
Kolmas arvo, keveys, asetetaan myös prosentteina. Mitä suurempi prosenttiosuus, sitä kirkkaampi väri. Ääriarvot 0% ja 100% tarkoittavat vastaavasti mustaa (ei valoa) ja valkoista (puhallettua) värejä riippumatta siitä, mikä väri väripyörästä valittiin ensimmäisellä kanavalla. Optimaalista arvoa voidaan pitää 50%: n värin kirkkauden arvona.
Väriasetus HSLA: lla
HSLA liittyy HSL: ään, aivan kuten RGB ja RGBA. HSLA -muodossa, kuten RGBA: ssa, lisätään alfa -kanava, joka vastaa värin läpinäkyvyydestä.
HSL -väri on helpompi lukea. Voimme sanoa, että se on intuitiivinen. Esimerkiksi hsl (120,60%, 50%) -koodi voi edustaa lopullista väriä, jos muistissa on HSL -väripyörän kuva. Samaa ei voida sanoa RGB- ja HEX -muodoista, näissä muodoissa määritetty värikoodi tulee ymmärrettäväksi vasta sen jälkeen, kun se on visualisoitu näytöllä.
Uudet CSS3 -muodot (HSL, HSLA ja RGBA) toimivat selaimissa alkaen versioista: IE 9.0, Opera 10.0 Firefox 3.0. Miten saan tyylit toimimaan vanhemmilla selaimilla?
Somebloсk (taustaväri: rgb (255,50,50); taustaväri: rgba (255,50,50,0,85))
Kun käytät tätä koodia vanhemmissa selaimissa, .somebloсk -luokan taustaväri, vaikka se ei käytä alfa -kanavaa, näytetään RGB -muodossa.
Katso piirustusta tarkasti. Avattavan ikkunan tausta on puoliksi läpinäkyvä. Tämä on melko yleinen suunnittelutemppu. Mietitään, miten tämä voidaan toteuttaa.
Tehtävä
Tee selainten välinen puoliksi läpinäkyvä väri.
Ratkaisu
Ensimmäinen ajatus tässä tilanteessa on käyttää png24 -kuvaa taustalla jo asetetulla läpikuultavuudella. Mutta tämä kuva on täysin turha. Voit tehdä täydellisesti ilman sitä (ja siksi ilman tarpeetonta pyyntöä palvelimelle). Yritetään löytää optimaalinen ratkaisu.
Toinen ajatus on käyttää. Mutta tässä tapauksessa se ei ole kovin kätevää. Loppujen lopuksi paitsi tausta, myös kirjoitukset muuttuvat läpikuultaviksi. Kyllä, kaikki ikkunat kerralla.
Voit tietysti yrittää lisätä ylimääräisen säiliön ja soveltaa siihen vain opasiteettia, mutta tämä HTML -elementti on tarkoitettu vain koristeluun ja on ilmeisesti tarpeeton. Voitko pärjätä ilman sitä?
Varma! Jos käytät RGBA: ta.
RGBA -värin kuvausmuoto
CSS3: n avulla voit määrittää värin käyttämällä RGB- ja RGBA -toimintoja. Samaan aikaan meidän on ilmoitettava jokaisen värikomponentin murto -osa, jolle on varattu yksi tavu (0–255, yhtäkkiä, kuka ei tiedä).
Tässä tapauksessa syntaksi on hyvin yksinkertainen:
Tausta: rgb (0, 255, 0); / * puhdas vihreä * /
RGBA: lle lisätään neljäs parametri - alfa -läpinäkyvyys (0-1).
Tausta: rgba (255, 0, 0, 0,5); / * puhdas punainen ja 50% läpinäkyvyys * /
Tässä se on, ratkaisu ongelmaamme. Riittää, kun asetat taustavärin rgba -painikkeella, ja kaikki näyttää siltä kuin tarvitsemme. Ei turhia kuvia ja elementtejä!
Mistä saan nämä numerot?
Voit tarkastella värikomponentteja Photoshopin pipettityökalulla.
Tietoja selainten välisestä yhteensopivuudesta
Koska RGB -toiminto on paljon vanhempi kuin RGBA ja se on ollut käytössä CSS2 -standardin ajoista lähtien, voit suojautua vanhimmilta selaimilta seuraavalla kaksoiskappaleella:
SomeBlock (tausta: rgb (255, 0, 0); tausta: rgba (255, 0, 0, 0,5);)
Tällä lähestymistavalla nykyaikaisten selainten isoisät eivät ole läpikuultavia, mutta itse väri pysyy oikeana.
Meidän on hoidettava IE erikseen. Aasit eivät ymmärrä RGBA: ta versioon 8 asti.
Kuten aina: maa talonpojille, tehtaat työläisille ja aasit kainalosauvalle! Kuten .
Tietenkin taisteluolosuhteissa laitamme tämän säännön erilliseen CSS: ään, jonka yhdistämme.
SomeBlock (tausta: läpinäkyvä; suodatin: progid: DXImageTransform.Microsoft.gradient (startColorstr = # 80ff0000, endColorstr = # 80ff0000); zoom: 1;)
Temppu on määrittää alku- ja loppuvärit samalla tavalla (ff0000 - punainen) ja hyödyntää sitä tosiasiaa, että tämän suodattimen kaltevuudelle voit asettaa alfa -kanavan (esimerkissä arvo 80).
Viite: suodatin käyttää heksadesimaalijärjestelmää ja FF -koodi vastaa täysin läpinäkymätöntä väriä (desimaaliluvulla 255). Näin ollen heksadesimaali 80 on desimaali 128, eli 50%: n läpinäkyvyys.
Kirjautunut sisään:
- IE 6-9
- Firefox 3+
- Opera 10+
- Safari 4
- Kromi