Liste su dio svakodnevnog života. Lista obaveza definiše šta se radi. Navigacijske rute nude popis uputa korak po korak. Recepti zahtijevaju popis sastojaka i popis uputstava. Liste se nalaze gotovo posvuda, pa je lako vidjeti zašto su popularne i na internetu.
Kada želimo da koristimo listu na veb lokaciji, HTML nudi tri različite vrste koje možete izabrati: sa nabrajanjem, numerisanim i opisnim listama. Koju vrstu liste koristiti i hoće li se uopće koristiti, ovisi o sadržaju i semantički najprikladnijoj opciji za njegovo prikazivanje.
Pored tri različite vrste lista dostupnih u HTML-u, postoji nekoliko načina za stiliziranje ovih lista putem CSS-a. Na primjer, možemo odabrati koju vrstu metka da navedemo za listu. Oznaka može biti kvadrat, krug, broj, slovo ili nijedna. Osim toga, možemo odlučiti kako lista treba biti prikazana - okomito ili horizontalno. Sve ove opcije igraju važnu ulogu u oblikovanju naših web stranica.
Liste sa oznakama
Lista sa nabrajanjem ili neuređena lista je jednostavno lista povezanih stavki za koje redosled nije bitan. Kreiranje liste sa nabrajanjem u HTML-u se vrši pomoću elementa liste blokova
- . Svaka pojedinačna stavka na listi je označena elementom
-
.
Prema zadanim postavkama, većina pretraživača elementu dodaje vertikalnu marginu i lijevi padding
- , i prije svakog elementa
- stavlja jednobojnu tačku. Ova tačka se zove marker liste i može se promeniti pomoću CSS-a.
- Narandžasta
- Zeleno
- Plava
Prikaži listu sa nabrajanjem
Numerisane liste
Brojčana ili poređana lista stavki
- Vrlo slično listi za nabrajanje, pojedinačne tačke se kreiraju na isti način. Glavna razlika između lista je u tome što je za uređenu listu bitan redosled kojim su stavke predstavljene.
- Prošećite ulicom Apricot
- Skrenite na Vinogradnu
- Prošećite ulicom Apricot
- Skrenite na Vinogradnu
- Zaustavite se u Shady Street
- Prošećite ulicom Apricot
- Skrenite na Vinogradnu
- Zaustavite se u Shady Street
- u numerisanoj listi da promenite njenu vrednost na listi. Broj bilo koje stavke liste koja se pojavljuje ispod stavke liste sa atributom vrednosti biće ponovo izračunat u skladu sa tim.
Na primjer, ako druga stavka liste ima atribut vrijednosti postavljen na 9, broj te stavke liste će biti ispisan kao da je deveta. Sve naredne stavke liste će biti numerisane počevši od 9.
- Prošećite ulicom Apricot
- Skrenite na Vinogradnu
- Zaustavite se u Shady Street
Demonstracija atributa vrijednosti
Liste opisa
Druga vrsta liste koju ćete vidjeti na mreži (ali ne tako često kao liste s nabrajanjem ili brojevima) je lista opisa. Takve liste se koriste za identifikaciju nekoliko pojmova i njihovih opisa, kao u glosaru, na primjer.
Kreiranje liste opisa u HTML-u se vrši pomoću blok elementa
- . Umjesto korištenja elementa
- Da biste označili stavke liste, lista opisa zahtijeva dva blok elementa:
- za termin i
- za opis.
Lista opisa može sadržavati mnogo pojmova i opisa, jedan za drugim. Osim toga, takva lista može sadržavati nekoliko pojmova po opisu, kao i nekoliko opisa po pojmu. Jedan izraz može imati više značenja i biti podložan višestrukim opisima. Suprotno tome, jedan opis može odgovarati nekoliko pojmova.
Prilikom dodavanja elementa liste opisa
- mora ići do elementa
- . Pojam i opis koji odmah slijedi povezani su jedan s drugim. Stoga je redoslijed ovih elemenata važan.
Po defaultu, element
- uključuje vertikalni padding, poput elemenata
- podrazumevano uključuje levu marginu.
- studije
- Posvećivanje vremena i pažnje sticanju znanja o predmetu koji se predaje, posebno kroz knjige.
- projekat
- Predani plan ili crtež koji pokazuje kako će zgrada, odjeća ili drugi predmet izgledati i funkcionirati prije nego što bude izgrađena ili napravljena.
- Postojeći ciljevi, planovi ili namjere prije nego što budu utjelovljeni ili ostvareni u opipljivom objektu.
- posao
- Posao
- Redovno zanimanje, profesija ili zanat osobe.
Lista opisa Demonstracija
Ugniježđene liste
Funkcija koja liste čini veoma moćnim je funkcija ugniježđenja. Svaka lista može biti ugniježđena unutar druge liste i može biti ugniježđena više puta. Ali mogućnost beskonačnog ugniježđenja lista ne daje vam slobodu da to učinite. Liste treba posebno rezervirati tamo gdje zadržavaju najviše semantičkog značenja.
Trik za ugniježđenje lista je znati gdje svaka lista i stavka liste počinje i gdje se završava. Govoreći konkretno o listama sa nabrajanjem i brojevima, jedinom elementu koji se može pojaviti direktno unutra
- I
- . Ponovimo - jedini element koji možemo staviti kao direktni potomak elemenata
- I
-
.
Međutim, unutar elementa
- može se dodati standardni skup elemenata, uključujući bilo koje elemente
- ili
- Prošetaj psa
- Presavijte veš
- Idite u prodavnicu i kupite:
- Mlijeko
- Hleb
- Sir
- Kositi travnjak
- Skuvaj večeru
- . Element
- može sadržavati bilo koji regularni element koji želite. Međutim, element
- mora biti direktni potomak bilo kojeg elementa
- , ili
-
.
Bilo koja vrijednost za svojstvo tipa-stil liste može se dodati listi s nabrajanjem ili brojevima. Imajući ovo na umu, možete koristiti numerisanje u listi sa nabrajanjem i nenumeričke oznake za nabrajanje u numerisanoj listi.
- Narandžasta
- Zeleno
- Plava
Ul (tip-stil liste: kvadrat; )
Demonstracija svojstva tipa-stil liste
vrijednosti tipa lista-stil
Kao što je ranije spomenuto, svojstvo tipa-stil liste sadrži pregršt različitih vrijednosti. Sljedeća tabela prikazuje ove vrijednosti i njihov odgovarajući sadržaj.
Korišćenje slike kao markera liste
Može doći vrijeme kada zadane vrijednosti za svojstvo tipa-stil liste neće biti dovoljne i želimo definirati vlastiti marker liste. To se najčešće radi postavljanjem pozadinske slike za svaki element.
-
.
Proces uključuje uklanjanje bilo koje zadane vrijednosti svojstva u stilu liste i dodavanje pozadinske slike i margina elementu
-
.
Više detalja - postavljanje svojstva tipa stila liste na ništa će ukloniti postojeće markere liste. Svojstvo pozadine će se postaviti pozadinska slika zajedno sa svojim položajem i ponavljanjem ako je potrebno. I svojstvo padding će osigurati prostor lijevo od teksta za pozadinsku sliku.
- Narandžasta
- Zeleno
- Plava
Li ( background: url("arrow.png") 0 50% bez ponavljanja; tip-stil liste: nema; padding-left: 12px; )
Prikazivanje slike kao markera
list-style-position svojstvo
Podrazumevano, oznake za nabrajanje liste su pozicionirane lijevo od sadržaja u elementu
- . Ovaj stil pozicioniranja je opisan kao izvan , što znači da će se sav sadržaj pojaviti direktno s desne strane, izvan markera liste. Sa svojstvom list-style-position možemo promijeniti zadanu vrijednost outdoor u inside ili inherit .
spolja postavlja marker liste lijevo od elementa
- i ne dozvolite da bilo koji sadržaj teče ispod ovog markera. Unutrašnja vrijednost (koja se rijetko koristi i može se vidjeti) postavlja marker liste na prvi red elementa
- i dozvoljava sadržaju da se omota oko markera ako je potrebno.
- kolači...
- prskanje...
Ul (pozicija-stil liste: unutra; )
Demonstracija svojstva pozicije u stilu liste
Generički stil liste nekretnina
Svojstva liste o kojima smo nedavno razgovarali, list-style-type i list-style-position, mogu se kombinovati u jedno generičko svojstvo, list-style. U ovom svojstvu možemo koristiti jednu ili sve vrijednosti svojstva liste istovremeno. Redoslijed ovih vrijednosti trebao bi biti: list-style-type praćeno list-style-position .
Ul ( stil liste: krug unutra; ) ol ( stil liste: donji-rimski; )
Horizontalni prikaz liste
Ponekad želimo da prikažemo liste horizontalno, a ne vertikalno. Možda želimo podijeliti listu u nekoliko kolona da bismo napravili navigacijsku listu ili smjestili nekoliko stavki liste u jedan red. U zavisnosti od sadržaja i želje izgled Postoji nekoliko načina da se liste prikažu kao jedan red, na primjer uzimanjem vrijednosti svojstva prikaza elemenata
- kao inline ili inline-block ili preko svojstva float.
Prikaz liste
Većina brz način prikazati listu u jednom redu - ovo je za postavljanje elemenata
- svojstvo prikaza sa vrijednošću inline ili inline-block . Ovo će staviti sve elemente
- u jednom redu sa jednakim razmakom između svake stavke liste.
Ako su razmaci između elemenata
- uzrokuju probleme, mogu se ukloniti koristeći iste tehnike o kojima smo raspravljali u lekciji 5, Pozicioniranje sadržaja.
Mnogo češće ćemo koristiti vrijednost inline-bloka umjesto inline vrijednosti. Vrijednost inline-block olakšava dodavanje vertikalnog paddinga i drugog prostora elementima
- , dok inline vrijednost nije.
Kada se vrijednost svojstva prikaza promijeni u inline ili inline-block , marker liste, bilo da je tačka, broj ili drugo, se uklanja.
- Narandžasta
- Zeleno
- Plava
Li (prikaz: inline-block; margina: 0 10px; )
Demonstracija liste sa inline-blokom
Liste sa plutajućim
Promjena svojstva prikaza na inline ili inline-block je brza, ali uklanja markere liste. Ako su potrebni, dodajte float svakom elementu
- je najbolja opcija nego mijenjanje svojstva prikaza.
Montaža za sve elemente
- float svojstva kao što je lijevo će poravnati sve elemente horizontalno
- direktno jedan pored drugog bez ikakvih razmaka između njih. Kada koristimo float za
- , oznaka liste je prikazana prema zadanim postavkama i biće pozicionirana na vrhu stavke
- pored njega. Da biste spriječili da se marker liste pojavi na vrhu drugih stavki
- , mora se dodati horizontalna margina ili padding.
- Narandžasta
- Zeleno
- Plava
Li ( float: lijevo; margina: 0 20px; )
Demonstracija liste sa float-om
Kao i kod svih plutajućih elemenata, ovo prekida tok stranice. Ne smijemo zaboraviti da obrišemo float i vratimo stranicu u normalan tok - najčešći metod je putem clearfixa.
Primjer navigacijske liste
Često dizajniramo i pronalazimo navigacijske menije koji koriste neuređene liste. Ove liste se obično postavljaju horizontalno koristeći jednu od dvije metode spomenute ranije. Evo, na primjer, horizontalnog navigacijskog menija postavljenog pomoću neuređene liste, u kojoj su elementi
- se prikazuju kao inline-block .
Navigacija ul ( font: bold 11px "Helvetica Neue", Helvetica, Arial, sans-serif; margina: 0; padding: 0; transformacija teksta: velika slova; ) .navigation li ( display: inline-block; ) .navigation a ( pozadina: linear-gradient(#49708f, #293f50): 1px solid rgba(0, 0, 0,3) .navigacija; background: #314b60 box-shadow: inset 0 0 10px rgba(0, 0, 0, .3 ) .navigation li: first-child a ( border-radius: 4px 0 0 4px; ) .navigation li: . zadnje dijete a ( granica desno: 0; radijus granice: 0 4px 4px 0; )
Demonstracija navigacijske liste
U praksi
Sada kada znamo kako da kreiramo liste u HTML-u i CSS-u, pogledajmo našu stranicu Konferencije stilova i vidimo gde bismo mogli da koristimo liste.
- ) će postaviti strukturu naših navigacijskih menija. Ovi novi elementi će, međutim, prikazati naše navigacijske menije okomito.
Promijenit ćemo vrijednost prikaza za naše elemente
- za inline-blok tako da se svi poređaju vodoravno. Kada to radimo, moramo uzeti u obzir i prazan prostor s lijeve strane između svakog elementa
- . Prisjećajući se lekcije 5, Pozicioniranje sadržaja, znamo da otvaranje HTML komentara na kraju elementa
- i zatvaranje komentara na početku elementa
- će ukloniti ovaj prostor.
Imajući to na umu, oznake za navigacijski meni unutar našeg elementa
izgledat će ovako: Na isti način, oznake za navigacijski meni unutar našeg elementa
Ne zaboravite napraviti ove promjene u svim našim HTML datotekama.
Uz našu listu s nabrajanjem, provjerimo jesu li stavke liste vodoravno poravnate i malo očistimo njihove stilove. Koristit ćemo postojeću klasu navigacije da specificiramo naše nove stilove.
Počnimo tako što ćemo se pobrinuti da svi elementi
- unutar bilo kojeg elementa sa vrijednošću atributa klase nav prikazani su kao inline-block kako bi se omogućile horizontalne margine i omogućilo vertikalno poravnanje elemenata.
Dodatno, koristićemo pseudoklasu :last-child da odredimo poslednji element
- i resetujte njegovu desnu marginu na 0. Ovo osigurava da svaki horizontalni razmak između elemenata
- i ivica njegovog roditelja će nestati.
U našu main.css datoteku, ispod stilova navigacije, dodajte sljedeći CSS:
Nav li ( display: inline-block; margina: 0 10px; vertical-align: top; ) .nav li: last-child ( margin-right: 0; )
Vjerovatno se pitate zašto naša lista ne uključuje nikakve oznake ili stilove liste prema zadanim postavkama. Ovi stilovi su uklonjeni resetiranjem na vrhu našeg stila. Ako pogledamo reset, vidimo da su elementi
-
,
- uključuju nultu marginu i padding, i for
- I
- list-style je postavljen na nijedan.
Navigacijski meni nije jedino mjesto na kojem ćemo koristiti liste. Također ćemo ih koristiti na nekim od naših internih stranica, uključujući stranicu Speakers. Hajde da dodamo neke govornike našoj konferenciji.
U datoteci speakers.html, odmah ispod uvodnog odeljka, kreiraćemo nova sekcija, gdje ćemo predstaviti sve naše govornike. Ponovnom upotrebom nekih postojećih stilova koristit ćemo element
sa klasom reda da omotamo sve naše zvučnike i primenimo bijela pozadina i polja iza njih. Unutar elementa dodaćemo element sa grid klasom da centrira naše zvučnike na stranici i to će nam omogućiti da uključimo i više kolona.Do sada naš HTML ispod uvodnog odjeljka izgleda ovako:
Unutar mreže, svaki zvučnik će biti označen svojim elementom
, koji uključuje dvije kolone. Prvi stupac mjeri dvije trećine elementa i biće označen elementom . Drugi stupac mjeri preostalu trećinu elementai bit će označeni pomoću elementa
- I
- uključuju nultu marginu i padding, i for
Sada navigacijski meniji u elementima
I Korištenje nesređene liste (preko elementa
- ) i popis stavki (preko elementa
- ) će postaviti strukturu naših navigacijskih menija. Ovi novi elementi će, međutim, prikazati naše navigacijske menije okomito.
-
.
Također je vrijedno napomenuti da kada su liste ugniježđene unutar drugih lista, njihovi markeri će se mijenjati ovisno o dubini ugniježđenja. U prethodnom primjeru, lista za nabrajanje ugniježđena unutar numerisane liste koristi krug umjesto tačke kao markere. Do ove promjene dolazi zato što je lista s nabrajanjem ugniježđena jedan nivo unutar numerisane liste.
Srećom, možemo kontrolisati kako tačke metka izgledaju na bilo kojem nivou, što ćemo pogledati u nastavku.
Stavke liste stilova
Liste sa nabrajanjem i numerisane liste podrazumevano koriste oznake za nabrajanje stavki liste. Za liste sa nabrajanjem to su obično pune tačke, dok su za numerisane liste to obično brojevi. Korišćenjem CSS stil a položaj ovih markera se može podesiti.
svojstvo tipa-stil liste
Svojstvo list-style-type se koristi za postavljanje sadržaja markera stavke liste. Dostupne vrijednosti se kreću od kvadrata do decimalni brojevi elementima se mogu dodati do armenske numeracije i stila u CSS-u
-
,
- ili
-
.
-
.
Da biste ugnijezdili listu, pokrenite novu listu prije zatvaranja stavke liste. Kada je ugniježđena lista potpuna i zatvorena, zatvorite priloženu stavku liste i nastavite s originalnom listom.
Demonstracija ugniježđenih lista
Budući da ugniježđene liste mogu biti malo zbunjujuće i prikazati neželjene stilove ako se rade pogrešno - pogledajmo ih na brzinu. Elementi
- I
- može sadržavati samo elemente
- , je
-
.
- je element
- I
- . Osim toga, element
Budući da je redoslijed bitan, numerirana lista koristi brojeve umjesto tačke kao zadanu oznaku.
Demonstracija numerisane liste
Numerisane liste takođe imaju jedinstvene atribute koji su im dostupni, uključujući početak i obrnuto.
start atribut
Atribut start specificira broj na kojem treba početi numerirana lista. Prema zadanim postavkama, liste počinju od 1, ali mogu postojati situacije u kojima bi lista trebala početi od 30 ili nekog drugog broja. Kada koristimo start atribut na elementu
- , tada možemo tačno odrediti od kojeg broja treba početi brojanje numerisane liste.
Atribut start prihvata samo celobrojne vrednosti, iako se može koristiti u numerisanim listama različiti sistemi numeriranje, na primjer rimski brojevi.
Demonstracija startnog atributa
obrnuti atribut
Obrnuti atribut kada se doda elementu
- omogućava da se lista prikaže u obrnutim redosledom. Lista od pet stavki označenih brojevima od 1 do 5 može se obrnuti i numerisati od 5 do 1.
Obrnuti atribut je Boolean atribut i kao takav ne poprima nikakvu vrijednost. Može biti istinito ili lažno. False je zadana vrijednost, vrijednost postaje istinita kada se obrnuti atribut pojavi na elementu
-
.
Demonstracija obrnutog atributa
atribut vrijednosti
Atribut value se može primijeniti na pojedinačne elemente
- stavlja jednobojnu tačku. Ova tačka se zove marker liste i može se promeniti pomoću CSS-a.