A listák a mindennapi élet részét képezik. A tennivalók listája határozza meg, hogy mit kell tenni. A navigációs útvonalak az útvonaltervek lépésenkénti listáját kínálják. A receptekhez szükség van az összetevők listájára és az utasítások listájára. A listák szinte mindenhol megtalálhatók, így könnyen belátható, miért is népszerűek az interneten.
Ha listát szeretnénk használni egy webhelyen, a HTML három különböző típus közül választhat: felsorolásjeles, számozott és leírási lista. A tartalomtól és a szemantikailag legmegfelelőbb megjelenítési lehetőségtől függ, hogy milyen típusú listát használjunk, és egyáltalán használjunk-e listát.
A HTML-ben elérhető három különböző típusú listán kívül számos módja van ezeknek a listáknak a CSS-en keresztüli stílusának. Például kiválaszthatjuk, hogy milyen típusú felsorolást adjunk meg a listához. A jelölő lehet négyzet, kör, szám, betű vagy esetleg egyik sem. Ezen kívül eldönthetjük, hogy a lista hogyan jelenjen meg – függőlegesen vagy vízszintesen. Mindezek a lehetőségek fontos szerepet játszanak weboldalaink stílusának kialakításában.
Felsorolásos listák
A felsorolásjeles vagy rendezetlen lista egyszerűen olyan kapcsolódó tételek listája, amelyeknél a sorrend nem számít. A felsorolásjeles lista létrehozása HTML-ben egy blokklista elem használatával történik
- . A lista minden egyes eleme egy elemmel van megjelölve
-
.
Alapértelmezés szerint a legtöbb böngésző függőleges margót és bal oldali kitöltést ad az elemhez
- , és minden elem előtt
- egyszínű pontot tesz. Ezt a pontot listajelölőnek nevezik, és CSS segítségével módosítható.
- Narancs
- Zöld
- Kék
Felsorolásos lista megjelenítése
Számozott listák
Számozott vagy rendezett tétellista
- Nagyon hasonló a felsorolásjeles listához, az egyes felsoroláspontok ugyanúgy jönnek létre. A listák közötti fő különbség az, hogy egy rendezett listánál az elemek megjelenítési sorrendje számít.
- Sétáljon végig a Sárgabarack utcán
- Forduljon rá erre: Vinogradnaya
- Sétáljon végig a Sárgabarack utcán
- Forduljon rá erre: Vinogradnaya
- Álljon meg a Shady Streeten
- Sétáljon végig a Sárgabarack utcán
- Forduljon rá erre: Vinogradnaya
- Álljon meg a Shady Streeten
- számozott listában, hogy módosítsa az értékét a listában. Az érték attribútummal rendelkező listaelemek alatt megjelenő listaelemek száma ennek megfelelően újraszámításra kerül.
Például, ha a második listaelem érték attribútuma 9-re van állítva, akkor az adott listaelem száma úgy jelenik meg, mintha a kilencedik lenne. Minden további listaelem 9-től kezdve számozásra kerül.
- Sétáljon végig a Sárgabarack utcán
- Forduljon rá erre: Vinogradnaya
- Álljon meg a Shady Streeten
Érték attribútum bemutatása
Leírási listák
Egy másik típusú lista, amelyet az interneten láthat (de nem olyan gyakran, mint a felsorolásjeles vagy számozott listák), a leírások listája. Az ilyen listák számos kifejezés azonosítására és leírásaik azonosítására szolgálnak, például egy szószedetben.
A leíráslista létrehozása HTML-ben egy blokk elem használatával történik
- . Az elem használata helyett
- A listaelemek megjelöléséhez a leírási listának két blokkelemre van szüksége:
- kifejezésre és
- leíráshoz.
A leíráslista sok kifejezést és leírást tartalmazhat, egymás után. Ezenkívül egy ilyen lista leírásonként több kifejezést, valamint kifejezésenként több leírást is tartalmazhat. Egyetlen kifejezésnek több jelentése is lehet, és több leírás is alávethető. Ezzel szemben egy leírás több kifejezést is tartalmazhat.
Leíró listaelem hozzáadásakor
- az elemhez kell mennie
- . A kifejezés és az azt közvetlenül követő leírás összefügg egymással. Ezért fontos ezeknek az elemeknek a sorrendje.
Alapértelmezés szerint elem
- függőleges párnázást, például elemeket tartalmaz
- alapértelmezés szerint tartalmazza a bal margót.
- tanulmányok
- Időt és figyelmet szentelve az oktatott tárgy ismereteinek megszerzésére, különösen könyveken keresztül.
- projekt
- Beküldött terv vagy rajz, amely bemutatja, hogyan fog kinézni és működni egy épület, ruházat vagy egyéb tárgy, mielőtt megépítené vagy elkészítené.
- Meglévő célok, tervek vagy szándékok, mielőtt azok egy kézzelfogható tárgyban megtestesülnének vagy megvalósulnának.
- üzleti
- Munka
- Egy személy szokásos foglalkozása, foglalkozása vagy mestersége.
Leírási lista bemutatása
Beágyazott listák
A listákat a beágyazási funkció teszi nagyon erőssé. Minden lista beágyazható egy másik listába, és többször egymásba ágyazható. De a listák végtelen beágyazásának képessége nem ad erre szabadságot. A listákat kifejezetten ott kell fenntartani, ahol megőrzik a leginkább szemantikai jelentésüket.
A listák egymásba ágyazásának trükkje az, hogy tudjuk, hol kezdődnek és végződnek az egyes listák és listaelemek. Ha kifejezetten a felsorolásjeles és számozott listákról beszélünk, az egyetlen olyan elem, amely közvetlenül megjelenhet benne
- És
- . Ismételjük meg - az egyetlen elem, amelyet az elemek közvetlen leszármazottjaként tehetünk
- És
-
.
Az elemen belül azonban
- szabványos elemkészlet hozzáadható, beleértve bármilyen elemet
- vagy
- Sétáltatni a kutyát
- Hajtsa be a ruhaneműt
- Menj el a boltba és vásárolj:
- Tej
- Kenyér
- Sajt
- Nyírd le a füvet
- Főzz vacsorát
- . Elem
- bármely kívánt szabályos elemet tartalmazhat. Azonban az elem
- bármelyik elem közvetlen leszármazottjának kell lennie
- , vagy
-
.
A listastílus típusú tulajdonság bármely értéke hozzáadható egy felsorolásjeles vagy számozott listához. Ezt szem előtt tartva használhatja a számozást a felsorolásjeles listákban, és a nem numerikus felsorolásjeleket a számozott listákban.
- Narancs
- Zöld
- Kék
Ul (lista-stílus-típus: négyzet; )
A listastílus típusú tulajdonság bemutatása
lista-stílus típusú értékek
Mint korábban említettük, a listastílus típusú tulajdonság egy maroknyi különböző értéket tartalmaz. A következő táblázat ezeket az értékeket és a hozzájuk tartozó tartalmat mutatja.
Kép használata listajelölőként
Előfordulhat, hogy a listastílus típusú tulajdonság alapértelmezett értékei nem elegendőek, és saját listajelölőt szeretnénk definiálni. Ez leggyakrabban úgy történik, hogy minden elemhez háttérképet helyezünk el.
-
.
A folyamat során eltávolítunk minden alapértelmezett listastílus-típusú tulajdonságértéket, és háttérképet és margókat adunk az elemhez.
-
.
További részletek – ha a listastílus-típus tulajdonságot none értékre állítja, akkor a meglévő listajelzők törlődnek. A háttértulajdonság beáll háttérképet helyzetével és szükség esetén ismétlésével együtt. A padding tulajdonság pedig helyet biztosít a szöveg bal oldalán a háttérkép számára.
- Narancs
- Zöld
- Kék
Li ( háttér: url("arrow.png") 0 50% no-repeat; list-style-type: none; padding-left: 12px; )
Kép megjelenítése jelölőként
lista stílusú pozíció tulajdonság
Alapértelmezés szerint a listajelek az elem tartalmától balra helyezkednek el
- . Ezt a pozicionálási stílust kívülről írják le, ami azt jelenti, hogy az összes tartalom közvetlenül jobbra, a listajelölőn kívül jelenik meg. A list-style-position tulajdonsággal megváltoztathatjuk a külső alapértelmezett értékét inside-re vagy inherit-re.
Az kívül a listajelzőt az elem bal oldalán helyezi el
- és ne engedjen semmilyen tartalmat e jelző alá. A belső érték (amit ritkán használunk és látható) az elem első sorába helyezi a listajelzőt
- és szükség esetén lehetővé teszi, hogy a tartalom a marker köré tekerjen.
- Cupcakes...
- Permetezés...
Ul ( lista stílusú pozíció: belül; )
Lista-stílusú pozíció tulajdonbemutató
Általános tulajdonságlista-stílus
A közelmúltban tárgyalt listatulajdonságok, a list-style-type és a list-style-position , kombinálhatók egyetlen általános tulajdonsággá, a list-style-ba. Ebben a tulajdonságban használhatjuk egy vagy az összes listában szereplő tulajdonságértéket egyszerre. Az értékek sorrendje a következő legyen: list-style-type, majd list-style-position .
Ul (lista-stílus: kör belül; ) ol (lista-stílus: alsó-római; )
Vízszintes lista megjelenítés
Néha a listákat vízszintesen, nem pedig függőlegesen szeretnénk megjeleníteni. Talán több oszlopra szeretnénk osztani a listát, hogy létrehozzunk egy navigációs listát, vagy több listaelemet helyezzünk el egy sorban. A tartalomtól és a kívánttól függően megjelenés Számos módja van a listák egyetlen sorként történő megjelenítésének, például az elemek megjelenítési tulajdonságának értékének figyelembevételével
- mint az inline vagy inline-block vagy a float tulajdonságon keresztül.
Lista megjelenítése
Legtöbb gyors út lista megjelenítése egy sorban – ez az elemek beállítására szolgál
- display tulajdonság inline vagy inline-block értékkel. Ezzel minden elemet elhelyezünk
- egy sorban az egyes listaelemek között egyenlő távolsággal.
Ha az elemek közötti szóközök
- problémákat okoznak, eltávolíthatók ugyanazokkal a technikákkal, amelyeket a Tartalom elhelyezése című 5. leckében tárgyaltunk.
Sokkal gyakrabban használjuk az inline-block értéket a belső érték helyett. Az inline-block érték megkönnyíti a függőleges párnázás és egyéb tér hozzáadását az elemekhez
- , míg a soron belüli érték nem.
Ha a megjelenítési tulajdonság értéke inline vagy inline-block értékre módosul, a listajelölő, legyen az pont, szám vagy egyéb, el lesz távolítva.
- Narancs
- Zöld
- Kék
Li (kijelző: soron belüli blokk; margó: 0 10 képpont; )
Lista bemutatása soron belüli blokkal
Listák úszókkal
A megjelenítési tulajdonság inline-re vagy inline-blockra váltása gyors, de eltávolítja a listajelölőket. Ha szükség van rájuk, akkor minden elemhez adjunk hozzá egy úszót
- van a legjobb lehetőség mint a megjelenítési tulajdonság megváltoztatása.
Telepítés minden elemhez
- A float tulajdonságok, mint a bal oldali, minden elemet vízszintesen igazítanak
- közvetlenül egymás mellett, hézag nélkül. Amikor az úszót használjuk
- , a listajelző alapértelmezés szerint megjelenik, és az elem tetejére kerül
- mellette. Annak megakadályozása, hogy a listajelölő megjelenjen a többi elem tetején
- , vízszintes margót vagy párnázást kell hozzáadni.
- Narancs
- Zöld
- Kék
Li ( lebegés: balra; margó: 0 20 képpont; )
Lista bemutatása úszóval
Mint minden lebegtetett elem esetében, ez is megszakítja az oldal áramlását. Nem szabad megfeledkeznünk a float törléséről és az oldal normál áramlásáról való visszaállításáról - a leggyakoribb módszer a clearfix.
Példa a navigációs listára
Gyakran tervezünk és találunk olyan navigációs menüket, amelyek rendezetlen listákat használnak. Ezeket a listákat általában vízszintesen állítják fel a korábban említett két módszer valamelyikével. Itt van például egy vízszintes navigációs menü egy rendezetlen lista segítségével, amelyben az elemek
- soron belüli blokkként jelennek meg.
Navigation ul ( betűtípus: félkövér 11px "Helvetica Neue", Helvetica, Arial, sans-serif; margó: 0; kitöltés: 0; szövegátalakítás: nagybetűs; ) .navigation li ( kijelző: inline-block; ) .navigation a ( háttér: #395870. háttér: #314b60 box-shadow: inset 0 0 10px 1px rgba(0, 0, 0, .3 ) .navigation li:first-child a ( border-radius: 4px 0 0 4px; ) .navigation li: utolsó gyermek a (szegély jobbra: 0; szegélysugár: 0 4px 4px 0; )
Navigációs lista bemutató
Gyakorlatban
Most, hogy tudjuk, hogyan hozhatunk létre listákat HTML-ben és CSS-ben, vessünk egy pillantást a Styles Conference webhelyre, és nézzük meg, hol használhatjuk a listákat.
- ) állítja be navigációs menüink szerkezetét. Ezek az új elemek azonban függőlegesen jelenítik meg navigációs menüinket.
Meg fogjuk változtatni az elemeink megjelenítési értékét
- inline-blokkoláshoz, hogy mindegyik vízszintesen egy vonalba kerüljön. Amikor ezt tesszük, figyelembe kell venni az egyes elemek közötti bal oldali üres helyet is
- . Felidézve az 5. leckét, a Tartalom elhelyezése, tudjuk, hogy egy HTML megjegyzés megnyitása egy elem végén
- és az elem elején lévő megjegyzés bezárása
- eltávolítja ezt a helyet.
Ezt szem előtt tartva, az elemünkön belüli navigációs menü jelölése
így fog kinézni: Ugyanebben a szellemben jelölje meg az elemünkben található navigációs menüt
Ne felejtse el elvégezni ezeket a módosításokat az összes HTML-fájlunkban.
A felsorolásjeles listánkkal ügyeljünk arra, hogy a listaelemek vízszintesen legyenek igazítva, és egy kicsit tisztítsuk meg stílusukat. Az új stílusok meghatározásához a meglévő navigációs osztályt fogjuk használni.
Kezdjük azzal, hogy megbizonyosodunk arról, hogy az összes elemet
- A navigációs osztály attribútumértékével rendelkező bármely elem belsejében soron belüli blokkként jelenítették meg a vízszintes margókat és az elemek függőleges igazítását.
Ezenkívül az utolsó elem meghatározásához a :last-child pszeudoosztályt fogjuk használni
- és állítsa vissza a jobb margót 0-ra. Ez biztosítja, hogy minden vízszintes térköz az elemek között
- és a szülőjének széle eltűnik.
A main.css fájlunkban a navigációs stílusok alatt adja hozzá a következő CSS-t:
Nav li ( megjelenítés: soron belüli blokk; margó: 0 10 képpont; függőleges igazítás: felül; ) .nav li:last-child ( margó jobbra: 0; )
Valószínűleg azon töpreng, hogy a listánk alapértelmezés szerint miért nem tartalmaz listajeleket vagy stílusokat. Ezeket a stílusokat a stílusunk tetején lévő visszaállítással eltávolítottuk. Ha megnézzük a visszaállítást, azt látjuk, hogy az elemek
-
,
- nulla margót és kitöltést tartalmaz, valamint a számára
- És
- listastílus nincs értékre állítva.
Nem a navigációs menü az egyetlen hely, ahol listákat használunk. Néhány belső oldalunkon is használni fogjuk őket, beleértve a Hangszórók oldalt is. Adjunk hozzá néhány előadót a konferenciánkhoz.
A speakers.html fájlban, közvetlenül a bevezető rész alatt létrehozzuk új szakasz, ahol bemutatjuk az összes előadónkat. Néhány meglévő stílus újrafelhasználásával az elemet fogjuk használni
sorórával, hogy becsomagoljuk az összes hangszórónkat és jelentkezzünk fehér háttérés az azon túli mezők. Egy elem belsejében elemet adunk hozzá a grid osztállyal, hogy a hangszóróinkat az oldalon középre állítsuk, és ez lehetővé teszi több oszlop felvételét is.A bevezető rész alatti HTML-kódunk eddig így néz ki:
A rácson belül minden hangszóró saját elemmel lesz megjelölve
, amely két oszlopot tartalmaz. Az első oszlop az elem kétharmadát méri és elemmel lesz megjelölve . A második oszlop az elem fennmaradó harmadát mériés az elem használatával lesz megjelölve
- És
- nulla margót és kitöltést tartalmaz, valamint a számára
Most navigációs menük elemekben
És Rendezetlen lista használata (elemen keresztül
- ) és listaelemeket (az elemen keresztül
- ) állítja be navigációs menüink szerkezetét. Ezek az új elemek azonban függőlegesen jelenítik meg navigációs menüinket.
-
.
Azt is érdemes megjegyezni, hogy ha a listák más listákba vannak beágyazva, a jelölőik a beágyazás mélységétől függően változnak. Az előző példában a számozott listába ágyazott felsorolásjeles lista pont helyett kört használ jelölőként. Ez a változás azért következik be, mert a felsorolásjeles lista egy szinttel a számozott listán belül van beágyazva.
Szerencsére bármilyen szinten szabályozhatjuk, hogy a felsoroláspontok hogyan nézzenek ki, amit a következőben nézünk meg.
Styling listaelemek
A felsorolásjeles és számozott listák alapértelmezés szerint listaelemeket használnak. A felsorolásjeles listáknál ezek általában egyszínű pontok, míg a számozott listáknál ezek általában számok. Használatával CSS stílusés ezeknek a jelzőknek a helyzete állítható.
lista-stílus típusú tulajdonság
A list-style-type tulajdonság a listaelem-jelölő tartalmának beállítására szolgál. A rendelkezésre álló értékek négyzettől ig terjednek decimális számok akár örmény számozás és stílus CSS-ben is hozzáadható az elemekhez
-
,
- vagy
-
.
-
.
Lista beágyazásához a listaelem bezárása előtt indítson új listát. Miután a beágyazott lista elkészült és bezárult, zárja be a mellékelt listaelemet, és folytassa az eredeti listával.
Beágyazott listák bemutatása
Mivel a beágyazott listák kissé zavaróak lehetnek, és nemkívánatos stílusokat jelenítenek meg, ha helytelenül teszik őket – vessünk egy pillantást rájuk. Elemek
- És
- csak elemeket tartalmazhat
- , van
-
.
- egy elem
- És
- . Ezen kívül az elem
Mivel a sorrend számít, a számozott lista a pont helyett számokat használ alapértelmezett felsorolásként.
Számozott lista bemutató
A számozott listák egyedi attribútumokkal is rendelkeznek, beleértve a startot és a fordítottat.
start attribútum
A start attribútum azt a számot adja meg, amelynél a számozott lista kezdődjön. Alapértelmezés szerint a listák 1-től kezdődnek, de előfordulhatnak olyan helyzetek, amikor a listának 30-tól vagy más számtól kell kezdődnie. Amikor a start attribútumot használjuk egy elemen
- , akkor pontosan meg tudjuk határozni, hogy melyik számtól induljon a számozott lista számlálása.
A start attribútum csak egész értékeket fogad el, bár számozott listákban használható különböző rendszerek számozás, például római számok.
A start attribútum bemutatása
fordított attribútum
A fordított attribútum elemhez adva
- lehetővé teszi a lista megjelenítését fordított sorrendben. Az 1-től 5-ig számozott öt elemből álló lista megfordítható és 5-től 1-ig számozható.
A fordított attribútum egy logikai attribútum, és mint ilyen, nem vesz fel semmilyen értéket. Lehet igaz vagy hamis. False az alapértelmezett érték, az érték akkor válik igazzá, amikor a fordított attribútum megjelenik az elemen
-
.
A fordított tulajdonság bemutatása
érték attribútum
Az érték attribútum az egyes elemekre alkalmazható
- egyszínű pontot tesz. Ezt a pontot listajelölőnek nevezik, és CSS segítségével módosítható.