Barvy HTML. Tabulka 147 názvů barev pro HTML a CSS.
V tomto tutoriálu se podíváme na některé skvělé funkce, které poskytují vlastnosti pozadí a ohraničení v CSS. Přidání přechodů, obrázků na pozadí a zaoblených rohů odpovědělo na mnoho otázek týkajících se stylingu v CSS.
| Požadované dovednosti: | Základní počítačová gramotnost, základní software, pochopení manipulace se soubory, základní znalost HTML (viz Úvod do HTML) a porozumění tomu, jak CSS funguje (viz Úvod do CSS). |
|---|---|
| Účel: | Naučte se stylizovat pozadí a okraje objektů. |
Stylování pozadí v CSS
Vlastnost pozadí CSS je zkratka pro řadu úplných vlastností pozadí, o kterých se dozvíme v tomto tutoriálu. Pokud v šabloně stylů najdete komplexní vlastnost pozadí, může se to zdát obtížné pochopit, protože může být předáno tolik hodnot najednou.
K tomu, jak zkracování funguje, se vrátíme později, ale nyní se pojďme podívat na různé věci, které můžete s pozadím v CSS dělat, když se podíváme na jednotlivé vlastnosti pozadí.
Barva pozadí
Vlastnost background-color určuje barvu pozadí pro jakýkoli prvek v CSS. Nemovitost přijímá jakoukoli platnou barvu. background-color se vztahuje na samotný obsah a jeho výplň.
V níže uvedeném příkladu jsme použili různé hodnoty barev k přidání barvy pozadí k bloku, záhlaví a prvku.
Hrajte s nimi pomocí jakékoli dostupné hodnoty .
Obrázek na pozadí
Vlastnost background-image umožňuje zobrazit obrázek jako pozadí prvku. V příkladu níže máme dva bloky – jeden s obrázkem na pozadí větším, než je velikost bloku, a druhý s obrázkem malé hvězdy.
Tento příklad ukazuje dvě funkce obrázků na pozadí. Ve výchozím nastavení není velký obrázek upraven tak, aby se vešel do bloku, takže vidíme pouze jeho malý roh, zatímco malý obrázek se opakuje, aby vyplnil celý blok. V našem případě jsme vlastně použili obrázek jedné malé hvězdy.
Poznámka: Pokud jste kromě obrázku na pozadí přidali i barvu pozadí, obrázek se zobrazí nad barvou. Zkuste přidat vlastnost background-color do výše uvedeného příkladu, abyste to viděli v akci.
vlastnost opakování pozadí
Vlastnost background-repeat se používá k řízení opakování obrázku na pozadí. Dostupné hodnoty:
- no-repeat – Zastaví se opakování obrázku na pozadí ve všech směrech.
- repeat-x – zopakuje obrázek na pozadí vodorovně.
- repeat-y — zopakuje obrázek na pozadí svisle.
- opakovat – opakování obrázku na pozadí v obou směrech. Ve výchozím nastavení nainstalováno.
Vyzkoušejte tyto hodnoty v příkladu níže. Nastavili jsme to tak, aby se neopakovalo, takže uvidíte pouze jednu hvězdu. Zkuste jiné hodnoty – opakovat-x и opakovat-y – abyste viděli, jaké mají účinky.
Změňte velikost obrázku na pozadí
Ve výše uvedeném příkladu máme velký obrázek, který byl nakonec oříznut, protože je větší než prvek, jehož je pozadím. V tomto případě bychom mohli použít vlastnost background-size, která může mít délku nebo procentuální hodnoty, aby velikost obrázku odpovídala velikosti pozadí.
Můžete také použít klíčová slova:
- obal – Prohlížeč udělá obrázek dostatečně velký, aby zcela vyplnil blok, při zachování poměru stran. V tomto případě bude část obrázku s největší pravděpodobností mimo blok.
- obsahovat – prohlížeč vytvoří obrázek ve správné velikosti, aby se vešel do bloku. V tomto případě se mohou na obou stranách nebo v horní a spodní části obrazu objevit mezery, pokud se poměr stran obrazu liší od poměru stran bloku.
Níže jsem použil hodnoty délky na rozměry obrázku. Podívejte se, jak to zkreslilo obraz.
V níže uvedeném příkladu jsem použil velký obrázek z předchozího příkladu a poskytl hodnoty délky k určení jeho velikosti v rámci bloku. Můžete vidět, jak to zkreslilo obraz.
- Změňte hodnoty délky používané ke změně velikosti pozadí.
- Změňte hodnotu délky na background-size: cover nebo background-size: include .
- Pokud je váš obrázek menší než rozměry bloku, můžete změnit hodnotu vlastnosti background-repeat a obrázek opakovat.
Umístění obrázku na pozadí
Vlastnost background-position umožňuje změnit pozici, na které se obrázek pozadí v bloku objeví. V tomto případě se používá souřadnicový systém, ve kterém levý horní roh blok je roven (0,0) a samotný blok je umístěn podél horizontální (x) a vertikální (y) osy.
Poznámka: Ve výchozím nastavení je pozice pozadí (0,0) .
Vlastnost background-position je obvykle specifikována jako dvě po sobě jdoucí hodnoty – horizontální hodnota následovaná vertikální hodnotou.
Můžete použít klíčová slova jako nahoře a vpravo (ostatní můžete vidět na stránce s pozicí na pozadí):
Platné hodnoty délky a procenta jsou:
Můžete také kombinovat hodnoty klíčových slov s délkami nebo procenty, například takto:
Nakonec můžete také použít čtyřhodnotovou syntaxi k určení vzdálenosti od určitých hran bloku – jednotkou délky je v tomto případě posun od hodnoty klíčového slova. V níže uvedeném CSS jsme tedy posunuli pozadí o 20 pixelů shora a 10 pixelů zprava:
Pomocí níže uvedeného příkladu můžete experimentovat s těmito hodnotami a posouvat hvězdu v rámci bloku.
Poznámka: background-position je zkratka pro background-position-x a background-position-y , které umožňují individuálně nastavit různé hodnoty polohy os.
Přechod jako pozadí
Přechod – při použití pro pozadí – se chová stejným způsobem jako obrázek, a je tedy určen vlastností background-image.
Další informace o různých typech přechodů a o tom, co s nimi můžete dělat, si můžete přečíst na stránce MDN pro datový typ. S přechody si můžete hrát pomocí jednoho z mnoha generátorů přechodů CSS dostupných na internetu, jako je tento. Můžete vytvořit přechod a poté jej zkopírovat a vložit do kódu.
Zkuste použít různé přechody v příkladu níže. Ve dvou blocích máme lineární gradient, který se táhne přes celý blok, a radiální gradient o dané velikosti, který se tedy opakuje.
Více obrázků na pozadí
Je také možné vytvořit více obrázků na pozadí pouhým oddělením hodnot vlastnosti background-image čárkami.
Pokud zadáte více hodnot, obrázky na pozadí se budou překrývat. Obrázky na pozadí budou vrstveny, přičemž každý další obrázek uvedený v kódu bude pod dříve zadaným obrázkem.
Poznámka: Přechody lze snadno smíchat s běžnými obrázky na pozadí.
Ostatní vlastnosti background- * mohou mít také hodnoty oddělené čárkou, stejně jako background-image :
background-image: url(image1.png), url(image2.png), url(image3.png), url(image1.png); background-repeat: no-repeat, repeat-x, repeat; background-position: 10px 20px, top right; Každá hodnota různých vlastností bude odpovídat hodnotám na stejné pozici v jiných vlastnostech. Výše například hodnota opakování pozadí pro obrázek1 bude no-repeat . Co se však stane, když různé vlastnosti mají různý počet hodnot? Odpověď zní, že se bude procházet méně hodnot – ve výše uvedeném příkladu jsou čtyři obrázky na pozadí, ale pouze dvě hodnoty pozice na pozadí. První dvě hodnoty pozice se použijí na první dva snímky, pak se budou znovu cyklovat – snímku 3 bude přiřazena hodnota první pozice a snímku4 bude přiřazena hodnota druhé pozice.
Zahrajeme si? V níže uvedeném příkladu jsem přidal dva obrázky. Chcete-li předvést pořadí překrývání, zkuste změnit pořadí obrázků na pozadí v seznamu. Nebo si pohrajte s jinými vlastnostmi a změňte polohu, velikost nebo opakovatelnost hodnot.
Zamkněte pozadí
Další možností, kterou můžete použít na pozadí, je určit, jak se bude posouvat při procházení obsahem. To je řízeno pomocí vlastnosti background-attachment, která může nabývat následujících hodnot:
- scroll : Způsobí, že se prvky pozadí posouvají při rolování stránky. Pokud se obsah prvku posune, pozadí se nepohne. Ve skutečnosti je pozadí na stránce pevně na stejné pozici, takže se posouvá při posouvání stránky.
- Fixed : Opraví prvky pozadí ve výřezu, aby se neposouval při posouvání obsahu stránky nebo prvku. Pozadí zůstane na obrazovce vždy na stejném místě.
- local : Tato hodnota byla přidána později (je podporována pouze v Internet Exploreru 9+, zatímco ostatní jsou podporovány v IE4+), protože hodnota posuvníku je značně matoucí a v mnoha případech ve skutečnosti nedělá to, co chcete. Místní hodnota fixuje pozadí prvku, na který je aplikována, takže když prvek posouváte, pozadí se posouvá s ním.
Vlastnost background-attachment se projeví pouze tehdy, když je obsah k posouvání, takže jsme vytvořili příklad, který demonstruje rozdíly mezi těmito třemi hodnotami – podívejte se na background-attachment.html (zde se také podívejte na zdrojový kód) .
Použití vlastnosti těsnopisu na pozadí
Jak jsem zmínil na začátku tohoto tutoriálu, často uvidíte sadu pozadí pomocí vlastnosti background. Tato zkratka umožňuje nastavit všechny různé vlastnosti najednou.
Při použití více pozadí musíte zadat všechny vlastnosti pro první pozadí a poté přidat další pozadí za čárku. V níže uvedeném příkladu máme přechod s velikostí a pozicí, pak obrázek na pozadí s neopakováním a pozicí a pak barvu.
Při psaní zkratek pro obrázky na pozadí je třeba dodržovat několik pravidel, například:
- barvu pozadí lze zadat pouze za poslední čárkou.
- Hodnoty velikosti pozadí lze zahrnout pouze bezprostředně za position-position , oddělené znakem ‚/‘, například: střed/80 % .
Úplný popis vlastnosti pozadí naleznete na stránce MDN.
Zobrazení dostupnosti
Když umístíte text na obrázek nebo barvu pozadí, musíte zajistit dostatečný kontrast, aby byl text čitelný pro návštěvníky vašeho webu. Pokud je zadán obrázek a text bude umístěn na tento obrázek, musíte také určit barvu pozadí, která umožní, aby byl text čitelný, pokud se obrázek nenačte.
Čtečky obrazovky nemohou analyzovat obrázky na pozadí, takže musí být čistě dekorativní; jakýkoli důležitý obsah by měl být součástí stránky HTML, nikoli na pozadí.
Hranice
Při studiu Blokového modelu jsme zjistili, jak hranice ovlivňují velikost našeho bloku. V tomto tutoriálu se podíváme na to, jak kreativně používat hranice. Obvykle, když přidáváme ohraničení k prvku pomocí CSS, používáme zkrácenou vlastnost, která nastavuje barvu, šířku a styl ohraničení v jednom řádku CSS.
Můžeme nastavit ohraničení pro všechny čtyři strany bloku pomocí border :
Nebo můžeme cílit na jeden okraj bloku, takto:
Tato stránka představuje speciální klíčová slova, která lze použít k označení konkrétní barvy na internetových stránkách a při vývoji v programovacích jazycích pro web, jako je HTML, CSS, JavaScript, Flash atd.
V prvních specifikacích W3C bylo definováno pouze 16 klíčových barev. Pozdější specifikace dále definovaly 130 různých názvů barev. Následující tabulka obsahuje názvy a příklady barev, které jsou s těmito názvy spojeny.
Tabulka barev HTML
Názvy barev v HTML nerozlišují velká a malá písmena a mohou být zapsány v jakékoli formě
Za zmínku také stojí, že se 147 různými klíčovými slovy (17 starých a 130 nových) nejsou všechny barvy v tomto seznamu jedinečné. Některá jména odkazují na stejnou barvu. Tak například Grey, a Gray znamená 50% šedou barvu #808080 a Magenta je pouze synonymem pro HTML barvu Fuchsia a odkazuje na hexadecimální kód barvy #FF00FF.
| Barvy názvů HTML | HEX | RGB |
|---|---|---|
| Červené tóny: | ||
| Indiánská červená | # CD5C5C | 205, 92, 92 |
| LightCoral | #F08080 | 240, 128, 128 |
| Losos | # FA8072 | 250, 128, 114 |
| Tmavý losos | # E9967A | 233, 150, 122 |
| Světlý losos | # FFA07A | 255, 160, 122 |
| Karmínový | # DC143C | 220, 20, 60 |
| červená | #FF0000 | 255, , |
| FireBrick | #B22222 | 178, 34, 34 |
| Tmavě červená | #8B0000 | 139, , |
| Růžové tóny: | ||
| Růžový | # FFC0CB | 255, 192, 203 |
| Světle růžová | # FFB6C1 | 255, 182, 193 |
| HotPink | # FF69B4 | 255, 105, 180 |
| Sytě růžová | #FF1493 | 255, 20, 147 |
| StředníFialováČervená | #C71585 | 199, 21, 133 |
| PaleVioletRed | # DB7093 | 219, 112, 147 |
| Oranžové tóny: | ||
| Světlý losos | # FFA07A | 255, 160, 122 |
| Korál | # FF7F50 | 255, 127, 80 |
| Rajče | #FF6347 | 255, 99, 71 |
| Oranžová červená | #FF4500 | 255, 69, |
| Tmavě oranžová | # FF8C00 | 255, 140, |
| Pomeranč | # FFA500 | 255, 165, |
| Žluté tóny: | ||
| Zlato | # FFD700 | 255, 215, |
| Žlutá | # FFFF00 | 255, 255, |
| Světle žlutá | # FFFFE0 | 255, 255, 224 |
| Citron Šifon | #FFFACD | 255, 250, 205 |
| LightGoldenrodŽlutá | # FAFAD2 | 250, 250, 210 |
| Papaya Whip | # FFEFD5 | 255, 239, 213 |
| Mokasín | # FFE4B5 | 255, 228, 181 |
| PeachPuff | # FFDAB9 | 255, 218, 185 |
| Bledě zlatý | # EEE8AA | 238, 232, 170 |
| hnědožlutý | # F0E68C | 240, 230, 140 |
| Dark Khaki | # BDB76B | 189, 183, 107 |
| Fialové tóny: | ||
| Levandule | # E6E6FA | 230, 230, 250 |
| Bodlák | # D8BFD8 | 216, 191, 216 |
| Švestka | # DDA0DD | 221, 160, 221 |
| Fialový | # EE82EE | 238, 130, 238 |
| Orchidej | # DA70D6 | 218, 112, 214 |
| Fuchsia | # FF00FF | 255, , 255 |
| Magenta | # FF00FF | 255, , 255 |
| StředníOrchid | # BA55D3 | 186, 85, 211 |
| MediumPurple | #9370DB | 147, 112, 219 |
| Modrofialová | # 8A2BE2 | 138, 43, 226 |
| DarkViolet | #9400D3 | 148, , 211 |
| DarkOrchid | #9932CC | 153, 50, 204 |
| Tmavě purpurová | # 8B008B | 139, , 139 |
| nachový | #800080 | 128, , 128 |
| Indigo | #4B0082 | 75, , 130 |
| Břidlicově modrá | # 6A5ACD | 106, 90, 205 |
| DarkSlateBlue | # 483D8B | 72, 61, 139 |
| Hnědé tóny: | ||
| Cornsilk | # FFF8DC | 255, 248, 220 |
| Blanched Mandle | #FFEBCD | 255, 235, 205 |
| Bisque | # FFE4C4 | 255, 228, 196 |
| NavajoBílá | #FFDEAD | 255, 222, 173 |
| Pšenice | # F5DEB3 | 245, 222, 179 |
| BurlyWood | # DEB887 | 222, 184, 135 |
| Opálení | # D2B48C | 210, 180, 140 |
| RosyBrown | # BC8F8F | 188, 143, 143 |
| SandyBrown | # F4A460 | 244, 164, 96 |
| Goldenrod | # DAA520 | 218, 165, 32 |
| DarkGoldenRod | #B8860B | 184, 134, 11 |
| Peru | # CD853F | 205, 133, 63 |
| Čokolády | # D2691E | 210, 105, 30 |
| SaddleBrown | #8B4513 | 139, 69, 19 |
| Oranžově žlutá barva | # A0522D | 160, 82, 45 |
| Hnědý | # A52A2A | 165, 42, 42 |
| Maroon | #800000 | 128, , |
| Základní barvy: | ||
| Černá | #000000 | , , |
| Šedá | #808080 | 128, 128, 128 |
| Stříbro | # C0C0C0 | 192, 192, 192 |
| Bílý | #FFFFFF | 255, 255, 255 |
| Fuchsia | # FF00FF | 255, , 255 |
| nachový | #800080 | 128, , 128 |
| červená | #FF0000 | 255, , |
| Maroon | #800000 | 128, , |
| Žlutá | # FFFF00 | 255, 255, |
| Olivový | #808000 | 128, 128, |
| Vápno | # 00FF00 | , 255, |
| Zelená | #008000 | , 128, |
| Aqua | #00FFFF | , 255, 255 |
| Teal | #008080 | , 128, 128 |
| Modrý | # 0000FF | , , 255 |
| Navy | #000080 | , , 128 |
| Barvy názvů HTML | HEX | RGB |
|---|---|---|
| Zelené tóny: | ||
| Zelená žlutá | # ADFF2F | 173, 255, 47 |
| Chartreuska | # 7FFF00 | 127, 255, |
| LawnGreen | # 7CFC00 | 124, 252, |
| Vápno | # 00FF00 | , 255, |
| Limetkově zelená | # 32CD32 | 50, 205, 50 |
| Světle zelená | # 98FB98 | 152, 251, 152 |
| Světle zelená | # 90EE90 | 144, 238, 144 |
| StředníJaroZelená | # 00FA9A | , 250, 154 |
| JaroZelená | # 00FF7F | , 255, 127 |
| StředníSeaGreen | # 3CB371 | 60, 179, 113 |
| Zelené moře | # 2E8B57 | 46, 139, 87 |
| ForestGreen | #228B22 | 34, 139, 34 |
| Zelená | #008000 | , 128, |
| Darkgreen | #006400 | , 100, |
| Žluto zelená | # 9ACD32 | 154, 205, 50 |
| OliveDrab | # 6B8E23 | 107, 142, 35 |
| Olivový | #808000 | 128, 128, |
| Tmavě Olivově Zelená | # 556B2F | 85, 107, 47 |
| Střední akvamarín | # 66CDAA | 102, 205, 170 |
| Tmavězelená | # 8FBC8F | 143, 188, 143 |
| LightSeaGreen | # 20B2AA | 32, 178, 170 |
| Tmavě azurová | # 008B8B | , 139, 139 |
| Teal | #008080 | , 128, 128 |
| Modré tóny: | ||
| Aqua | #00FFFF | , 255, 255 |
| Azurová | #00FFFF | , 255, 255 |
| Světle azurová | # E0FFFF | 224, 255, 255 |
| Světle tyrkysová | #AFEEEE | 175, 238, 238 |
| Akvamarín | # 7FFFD4 | 127, 255, 212 |
| Tyrkysový | # 40E0D0 | 64, 224, 208 |
| Střední tyrkysová | # 48D1CC | 72, 209, 204 |
| Tmavě tyrkysová | # 00CED1 | , 206, 209 |
| Kadet modrý | # 5F9EA0 | 95, 158, 160 |
| ocelově modrá | #4682B4 | 70, 130, 180 |
| LightSteelModrá | # B0C4DE | 176, 196, 222 |
| Modrý prášek | # B0E0E6 | 176, 224, 230 |
| Světle modrá | # ADD8E6 | 173, 216, 230 |
| Modrá obloha | # 87CEEB | 135, 206, 235 |
| LightSkyBlue | # 87CEFA | 135, 206, 250 |
| DeepSkyBlue | # 00BFFF | , 191, 255 |
| DodgerBlue | # 1E90FF | 30, 144, 255 |
| ChrpaModrá | # 6495ED | 100, 149, 237 |
| StředníBřidliceModrá | # 7B68EE | 123, 104, 238 |
| Královská modrá | # 4169E1 | 65, 105, 225 |
| Modrý | # 0000FF | , , 255 |
| Střední modrá | # 0000CD | , , 205 |
| Tmavě modrá | #00008B | , , 139 |
| Navy | #000080 | , , 128 |
| Půlnoční modrá | #191970 | 25, 25, 112 |
| Bílé tóny: | ||
| Bílý | #FFFFFF | 255, 255, 255 |
| Snow | #FFFAFA | 255, 250, 250 |
| Medovice | # F0FFF0 | 240, 255, 240 |
| Mátový krém | # F5FFFA | 245, 255, 250 |
| Azure | # F0FFFF | 240, 255, 255 |
| AliceBlue | # F0F8FF | 240, 248, 255 |
| GhostWhite | # F8F8FF | 248, 248, 255 |
| Bílý kouř | # F5F5F5 | 245, 245, 245 |
| Lastura | # FFF5EE | 255, 245, 238 |
| Béžový | # F5F5DC | 245, 245, 220 |
| OldLace | # FDF5E6 | 253, 245, 230 |
| KvětinováBílá | # FFFAF0 | 255, 250, 240 |
| Slonová kost | # FFFFF0 | 255, 255, 240 |
| StarožitnýBílá | # FAEBD7 | 250, 235, 215 |
| prádlo | # FAF0E6 | 250, 240, 230 |
| Levandule | # FFF0F5 | 255, 240, 245 |
| MistyRose | # FFE4E1 | 255, 228, 225 |
| Šedé tóny: | ||
| gainsboro | #DCDCDC | 220, 220, 220 |
| Světle šedá | # D3D3D3 | 211, 211, 211 |
| Světle šedá | # D3D3D3 | 211, 211, 211 |
| Stříbro | # C0C0C0 | 192, 192, 192 |
| Tmavě šedá | # A9A9A9 | 169, 169, 169 |
| Tmavošedý | # A9A9A9 | 169, 169, 169 |
| Šedá | #808080 | 128, 128, 128 |
| Šedá | #808080 | 128, 128, 128 |
| DimGray | #696969 | 105, 105, 105 |
| DimGrey | #696969 | 105, 105, 105 |
| LightSlateGray | #778899 | 119, 136, 153 |
| LightSlateGrey | #778899 | 119, 136, 153 |
| Břidlicově šedá | #708090 | 112, 128, 144 |
| Břidlicově šedá | #708090 | 112, 128, 144 |
| DarkSlateGray | # 2F4F4F | 47, 79, 79 |
| DarkSlateGrey | # 2F4F4F | 47, 79, 79 |
| Černá | #000000 | , , |