RGB kód pro červenou barvu je zapsán jako. Nastavení barvy textu v CSS
V první části knihy jsme si již na některých příkladech ukázali, jak nastavit barvu textu v CSS. Není zde nic složitého: budete potřebovat vlastnost color a hodnotu barvy, kterou chcete text vybarvit.
P ( barva: #211C18; )
V našem příkladu představuje hodnota #211C18 hexadecimální kód barvy. Pokud jste již obeznámeni s hexadecimální číselnou soustavou, můžete čtení dalšího odstavce přeskočit. Dále si povíme i o dalších způsobech reprezentace barev na webu – pomocí barevných modelů (RGB, HSL) a klíčová slova. Tyto informace budou užitečné pro začátečníky a doporučujeme je přečíst.
Hexadecimální barvy (hexadecimální)
Hexadecimální číselná soustava ( hexadecimální, hex) vychází z čísla 16. K zápisu hexadecimální hodnoty se používá 16 znaků: arabské číslice od 0 do 9 a první písmena latinské abecedy (A, B, C, D, E, F). Barva v hexadecimálním formátu se zapisuje jako tři dvoumístná čísla od 00 do FF (musí jim předcházet znak hash #), který odpovídá třem složkám: Červená, Zelená, Modrá (barevný model RGB). Jinými slovy, barevný záznam může být reprezentován jako #RRGGBB, kde první pár znaků určuje úroveň červené, druhý - úroveň zelené a třetí - úroveň modré. Výsledná barva je kombinací těchto tří barev.
Těsnopisný zápis pro hexadecimální barvy
Některé hexadecimální hodnoty barev mohou být zapsány ve zkratkách. Chcete-li to provést, otočte položku jako #RRGGBB na #RGB. To lze provést, když hexadecimální číslo obsahuje tři páry identických znaků.
Zkrácená forma zápisu je poměrně běžná a pro vaši informaci uvedeme několik příkladů zkratek. Mimochodem, hexadecimální hodnoty barev nerozlišují velká a malá písmena - můžete použít velká i malá písmena, vše závisí na vaší touze a vkusu.
Příklady zkrácené notace pro hexadecimální barvy:
HEX kód | Těsnopisný zápis |
---|---|
#FFDD66 | #FD6 |
#8833FF | #83F |
#333333 | #333 |
#cccccc | #ccc |
RGB barevný model
Druhým způsobem, jak určit barvy v CSS, je použití desítkových hodnot RGB (červená, modrá, zelená). Chcete-li to provést, musíte za vlastnost color napsat klíčové slovo rgb a poté v závorce a oddělené čárkami - tři čísla v rozsahu od 0 do 255, z nichž každé znamená intenzitu červené, zelené a modré barvy (r , g, b). Čím vyšší číslo, tím intenzivnější barva. Chcete-li například získat jasně zelenou barvu, musíte napsat:
P ( barva: rgb(0, 255, 0); )
Ale nažloutlý hořčičný odstín má následující význam:
Barva: rgb(94, 81, 3); /* níže je stejná barva, zapsáno v šestnáctkové soustavě: */ barva: #5E5103;
Hodnota pro černou je zapsána jako (0, 0, 0) a pro bílou jako (255, 255, 255) . Tyto hodnoty je také možné uvést v procentech. Takže číslo 255 odpovídá 100 %, tedy, bílá barva lze nastavit následovně:
Barva: rgb (100 %, 100 %, 100 %);
Kde hledat barevné významy
Možná máte otázku: odkud berete všechny tyto barevné významy? Je jich mnoho grafické editory a online služby, pomocí kterých můžete vybírat barvy a vytvářet barevná schémata. Jeden z nejoblíbenějších programů, ve kterém si můžete vybrat vhodnou barvu a získat její RGB, hexadecimální hodnotu a další - Adobe Photoshop. Alternativně existují speciální stránky, kde si snadno vyberete nejen barvu, ale i celé barevné schéma. Skvělým příkladem je služba Adobe Color CC.
Barevný model RGBA
Barvu ve formátu RGBA můžete nastavit v podstatě stejným způsobem jako v RGB. Rozdíl mezi RGBA a RGB je přítomnost alfa kanálu, který je zodpovědný za průhlednost barvy. Průhlednost se nastavuje pomocí čísla v rozsahu od 0 do 1, kde 0 znamená úplnou průhlednost a 1 naopak znamená zcela neprůhledné. Mezilehlé hodnoty jako 0,5 umožňují nastavit průsvitný vzhled (je povolen zkrácený zápis bez nuly, ale s tečkou – 0,5). Například, aby byl text barevný a mírně průhledný, musíte za vlastnost color napsat klíčové slovo rgba a hodnotu barvy:
P ( barva: rgba(94, 81, 3, .9); )
Nevýhodou RGBA je, že nepodporuje internetový prohlížeč Průzkumné verze 8 a dříve. Speciálně pro IE8 můžete použít následující řešení:
P ( barva: rgb(94, 81, 3); barva: rgba(94, 81, 3, .9); )
První vlastnost v příkladu je určena pro prohlížeč IE8, který zobrazí text v požadované barvě, ale bez průhlednosti. A ty prohlížeče, které rozumí RGBA, aplikují na prvek druhou vlastnost s průhledností.
Barevné modely HSL (HSLA).
Barvu můžete také nastavit v CSS pomocí souřadnic barevného modelu HSL (Hue, Saturation, Lightness). Píše se to takto:
P ( barva: hsl(165, 100 %, 50 %); )
První číslo v závorce znamená odstín a udává se ve stupních (rozsah čísel od 0 do 359). Bude snadné pochopit, proč se používají stupně, pokud si pamatujete, jak vypadá barevné kolečko:
Druhé a třetí číslo v závorce znamená sytost a světlost. Jejich hodnoty jsou nastaveny v procentech od 0 do 100. Čím nižší je hodnota sytosti, tím je barva tlumenější. Hodnota sytosti nula bude mít za následek šedou barvu bez ohledu na to, jaká je hodnota odstínu. Hodnota světlosti umožňuje určit jas barvy. Nízké hodnoty mají za následek tmavé odstíny barev, vysoké hodnoty světlé odstíny. Hodnota 100 % pro světlost znamená bílou, 0 % znamená černou.
Barevný model HSLA funguje téměř stejně jako HSL, ale podobně jako RGBA má alfa kanál, pomocí kterého můžete nastavit průhlednost barvy a zadat požadovanou hodnotu v rozsahu od 0 do 1:
P ( barva: hsla(165, 100 %, 50 %, .6); )
HSL a HSLA jsou podporovány všemi prohlížeči kromě internet Explorer verze 8 a starší.
Standardní HTML barvy
Dalším způsobem reprezentace barev na webu jsou klíčová slova, která lze použít k určení barvy prvku. Příklad:
P(barva:černá;)
Existuje 16 standardních barev, které lze zapsat do hodnoty vlastnosti color:
Barva klíčového slova | HEX kód | RGB |
---|---|---|
Červené | #FF0000 | 255, 0, 0 |
kaštanové | #800000 | 128, 0, 0 |
žlutá | #FFFF00 | 255, 255, 0 |
olivový | #808000 | 128, 128, 0 |
Limetka | #00FF00 | 0, 255, 0 |
zelená | #008000 | 0, 128, 0 |
aqua | #00FFFF | 0, 255, 255 |
modrozelená | #008080 | 0, 128, 128 |
modrý | #0000FF | 0, 0, 255 |
námořnictvo | #000080 | 0, 0, 128 |
fuchsie | #FF00FF | 255, 0, 255 |
nachový | #800080 | 128, 0, 128 |
bílý | #FFFFFF | 255, 255, 255 |
stříbrný | #C0C0C0 | 192, 192, 192 |
šedá | #808080 | 128, 128, 128 |
Černá | #000000 | 0, 0, 0 |
Tyto barvy jsou podporovány všemi prohlížeči. Kromě nich existuje asi 130 dalších klíčových slov pro různé odstíny barev. Kompletní tabulku těchto barev lze vidět v referenční knize W3C.
Použití takových klíčových slov je přijatelné, ale existuje riziko, že některé slovo nebude prohlížečem přijato. Proto se doporučuje zapsat hexadecimální kód barvy místo klíčových slov.
Výsledek
V CSS se barva textu určuje pomocí vlastnosti color a její hodnotu lze zapsat více způsoby – v hexadecimálním (hexadecimálním) formátu, ve formátu RGB či HSL nebo zadáním klíčového slova. Aby se zabránilo nesprávnému zobrazení barvy zadané pomocí klíčového slova, je lepší zadat její hexadecimální hodnotu.
Je také možné nastavit průhlednost prvku pomocí alfa kanálu (formáty RGBA a HSLA). Je třeba mít na paměti, že prohlížeč IE8 a jeho rané verze nepodporují formáty RGBA, HSL a HSLA.
V tomto článku se seznámíme s možnostmi HTML a CSS pro změnu barvy textu na webových stránkách. Bude zváženo několik možností. Pro každý jednotlivý případ je vhodná jeho vlastní specifická metoda.
Nejprve si všimneme, že všechny barvy lze zadat ve třech formátech:
- Název barvy (červená, modrá, zelená atd.)
- Hexadecimální formát (#104A00, #0F0 atd.)
- formát rgba (rgba(0,0,0,0,5) atd.)
Náš web představuje celou paletu a názvy html barev pro web, kde si můžete vybrat vhodnou barvu.
Metoda 1. Prostřednictvím html značky
Nejvíc jednoduchým způsobem změnit barvu textu v html pomocí tagu . Umožňuje změnit barvu, velikost a styl textu. K tomu má tři atributy. Syntax:
Uveďme příklad
Běžné písmo Modré písmo Větší červené písmo
Stránka se převede na následující
Běžné písmo. Modré písmo. A toto je větší červené písmo
Nová verze standardu HTML5 to nepodporuje. Ale všechny moderní prohlížeče chápou a zřejmě ještě dlouho rozumět budou. značka písmaširoce distribuované na webových stránkách. Což se však snadno vysvětluje jeho dostupností a jednoduchostí.
Metoda 2. Prostřednictvím atributu style
Existuje druhá podobná metoda pro změnu barvy písma. K tomu existuje atribut style, který lze použít na jakékoli html značky (
, , , , , , Uveďme příklad Modrá barva textu Modrá barva textu Zelená barva textu Pokud text nezmění svou barvu, můžete zkusit použít deklaraci!important Modrá barva textu Vyplatí se také vymazat mezipaměť prohlížeče po každé změně souborů stylesheet.css. Většina Nejlepší způsob Změna barvy textu na webu znamená využití možností CSS tabulek. Lze je propojit s webem a poté můžete na jednom místě měnit hodnoty a provedené změny se zobrazí na celém webu najednou. V HTML lze barvu zadat třemi způsoby: Některé barvy mohou být specifikovány jejich názvem pomocí názvu barvy na anglický jazyk. Nejčastější klíčová slova: černá, bílá, červená, zelená, modrá atd.:
Barva textu – červená Nejoblíbenější barvy standardu Consortium Celosvětová Síť(English World Wide Web Consortium, W3C): Příklad použití různých názvů barev: Při zobrazování různých barev na monitoru se jako základ používá paleta RGB. Jakákoli barva se získá smícháním tří základních: R - červená, G - zelená, B - modrá. Jas každé barvy je dán jedním bytem a může tedy nabývat hodnot od 0 do 255. Například RGB(255,0,0) se zobrazí jako červená, protože červená je nastavena na nejvyšší hodnotu (255) a zbytek jsou nastaveny na 0 Barvu můžete také nastavit v procentech. Každý parametr udává úroveň jasu odpovídající barvy. Například: hodnoty rgb(127, 255, 127) a rgb(50 %, 100 %, 50 %) nastaví stejnou středně zelenou barvu:
Hodnoty R
G
B lze také zadat pomocí hexadecimálních (HEX) barevných hodnot ve tvaru: #RRGGBB kde RR (červená), GG (zelená) a BB (modrá) jsou hexadecimální hodnoty od 00 do FF (stejné jako desítkové 0-255 ). Šestnáctková soustava je na rozdíl od desítkové soustavy založena, jak již její název napovídá, na čísle 16. V šestnáctkové soustavě se používají tato znaménka: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Zde jsou čísla od 10 do 15 nahrazena latinkou. Čísla větší než 15 v šestnáctkové soustavě jsou reprezentována kombinací dvou znaků do jedné hodnoty. Například nejvyšší číslo 255 v desítkové soustavě odpovídá nejvyšší hodnotě FF v šestnáctkové soustavě. Na rozdíl od desítkové soustavy je šestnáctkovému číslu předřazen symbol hash. #
, například #FF0000 se zobrazí jako červená, protože červená je nastavena na nejvyšší hodnotu (FF) a zbytek barev na minimální hodnotu (00). Znaky za symbolem hash #
Můžete psát jak velkými, tak malými písmeny. Hexadecimální systém umožňuje používat zkrácený tvar #rgb, kde každý znak je ekvivalentní dvojnásobku. Záznam #f7O by tedy měl být považován za #ff7700. Seznam běžných barev (název, HEX a RGB): Barevné kódy (pozadí) podle sytosti a odstínu. V tomto tutoriálu se podíváme na poslední atribut tagu , kterým se nastavuje barva textu. Ve výchozím nastavení je text černý, což je zobrazeno na bílém pozadí. V následujících situacích změnit barvu textu v html, musíte použít atribut color značky : Chcete-li nastavit barvu, stačí zadat její název, například: červená, zelená, modrá. Podívejme se na malý příklad:
Zelený text Červený text Fialový text Podívejme se na výsledek v prohlížeči: Text v prvním odstavci zezelenal, druhý odstavec zčervenal a třetí odstavec zfialověl. Celkem existuje 16 názvů základních barev a 130 dalších. Úplný seznam barvy můžete vidět v html tabulce barev. Tento způsob označení barvy je velmi jednoduchý, ale velmi omezený. Proto, aby změnili barvu v HTML kódu, často používají hexadecimální číslo, kterému předchází znak hash (#), například: Pomocí tohoto označení můžete získat více než 16 milionů barev a jejich odstínů! Barevný kód můžete získat pomocí barevného kódu, který je k dispozici na webu, nebo pomocí barevné palety ve Photoshopu. Podívejme se na příklad a napište následující kód:
Zelený text Červený text Fialový text Uložme soubor a podívejme se na výsledek: Jak vidíte, text jsme nastavili na stejné barvy jako v prvním příkladu, pouze zde jsme použili hexadecimální číselnou soustavu, jinak řečeno, barvu jsme nastavili v HEX formátu. Nyní jste se naučili, jak změnit barvu textu v html a na konci lekce doporučuji zopakovat všechny atributy značek a nastavit několik parametrů textu najednou, konkrétně: písmo, velikost a barvu. Napište příklad:
Nastavte písmo, velikost a barvu textu Nastavte písmo, velikost a barvu textu Barevný modul CSS podrobně popisuje hodnoty, které umožňují autorům definovat barvy a neprůhlednost prvků html a také hodnoty vlastnosti color. Vlastnost nastavuje barvu písma pomocí různé systémy barevné podání. Vlastnost popisuje barvu textového obsahu prvku. Kromě toho se používá k poskytnutí potenciální nepřímé hodnoty (currentColor) pro jakékoli další vlastnosti, které přijímají hodnoty barev. Nemovitost se dědí. Seznam hlavních klíčových slov obsahuje následující významy: V názvech barev se nerozlišují velká a malá písmena. Syntax Barva: modrozelená; Hexadecimální formát hodnoty RGB je znak #, za kterým bezprostředně následují tři nebo šest hexadecimálních znaků. Třímístný zápis RGB #rgb se převede do šestimístného tvaru #rrggbb zkopírováním číslic namísto přidáváním nul. Například #fb0 se rozšíří na #ffbb00 . To zajišťuje, že bílá #ffffff může být specifikována v krátkém záznamu #fff, a odstraňuje všechny závislosti na barevné hloubce displeje. Formát hodnoty RGB ve funkčním zápisu je rgb(, za nímž následuje seznam tří číselných hodnot oddělených čárkami (buď tři celočíselné hodnoty nebo tři procentuální hodnoty), za kterým následuje symbol) . Hodnota celého čísla 255 odpovídá 100 % a F nebo FF v hexadecimálním zápisu: Rgb(255,255,255) = rgb(100 %, 100 %, 100 %) = #FFF Kolem číselných hodnot jsou povoleny mezery.,
,
Metoda 3. Prostřednictvím stylů CSS
Nastavení barvy v HTML podle jejího názvu
Barva název Barva název Barva název Barva název
Černá
Šedá
stříbrný
Bílý
Žlutá
Limetka
Aqua
Fuchsie
Červené
Zelená
Modrý
Nachový
Maroon
Olivový
námořnictvo
Teal
Příklad: určení barvy podle jejího názvu
Záhlaví na červeném pozadí
Záhlaví na oranžovém pozadí
Směr na vápno pozadí
Bílý text na modrém pozadí
Záhlaví na červeném pozadí
Záhlaví na oranžovém pozadí
Směr na vápno pozadí
Bílý text na modrém pozadí
Určení barvy pomocí RGB
Příklad: Určení barvy pomocí RGB
rgb(127, 255, 127)
rgb (50 %, 100 %, 50 %)
rgb(127, 255, 127)
rgb (50 %, 100 %, 50 %)
Nastavte barvu pomocí hexadecimální hodnoty
Příklad: HEX barva
červená: #FF0000
zelená: #00FF00
modrá: #0000FF
červená: #FF0000
zelená: #00FF00
modrá: #0000FF
červená+zelená=žlutá: #FFFF00
červená+modrá=fialová: #FF00FF
zelená+modrá=azurová: #00FFFF
anglické jméno
ruské jméno
Vzorek
HEX
RGB
Amarant
Amarant
#E52B50
229
43
80
Jantar
Jantar
#FFBF00
255
191
0
Aqua
Modrá zelená
#00FFFF
0
255
255
Blankyt
Blankyt
#007FFF
0
127
255
Černá
Černá
#000000
0
0
0
Modrý
Modrý
#0000FF
0
0
255
Modrá Bondi
Voda na pláži Bondi
#0095B6
0
149
182
Mosaz
Mosaz
#B5A642
181
166
66
Hnědý
Hnědý
#964B00
150
75
0
Cerulean
Blankyt
#007BA7
0
123
167
Tmavě jarní zelená
Tmavě jarní zelená
#177245
23
114
69
Smaragd
Smaragd
#50C878
80
200
120
Lilek
Lilek
#990066
153
0
102
Fuchsie
Fuchsie
#FF00FF
255
0
255
Zlato
Zlato
#FFD700
250
215
0
Šedá
Šedá
#808080
128
128
128
Zelená
Zelená
#00FF00
0
255
0
Indigo
Indigo
#4B0082
75
0
130
Nefrit
Nefrit
#00A86B
0
168
107
Limetka
Limetka
#CCFF00
204
255
0
Malachit
Malachit
#0BDA51
11
218
81
námořnictvo
Tmavě modrá
#000080
0
0
128
Okr
Okr
#CC7722
204
119
34
Olivový
Olivový
#808000
128
128
0
oranžový
oranžový
#FFA500
255
165
0
Broskev
Broskev
#FFE5B4
255
229
180
Dýně
Dýně
#FF7518
255
117
24
Nachový
fialový
#800080
128
0
128
Červené
Červené
#FF0000
255
0
0
Šafrán
Šafrán
#F4C430
244
196
48
Zelené moře
Zelené moře
#2E8B57
46
139
87
Bažinatá zelená
Bolotný
#ACB78E
172
183
142
Teal
Modrá zelená
#008080
0
128
128
Ultramarín
Ultramarín
#120A8F
18
10
143
fialový
fialový
#8B00FF
139
0
255
Žlutá
Žlutá
#FFFF00
255
255
0
vlastnost barvy
1. Prioritní barvy: vlastnost barev
2. Hodnoty barev
2.1. Hlavní klíčová slova
název
HEX
RGB
Barva
Černá
#000000
0,0,0
stříbrný
#C0C0C0
192,192,192
šedá
#808080
128,128,128
bílý
#FFFFFF
255,255,255
kaštanové
#800000
128,0,0
Červené
#FF0000
255,0,0
nachový
#800080
128,0,128
fuchsie
#FF00FF
255,0,255
zelená
#008000
0,128,0
Limetka
#00FF00
0,255,0
olivový
#808000
128,128,0
žlutá
#FFFF00
255,255,0
námořnictvo
#000080
0,0,128
modrý
#0000FF
0,0,255
modrozelená
#008080
0,128,128
aqua
#00FFFF
0,255,255
2.2. Číselné hodnoty barev
2.2.1. Barvy modelu RGB