Barva css stylu seznamu. Jak změnit barvu značek v seznamu? Typ značky seznamu typ-stylu seznamu
Chcete-li nějak odlišit řádky seznamu s odrážkami od hlavního textu, můžete barvu odrážek v seznamu odlišit od barvy textu.
Výchozí nastavení je černá tečka. Pokud jednoduše nastavíte barvu na prvek li, pak nebude fungovat nic - barva se nastaví na celý řádek a stačí změnit barvu fixu (ul li barvu teček).
Jak změnit barvu odrážky pomocí CSS
- Skrytí původních značek seznamu pomocí vlastnosti list-style-type
- Přidání vlastních značek pomocí pseudoprvku :před a vlastnosti obsah. To vám umožní vložit libovolný text nebo symbol před prvek li.
- Vzhled značky lze ovládat pomocí stylů CSS, změnou barvy, písma, pozadí a dalších. Použil jsem tučné písmo Montserrat.
Pokud máte situaci, kdy se značky objevují na nepotřebných místech, například v hlavní nabídce nebo v duplicitní nabídce v patičce, lze to snadno opravit. Stačí přidat nadřazený prvek, který obsahuje seznamy, jejichž barvy značek musíme změnit. Přidal jsem slovo článek a nyní se tyto změny vztahují pouze na obsahovou oblast webu.
článek li ( list-style-type: none; /* Skrýt výchozí značky */ ) článek li:before ( font-family: "Montserrat", sans-serif; font-weight: 400; color: #d7002e; /* Barva značky */ obsah: " "; /* Značka */ padding-right: 7px; / * Odsazení od značky k textu */ )Existují dva oblíbené způsoby, jak změnit barvu odrážek tak, aby se lišily od barvy textu.
Používání
Uvnitř každého prvku
vytvořit design
V tomto případě je barva značek určena vlastností stylu barvy pro selektor li a barva textu je určena selektorem rozsahu (příklad 1).
Příklad 1: Použití vnořených značek
- Housle
- Kytara
- Dudy
- Varhanní orgán
- Celesta
Výsledek tohoto příkladu je uveden níže (obrázek 1).
Rýže. 1. Značky, které se liší barvou od hlavního textu
Navzdory své jednoduchosti je metoda nepohodlná, zejména u objemných seznamů, protože nyní budete muset přidat do každé položky seznamu .
Použití::před
Jde o toto: odstraníme původní značky seznamu pomocí vlastnosti list-style-type a přidáme vlastní značky pomocí pseudoprvku ::before a vlastnosti content. Tento odkaz vám v tomto případě umožňuje vložit libovolný text nebo symbol před prvek
Příklad 2: Použití pseudoprvku ::before
- Severní
- Jižní
- Západ
- Východní
Výsledek tohoto příkladu je znázorněn na Obr. 2.
Článek představuje několik metod, které vám umožňují nastavit konkrétní značku pro nečíslovaný seznam, a také uvádí jejich výhody a nevýhody
Pokud analyzujete jakýkoli web, můžete zjistit, že obsah velmi často obsahuje seznamy různého druhu: menu, seznamy produktů atd. V HTML kódu je tag zodpovědný za očíslovaný seznam a tag za odrážkový seznam.
Za zmínku také stojí fakt, že v praxi jsou mnohem častější seznamy s odrážkami, které však mají jeden malý nedostatek. Značka v seznamu se zobrazuje odlišně v závislosti na prohlížeči, který používáte. Pro seriózního designéra je to problém.
Chcete-li odstranit tento negativní efekt, musíte zrušit výstup značky pomocí vlastnosti list-style:
ol, ul ( styl seznamu: žádný; )
Tím začíná vytváření seznamu s jedinečnými značkami a ikonami. Níže jsou uvedeny nejběžnější způsoby prezentace ikon položek seznamu, které jsou jedinečné a konzistentní ve všech prohlížečích.
Značky prostřednictvím obrázků
Nejběžnějším a nejjednodušším způsobem, jak určit značku pro seznam, je použít obrázek na pozadí (vlastnost pozadí). Metoda je založena na specifikaci obrázku na pozadí pro položky seznamu v tabulce stylů a také vlastnosti padding, která rezervuje místo pro novou značku. Níže je uveden příklad kódu:
ul ( styl seznamu: žádný; ) li( pozadí: url (cesta k obrázku) neopakovat se; odsazení vlevo: 20px; )
Tato metoda potěší svou jedinečností, protože vám umožňuje nastavit absolutně jakoukoli značku ve formě obrázku. Níže je uvedeno, jak bude náš kód vypadat v prohlížeči:
Hlavní pozitivní stránkou této metody je, že je 100% kompatibilní s různými prohlížeči, ale i přes to existuje malá nevýhoda. Použití obrázku je další volání na server.
Dříve používané značky
Existuje možnost, kdy se obejdete bez obrázku, pokud to konstrukční podmínky umožňují. To je velmi často povoleno při návrhu hlavního obsahu, kdy je seznam označen nejjednoduššími prvky, jako je čtverec ( ) nebo šipka ( →). Došli jsme tedy k bodu, že jako značka může fungovat jakákoli vhodná speciální postava.
Dále vyvstává otázka, jak vkládat speciální znaky do prvků seznamu. Samozřejmě ne ručně, jinak by to byl velmi zdlouhavý a zdlouhavý proces a navíc by byl pracný. Pseudoprvek nám pomůže dostat se z této situace před, jehož použití je vázáno na konkrétní selektor, což nám umožňuje automatizovat náš proces přiřazování značek ze speciálních znaků. Toto řešení je vhodné pro většinu prohlížečů s ohledem na skutečnost, že pro IE bude napsáno výraz.
Níže je uveden příklad kódu, který vytváří seznam s odrážkami s pomlčkou:
li( this. innerHTML = "-" + this. innerHTML) /*IE hack*/ ) li: before( content: " \201 3" ; }
V praxi dostaneme následující obrázek:
Dovolte mi připomenout, že v reálných podmínkách jsou hacky spojeny s podmíněnými komentáři.
Při použití této metody je hlavní věcí znát kódování požadované ikony. Za zmínku také stojí, že pro vyjádření se speciální znaky zapisují jako číselná kombinace nebo mnemotechnický kód. Pokud jde o vlastnost content, v tomto případě se nejprve umístí lomítko a poté se zapíše hexadecimální kód.
Pomocí insertAdjacentHTML
Výše uvedená metoda ne vždy funguje správně v legendárním IE (navzdory hacku). Přesněji řečeno, „berličky“ pro tento prohlížeč nejsou plně vyvinuty. Efektivnější metoda je založena na insertAdjacentHTML, níže je kód pro tuto metodu:
li( //z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML("afterBegin", "-")); }
Značky nakreslené vlastnostmi CSS
Některé čtvercové značky lze kreslit pomocí některých vlastností CSS. Například čtverec s barevnou výplní se nakreslí pomocí vlastnosti background-color a čtverec ve formě rámečku se vykreslí pomocí vlastnosti border (mimochodem, čtverec s výplní lze nakreslit tímto způsobem) . Příklad záznamu v souboru CSS:
li( //z-index: expression(runtimeStyle.zIndex = 1, tento. innerHTML = "" + toto. innerHTML) /* hack pro e6 a 7 */) li: před, . listMarkerBackColor( barva pozadí: #539127; šířka: 7px; výška: 7px; obsah: "" ; plovoucí: vlevo; okraj: 6px 6px 0 0 ; přetečení: skryté; ) html . listMarkerBackColor( pravý okraj: 1px; /* oprava malé chyby v IE6 */ }
Značka nakreslená s vlastnostmi CSS tedy bude v praxi vypadat takto:
Kombinované použití před prvním dítětem a prvním dítětem
Tato metoda se často používá při vytváření strouhanky na webu. Pro ty, kteří nevědí, o čem mluvíme, podívejte se na příklad níže.
V tomto případě je každý odkaz od sebe oddělen speciálním znakem, ale před prvním prvkem by neměl být žádný speciální znak. S tím nám pomůže pseudotřída první dítě, který přistupuje pouze k prvnímu prvku seznamu. V kódu by to mělo vypadat takto
HTML
< ul> < li>< a href= "#" >Domov a> li> < li>< a href= "#" >Blog a> li> < li>< a href= "#" >CSS a> li> < li>Platný kód při použití target= "_blank" li> ul>
li:before( content: " \21 92" ; ) li: první dítě: před( content: "" ; )
Za zmínku také stojí, že tato technika se používá nejen pro strouhanku, ale také pro běžné seznamy s odrážkami, v závislosti na zadání návrhu.
V jakých prohlížečích to funguje?
6.0+ | 4.0+ | 9.5+ | 3.0+ | 3.0+ | - | - |
závěry
Abychom to shrnuli, můžeme poznamenat skutečnost, že použití předchozího pseudoprvku je oprávněné a racionální v hlavním obsahu, protože neexistují žádné zvláštní požadavky na návrh seznamů. To zase sníží zatížení serveru ve srovnání s možností při použití obrázku. A pokud si také všimnete skutečnosti, že hlavní obsah může obsahovat mnoho seznamů s odrážkami, pak může být rozdíl výraznější. Ale obrázky mají velký přínos, pokud jde o řešení designu značek.
CSS seznamy— soubor vlastností odpovědných za návrh seznamů. Používání seznamů HTML je velmi běžné při vytváření navigačních panelů webových stránek. Položky seznamu představují kolekci prvků bloku.
Pomocí standardních vlastností CSS můžete změnit vzhled značky seznamu, přidat obrázek pro značku, a změnit umístění značky. Výšku bloku značky lze nastavit pomocí vlastnosti line-height.
Navrhování seznamů pomocí stylů CSS
1. Typ štítku seznamu typ-styl-listu
Vlastnost změní typ značky resp odstraní značku pro seznamy s odrážkami a číslované seznamy. Zděděno.
list-style-type | |
---|---|
Hodnoty: | |
disk | Výchozí hodnota. Vyplněný kruh funguje jako značka pro položky seznamu. |
arménský | Tradiční arménské číslování. |
kruh | Otevřený kruh funguje jako značka. |
cjk-ideografický | Ideografické číslování. |
desetinný | 1, 2, 3, 4, 5, … |
desetinná-počáteční-nula | 01, 02, 03, 04, 05, … |
gruzínský | Tradiční gruzínské číslování. |
hebrejština | Tradiční hebrejské číslování. |
hiragana | Japonské číslování: a, i, u, e, o, … |
hiragana-iroha | Japonské číslování: i, ro, ha, ni, ho, … |
katakana | Japonské číslování: A, I, U, E, O, … |
katakana-iroha | Japonské číslování: I, RO, HA, NI, HO, … |
nižší-alfa | a, b, c, d, e, … |
nižší řecký | Malá písmena řecké abecedy. |
nižší latina | a, b, c, d, e, … |
nižší římský | i, ii, iii, iv, v, … |
žádný | Není tam žádný fix. |
náměstí | Zaplněný nebo nevyplněný čtverec funguje jako značka. |
horní alfa | A, B, C, D, E, … |
horní latina | A, B, C, D, E, … |
horní román | I, II, III, IV, V, … |
počáteční | Nastaví hodnotu vlastnosti na výchozí hodnotu. |
zdědit | Zdědí hodnotu vlastnosti z nadřazeného prvku. |
Syntax
Ul (typ-stylu-seznamu: žádný;) ul (typ-stylu-seznamu: čtverec;) ol (typ-stylu-seznamu: žádný;) ol (typ-stylu-seznamu: nižší-alfa;) Rýže. 1. Příklad návrhu odrážkových a číslovaných seznamů
2. Obrázky pro položky seznamu list-style-image
Jako značky položek seznamu můžete použít obrázky a přechodové výplně. Zděděno.
Syntax
Ul (list-style-image: url("images/romb.png");) ul (list-style-image: linear-gradient(#FF7A2F 0, #FF7A2F 50%, #FFB214 50%);) Rýže. 2. Navrhněte seznam s odrážkami pomocí obrázku
Rýže. 3. Navrhněte seznam s odrážkami pomocí přechodu
3. List-style-position
Tato vlastnost poskytuje možnost umístit značku mimo nebo dovnitř obsahu položky seznamu. Zděděno.
Tento výukový článek se zaměří na práci se seznamy v CSS, dozvíte se, jak změnit typ odrážky, umístění odrážky vzhledem k položce seznamu, vytvořit si vlastní odrážky a dokonce i změnit barvu odrážky.
Myslím, že už víte, že HTML 5 používá dva hlavní typy seznamů (s výjimkou seznamů popisů a položek nabídky):
- číslovaný (seřazený) seznam – HTML prvek
- odrážkový (neuspořádaný) seznam – HTML element
CSS nám dává spoustu možností, jak formátovat vzhled těchto seznamů, pojďme se podívat na ty hlavní.
Změna typu značky
První nemovitost, kterou bych rád zvážil, je tato nemovitost list-style-type , určuje typ značky položky seznamu.
Navigační nabídky se například často skládají z běžných seznamů s odrážkami (prvek HTML
- /* číslovaný seznam s typem značky nižší římskou */
- Položka seznamu
- Položka seznamu
- Položka seznamu
- /* seznam s odrážkami s kruhem typu odrážky */
- Položka seznamu
- Položka seznamu
- Položka seznamu
V v tomto příkladu vytvořili jsme dva styly, první nastavuje typ značky - římské číslice malými písmeny (nižší římská hodnota), aplikovali jsme jej na číslovaný seznam (prvek HTML
- ) a do seznamu s odrážkami (prvek HTML
- ) pro nastavení typu značky nebo vytvoření stylů, které použijí konkrétní značku na prvky sudého nebo lichého seznamu, jak je vidět v následujícím příkladu:
Příklad střídání stylů vlastnosti list-style-type - Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
V tomto příkladu jsme vše nastylovali zvláštní prvky seznamu - označují typ značky náměstí a byla označena barva textu zelená. Dokonce Prvky seznamu obdržely následující styl: Červené barvu textu a absence popisovač.
Výsledek našeho příkladu:
Poloha značky vzhledem k položce seznamu
Výsledek našeho příkladu:
Rýže. 71 Příklad použití vlastnosti list-style-position (umístění značky / čísla v seznamech).
Vytvořte si vlastní značky
Dříve nebo později budete muset vytvořit seznam značek s vlastním designem, díky CSS vlastnost list-style-image můžeme toto přání implementovat do vašeho projektu.
Syntaxe vlastnosti je následující:
ol(list-style-image : url("images/primer.png" ) ; /* zadejte relativní cestu k obrázku */ } ul(list-style-image : ; /* zadejte absolutní cestu k obrázku */ }Hodnota v závorkách odpovídá cestě k obrázku, který plánujete použít jako značku. Cesta k obrázku může být absolutní nebo relativní. Při zadávání relativní cesty důležitý bod Je to ono musí být zadáno vzhledem k umístění šablony stylů, nikoli stránky.
Pokud plánujete navrhnout si vlastní fixy, pak budete muset použít program pro úpravu grafiky, nebo použít hotové sady. Vezměte prosím na vědomí, že i když jste vše udělali správně, obrázek se nemusí na stránku načíst; v takovém případě je nutné obrázek upravit tak, aby se jeho pozadí stalo průhledným.
Podívejme se na příklad použití vlastních značek v dokumentu:
Příklad použití vlastnosti CSS list-style-image .test(list-style-image : url("http://site/images/mini5.png"); /* zadejte absolutní cestu k obrázku, který bude použit jako značka */ } - Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
- Položka seznamu
- ) vložte pseudoprvek (:před) generovaný obsah (obsah vlastnosti CSS), který je identický vzhled značka v seznam s odrážkami(prvek HTML
- ), pouze barvu, která je již nezbytná pro náš úkol.
- ). Pokud se tato vlastnost v tomto případě nepoužije, bude značka umístěna blízko textu, což je vizuálně nevzhledné. Práce s vnitřními a vnějšími odsazeními prvků bude podrobně probrána v dalším článku učebnice "".
Otázky a úkoly k tématu
Než přejdete k dalšímu tématu, dokončete praktické úkoly:
Pokud máte potíže s dokončením praktický úkol Příklad můžete vždy otevřít v samostatné okno a prohlédněte si stránku, abyste pochopili, jaký kód CSS byl použit.
2016-2019 Denisi Bolshakove, můžete posílat komentáře a návrhy týkající se práce na webu na adresu [email protected]
Upozorňujeme, že v tomto příkladu byla použita vlastnost padding-right, která nám umožnila provést vnitřní odsazení vpravo v každém prvku seznamu (prvek HTML
- ). Pokud se tato vlastnost v tomto případě nepoužije, bude značka umístěna blízko textu, což je vizuálně nevzhledné. Práce s vnitřními a vnějšími odsazeními prvků bude podrobně probrána v dalším článku učebnice "".
- ) jsme použili styl, který nastavuje typ značky na dutý kruh (hodnotový kruh).
Výsledek našeho příkladu:
Pamatujte, že vlastnost list-style-type můžete použít i na jeden prvek seznamu (prvek HTML
V tomto příkladu specifikujeme absolutní cesta k obrázku, který bude použit jako značka.
Výsledek našeho příkladu:
Změna barvy značky v CSS
Na závěr tohoto článku se podíváme na pokročilý způsob, jak změnit barvu značky bez změny barvy prvku, pomocí pomocí CSS vlastnost content a dříve diskutovaný :before pseudo-element:
Podstatou této metody je, že před každým prvkem seznamu (prvkem HTML