Farba css štýlu zoznamu. Ako zmeniť farbu značiek v zozname? Typ značky zoznamu typ-štýl zoznamu
Ak chcete nejako odlíšiť riadky zoznamu s odrážkami od hlavného textu, môžete zmeniť farbu odrážok v zozname od farby textu.
Predvolená je čierna bodka. Ak jednoducho nastavíte farbu na prvok li, nebude fungovať nič - farba sa nastaví na celý riadok a stačí zmeniť farbu fixky (ul li farbu bodiek).
Ako zmeniť farbu odrážky pomocou CSS
- Skrytie pôvodných značiek zoznamu pomocou vlastnosti list-style-type
- Pridanie vlastných značiek pomocou pseudoprvku :predtým a vlastnosti obsahu. To vám umožní vložiť akýkoľvek text alebo symbol pred prvok li.
- Vzhľad značky je možné ovládať pomocou štýlov CSS, zmeny farby, písma, pozadia a podobne. Použil som tučné písmo Montserrat.
Ak sa vám stane, že sa značky objavia na nepotrebných miestach, napríklad v hlavnom menu alebo v duplicitnom menu v päte, dá sa to jednoducho napraviť. Stačí pridať nadradený prvok, ktorý obsahuje zoznamy, ktorých farby značiek musíme zmeniť. Pridal som slovo článok a teraz sa tieto zmeny vzťahujú iba na obsahovú oblasť lokality.
článok li ( list-style-type: none; /* Skryť predvolené značky */ ) článok li:before ( font-family: "Montserrat", sans-serif; font-weight: 400; color: #d7002e; /* Farba značky */ content: " "; /* Značka */ padding-right: 7px; / * Odsadenie od značky po text */ )Existujú dva populárne spôsoby, ako zmeniť farbu odrážok tak, aby sa líšili od farby textu.
Použitie
Vo vnútri každého prvku
vytvoriť dizajn
V tomto prípade je farba značiek určená vlastnosťou štýlu farby pre selektor li a farba textu je určená selektorom rozsahu (príklad 1).
Príklad 1: Používanie vnorených značiek
- husle
- Gitara
- Gajdy
- Orgánový orgán
- Celesta
Výsledok tohto príkladu je uvedený nižšie (obrázok 1).
Ryža. 1. Značky, ktoré sa farebne líšia od hlavného textu
Napriek svojej jednoduchosti je táto metóda nepohodlná, najmä pri objemných zoznamoch, pretože teraz budete musieť pridať do každej položky zoznamu .
Použitie::predtým
Ide o toto: odstránime pôvodné značky zoznamu prostredníctvom vlastnosti list-style-type a pridáme vlastné značky pomocou pseudoprvku ::before a vlastnosti content. Tento odkaz vám v tomto prípade umožňuje vložiť akýkoľvek text alebo symbol pred prvok
Príklad 2: Použitie pseudoprvku ::before
- Severná
- Juh
- West
- východ
Výsledok tohto príkladu je znázornený na obr. 2.
Článok predstavuje niekoľko metód, ktoré vám umožňujú nastaviť konkrétnu značku pre nečíslovaný zoznam, a tiež uvádza ich výhody a nevýhody
Ak analyzujete akúkoľvek stránku, zistíte, že obsah veľmi často obsahuje zoznamy rôznych druhov: menu, zoznamy produktov atď. V HTML kóde je tag zodpovedný za očíslovaný zoznam a tag za odrážkový zoznam.
Za zmienku stojí aj fakt, že v praxi sú oveľa bežnejšie zoznamy s odrážkami, no majú jednu malú nevýhodu. Značka v zozname sa zobrazuje odlišne v závislosti od prehliadača, ktorý používate. Pre seriózneho dizajnéra je to problém.
Ak chcete odstrániť tento negatívny efekt, musíte zrušiť výstup značky pomocou vlastnosti v štýle zoznamu:
ol, ul ( štýl zoznamu: žiadny; )
Tým sa začína vytváranie zoznamu s jedinečnými značkami a ikonami. Nižšie sú uvedené najbežnejšie spôsoby prezentácie ikon položiek zoznamu, ktoré sú jedinečné a konzistentné vo všetkých prehliadačoch.
Značky cez obrázky
Najbežnejším a najjednoduchším spôsobom určenia značky pre zoznam je použitie obrázka na pozadí (vlastnosť pozadia). Metóda je založená na špecifikovaní obrázka pozadia pre položky zoznamu v tabuľke štýlov, ako aj vlastnosti padding, ktorá vyhradzuje priestor pre novú značku. Nižšie je uvedený príklad kódu:
ul ( štýl zoznamu: žiadny; ) li( pozadie: adresa URL (cesta k obrázku) bez opakovania; odsadenie vľavo: 20 pixelov; )
Táto metóda poteší svojou jedinečnosťou, pretože vám umožňuje nastaviť absolútne akúkoľvek značku vo forme obrázka. Nižšie uvádzame, ako bude náš kód vyzerať v prehliadači:
Hlavnou pozitívnou stránkou tejto metódy je, že je 100% kompatibilná s rôznymi prehliadačmi, ale napriek tomu existuje malá nevýhoda. Použitie obrázka je dodatočné volanie na server.
Značky používané predtým
Existuje možnosť, keď môžete urobiť bez obrázka, ak to umožňujú konštrukčné podmienky. Toto je veľmi často povolené pri navrhovaní hlavného obsahu, keď je zoznam označený najjednoduchšími prvkami, ako je štvorec ( ) alebo šípka ( →). Dospeli sme teda k tomu, že ako marker môže pôsobiť každá vhodná špeciálna postava.
Ďalej vyvstáva otázka, ako vložiť špeciálne znaky do prvkov zoznamu. Prirodzene, nie ručne, inak by to bol veľmi zdĺhavý a zdĺhavý proces, navyše by bol aj prácny. Pseudoprvok nám pomôže dostať sa z tejto situácie predtým, ktorej použitie je viazané na špecifický selektor, čo nám umožňuje automatizovať náš proces priraďovania značiek zo špeciálnych znakov. Toto riešenie je vhodné pre väčšinu prehliadačov, berúc do úvahy skutočnosť, že pre IE bude napísané výraz.
Nižšie je uvedený príklad kódu, ktorý vytvára zoznam s odrážkami s pomlčkou:
li( this. innerHTML = "-" + this. innerHTML) /*IE hack*/ ) li: before( content: " \201 3" ; }
V praxi dostaneme nasledujúci obrázok:
Dovoľte mi pripomenúť, že v reálnych podmienkach sú hacky spojené s podmienenými komentármi.
Pri použití tejto metódy je hlavnou vecou poznať kódovanie požadovanej ikony. Za zmienku tiež stojí, že na vyjadrenie sa špeciálne znaky píšu ako číselná kombinácia alebo mnemotechnický kód. Čo sa týka vlastnosti content, v tomto prípade sa najprv umiestni lomka a potom sa zapíše hexadecimálny kód.
Pomocou insertAdjacentHTML
Vyššie uvedená metóda nie vždy funguje správne v legendárnom IE (napriek hacku). Presnejšie povedané, „barle“ pre tento prehliadač nie sú úplne vyvinuté. Efektívnejšia metóda je založená na insertAdjacentHTML, nižšie je kód pre túto metódu:
li( //z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML("afterBegin", "-")); }
Značky nakreslené vlastnosťami CSS
Niektoré štvorcové značky možno nakresliť pomocou niektorých vlastností CSS. Napríklad štvorec s farebnou výplňou sa nakreslí pomocou vlastnosti background-color a štvorec vo forme rámu sa nakreslí pomocou vlastnosti border (mimochodom, štvorec s výplňou sa dá nakresliť týmto spôsobom) . Príklad položky v súbore CSS:
li( //z-index: expression(runtimeStyle.zIndex = 1, toto. innerHTML = "" + toto. innerHTML) /* hack pre e6 a 7 */) li: predtým, . listMarkerBackColor( farba pozadia: #539127; šírka: 7px; výška: 7px; obsah: "" ; float: left; margin: 6px 6px 0 0 ; overflow: hidden; ) html . listMarkerBackColor( okraj- vpravo: 1px; /* oprava malej chyby v IE6 */ }
Značka nakreslená s vlastnosťami CSS bude teda v praxi vyzerať takto:
Kombinované použitie pred prvým dieťaťom a prvým dieťaťom
Táto metóda sa často používa pri vytváraní strúhanky na webovej stránke. Pre tých, ktorí nevedia, o čom hovoríme, pozrite si príklad nižšie.
V tomto prípade je každý odkaz od seba oddelený špeciálnym znakom, ale pred prvým prvkom by nemal byť žiadny špeciálny znak. S tým nám pomôže pseudotrieda prvorodené dieťa, ktorý pristupuje len k prvému prvku zoznamu. V kóde by to malo vyzerať 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 pri použití target= "_blank" li> ul>
li:before( content: " \21 92" ; ) li: prvé dieťa: pred( content: "" ; )
Za zmienku tiež stojí, že táto technika sa používa nielen pre strúhanku, ale aj pre bežné zoznamy s odrážkami v závislosti od návrhu.
V akých prehliadačoch to funguje?
6.0+ | 4.0+ | 9.5+ | 3.0+ | 3.0+ | - | - |
závery
Aby sme to zhrnuli, môžeme si všimnúť skutočnosť, že použitie predchádzajúceho pseudoprvku je opodstatnené a racionálne v hlavnom obsahu, pretože neexistujú žiadne špeciálne požiadavky na dizajn zoznamov. To zase zníži zaťaženie servera v porovnaní s možnosťou pri použití obrázka. A ak si tiež všimnete skutočnosť, že hlavný obsah môže obsahovať veľa zoznamov s odrážkami, rozdiel môže byť výraznejší. Ale obrázky majú veľký úžitok z hľadiska riešení dizajnu markerov.
CSS zoznamy— súbor vlastností zodpovedných za návrh zoznamov. Používanie zoznamov HTML je veľmi bežné pri vytváraní navigačných panelov webových stránok. Položky zoznamu predstavujú kolekciu prvkov bloku.
Pomocou štandardných vlastností CSS môžete zmeniť vzhľad značky zoznamu, pridajte obrázok pre značku, a zmeniť umiestnenie značky. Výšku bloku značky je možné nastaviť pomocou vlastnosti line-height.
Navrhovanie zoznamov pomocou štýlov CSS
1. Typ značky zoznamu typ-štýl zoznamu
Vlastnosť zmení typ značky resp odstráni značku pre zoznamy s odrážkami a číslované zoznamy. Zdedené.
list-style-type | |
---|---|
Hodnoty: | |
disk | Predvolená hodnota. Vyplnený kruh funguje ako značka pre položky zoznamu. |
arménsky | Tradičné arménske číslovanie. |
kruh | Otvorený kruh funguje ako značka. |
cjk-ideografický | Ideografické číslovanie. |
desiatkový | 1, 2, 3, 4, 5, … |
desatinná-počiatočná-nula | 01, 02, 03, 04, 05, … |
gruzínsky | Tradičné gruzínske číslovanie. |
hebrejčina | Tradičné hebrejské číslovanie. |
hiragana | Japonské číslovanie: a, i, u, e, o, … |
hiragana-iroha | Japonské číslovanie: i, ro, ha, ni, ho, … |
katakana | Japonské číslovanie: A, I, U, E, O, … |
katakana-iroha | Japonské číslovanie: I, RO, HA, NI, HO, … |
nižšia-alfa | a B C d e, … |
dolnogrécky | Malé písmená gréckej abecedy. |
nižšia latinčina | a B C d e, … |
nižšia rímska | i, ii, iii, iv, v, … |
žiadny | Nie je tam žiadna značka. |
námestie | Vyplnený alebo nevyplnený štvorec funguje ako značka. |
horná alfa | A B C D E, … |
horný-lat | A B C D E, … |
horný román | I, II, III, IV, V, … |
počiatočné | Nastaví hodnotu vlastnosti na predvolenú hodnotu. |
dediť | Zdedí hodnotu vlastnosti z nadradeného prvku. |
Syntax
Ul (typ-štýlu-zoznamu: žiadny;) ul (typ-štýlu-zoznamu: štvorec;) ol (typ-štýlu-zoznamu: žiadny;) ol (typ-štýlu-zoznamu: nižší-alfa;) Ryža. 1. Príklad navrhovania odrážkových a číslovaných zoznamov
2. Obrázky pre položky zoznamu list-style-image
Ako značky položiek zoznamu môžete použiť obrázky a prechodové výplne. Zdedené.
Syntax
Ul (obrázok-štýlu zoznamu: url("images/romb.png");) ul (Obrázok-štýlu-zoznamu: lineárny-gradient(#FF7A2F 0, #FF7A2F 50%, #FFB214 50%);) Ryža. 2. Navrhnite zoznam s odrážkami pomocou obrázka
Ryža. 3. Navrhnite zoznam s odrážkami pomocou prechodu
3. List-style-position
Táto vlastnosť poskytuje možnosť umiestniť značku mimo alebo do obsahu položky zoznamu. Zdedené.
Tento tutoriálový článok sa zameria na prácu so zoznamami v CSS, dozviete sa, ako zmeniť typ odrážky, umiestnenie odrážky vzhľadom na položku zoznamu, vytvárať si vlastné odrážky a dokonca zmeniť farbu odrážky.
Myslím, že už viete, že HTML 5 používa dva hlavné typy zoznamov (okrem zoznamov popisov a položiek ponuky):
- číslovaný (zoradený) zoznam – HTML prvok
- odrážkový (nezoradený) zoznam – HTML element
CSS nám dáva veľa možností na formátovanie vzhľadu týchto zoznamov, pozrime sa na tie hlavné.
Zmena typu značky
Prvá nehnuteľnosť, ktorú by som chcel zvážiť, je táto nehnuteľnosť list-style-type , toto určuje typ značky položky zoznamu.
Navigačné ponuky sa napríklad často skladajú z bežných zoznamov s odrážkami (prvok HTML
- /* číslovaný zoznam s typom značky nižšia-rímska */
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- /* zoznam s odrážkami s kruhom typu odrážky */
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
IN v tomto príklade vytvorili sme dva štýly, prvý nastavuje typ značky - rímske číslice malými písmenami (nižšia rímska hodnota), aplikovali sme ho na číslovaný zoznam (prvok HTML
- ) a do zoznamu s odrážkami (prvok HTML
- ), ak chcete nastaviť typ značky, alebo vytvorte štýly, ktoré aplikujú konkrétnu značku na párne alebo nepárne prvky zoznamu, ako je vidieť v nasledujúcom príklade:
Príklad striedania štýlov vlastnosti list-style-type - Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
V tomto príklade sme naštylizovali všetko zvláštny prvky zoznamu - označil typ značky námestie a bola označená farba textu zelená. Dokonca Prvky zoznamu dostali nasledujúci štýl: červená farba textu a neprítomnosť marker.
Výsledok nášho príkladu:
Poloha značky vzhľadom na položku zoznamu
Výsledok nášho príkladu:
Ryža. 71 Príklad použitia vlastnosti list-style-position (umiestnenie značky / čísla v zoznamoch).
Vytvorte si vlastné značky
Skôr či neskôr budete musieť vytvoriť značky zoznamu s vlastným dizajnom, vďaka CSS vlastnosti list-style-image môžeme implementovať túto túžbu do vášho projektu.
Syntax vlastnosti je nasledovná:
ol( list-style-image : url("images/primer.png" ) ; /* zadajte relatívnu cestu k obrázku */ } ul(list-style-image : ; /* zadajte absolútnu cestu k obrázku */ }Hodnota v zátvorkách zodpovedá ceste k obrázku, ktorý plánujete použiť ako značku. Cesta k obrázku môže byť absolútna alebo relatívna. Pri zadávaní relatívnej cesty dôležitý bod je to ono musia byť špecifikované vzhľadom na umiestnenie šablóny štýlov, nie na stránku.
Ak si plánujete navrhnúť vlastné fixky, potom budete musieť použiť program na úpravu grafiky, alebo použiť hotové sady. Upozorňujeme, že aj keď ste urobili všetko správne, obrázok sa nemusí načítať na stránku; v takom prípade musíte obrázok upraviť tak, aby sa jeho pozadie stalo priehľadným.
Pozrime sa na príklad použitia vlastných značiek v dokumente:
Príklad použitia vlastnosti CSS list-style-image .test(obrázok v štýle zoznamu: url("http://site/images/mini5.png"); /* zadajte absolútnu cestu k obrázku, ktorý sa použije ako značka */ } - Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- Položka zoznamu
- ) vložte pseudoprvok (:pred) vygenerovaný obsah (obsah vlastnosti CSS), ktorý je identický v vzhľad značka v odrážkový zoznam(prvok HTML
- ), iba farbu, ktorá je už potrebná pre našu úlohu.
- ). Ak sa táto vlastnosť v tomto prípade nepoužije, značka sa umiestni blízko textu, čo je vizuálne nevzhľadné. Práca s vnútornými a vonkajšími odrážkami prvkov bude podrobne popísaná v ďalšom článku učebnice "".
Otázky a úlohy k téme
Skôr než prejdete na ďalšiu tému, dokončite praktické úlohy:
Ak máte ťažkosti s dokončením praktická úloha Príklad môžete kedykoľvek otvoriť v samostatné okno a skontrolujte stránku, aby ste pochopili, aký kód CSS bol použitý.
2016-2019 Denis Bolshakov, môžete posielať pripomienky a návrhy týkajúce sa práce na stránke na adresu [email protected]
Upozorňujeme, že v tomto príklade bola použitá vlastnosť padding-right, ktorá nám umožnila urobiť vnútorné odsadenie vpravo v každom prvku zoznamu (prvok HTML
- ). Ak sa táto vlastnosť v tomto prípade nepoužije, značka sa umiestni blízko textu, čo je vizuálne nevzhľadné. Práca s vnútornými a vonkajšími odrážkami prvkov bude podrobne popísaná v ďalšom článku učebnice "".
- ) použili sme štýl, ktorý nastavuje typ značky na dutý kruh (hodnotový kruh).
Výsledok nášho príkladu:
Majte na pamäti, že vlastnosť typu list-style-type môžete použiť aj na jeden prvok zoznamu (prvok HTML
V tomto príklade špecifikujeme absolútna cesta na obrázok, ktorý sa použije ako značka.
Výsledok nášho príkladu:
Zmena farby značky v CSS
Na záver tohto článku sa pozrime na pokročilý spôsob zmeny farby značky bez zmeny farby prvku pomocou pomocou CSS vlastnosť obsahu a predtým diskutovaný :before pseudo-element:
Podstatou tejto metódy je, že pred každým prvkom zoznamu (prvkom HTML