CSS - intermediate - Lecke száma 8
A tartalom elrendezése a weboldalon
Ebben a leckében az eddig tanult tartalmak weboldalon belül, illetve egymáshoz képest való elhelyezésével foglalkozunk. A div címkével összefoghatunk több HTML elemet és együtt igazíthatjuk. Tartalmat vízszintesen, függőlegesen, sőt egymás mögé vagy elé is igazíthatunk. Bár nemcsak ezeknek a szakaszoknak lehet háttérképet adni, ebben a leckében próbáljuk ki először a háttérkép beállítását.
Új HTML címkék:
<div> - a weboldal tartalmának egy szakaszát helyezzük ebbe a tag-be. Használatával könnyebben helyezzük és igazítjuk a tartalmakat. Egy másik előnye, hogy külön formázást alkalmazhatunk ezekre a részekre.
Új CSS kulcsszavak ebben a leckében:
position – egy elem elhelyezése egy weboldalon több módon történhet: az eredeti pozíciójához képest eltolva, rögzítve a böngésző ablaknak mindig ugyanazon a részén, az őt tartalmazó szakaszhoz képest. A position tulajdonság ennek a módnak a megadására alkalmas, a helyezéshez újabb CSS kulcsszavak használata szükséges. Lehetséges értékek: static (alapértelmezett), relative, fixed, absolute, sticky.
top, bottom, left, right – ezekkel a kulcsszavakkal lehet pontosan megadni az elem helyét, ha előzőleg tisztázva van az elem helyezési módja a position tulajdonsággal. Nem minden pozicionálásra alkalmazhatóak.
z-index – ezzel a tulajdonsággal állítható az egymásra csúszó elemek fedési sorrendje. Csak az absolute, relative és fixed módon pozícionált elemekre alkalmazható.
background-image – bármilyen HTML elemhez rendelhetünk háttérképet. A kép megadásához a nevére és (relatív) útvonalára van szükség. Az érték formája: url(útvonal/képnév.kiterjesztés);
Példa <div>-vel burkolt szakaszokra: A fenti weboldal két szakaszt tartalmaz. Mindkettő azonosítóval van ellátva (links és back), hogy különböző formázást alkalmazzunk rá.
A links részen beállított háttereknek (background-color) köszönhetően láthatjuk, hogy a szakasz maga a böngészőablak jobb oldalától a balig tart végig. A linkekre alkalmazott háttér csak a szövegek mögé kerül.
A második szakaszhoz háttérképet adtunk. A kép mérete kisebb, mint a szakasz mérete, de egyéb beállítás hiányában ismételődni fog. A kiválasztott kép olyan, hogy az ismétlődés nem feltűnő. A szélességet nem kellett állítani: széltében teljesen elfoglalja a szakasz az ablakot. A magasság viszont csak akkora lenne, mint a szakasz tartalma: itt a Pattern szó. Ezért van a 80% beállítva: ez a böngésző ablak méretének jelenti a 80%-át.
Mindkét szakasz tartalmaz linket, de mivel a formázásnál a szakasz nevével adtuk meg az <a> címke nevét (#links a és #back) különböző formázást alkalmaztunk rájuk osztály (class) nélkül.
Kiegészítés:
Példa rögzített (fixed) pozicionálásra:
A zöldes hátterű szakasz (box2) relatívan van elhelyezve: a saját eredeti helyzetéhez képest 20 pixellel felfele és 100 pixellel balról van eltolva. Látszik, hogy ez az elmozdítás nem „zavarja” a fölötte levő dobozt.
Az abszolút módon pozícionált kis „doboz” (box4), a zöld dobozban található eredetileg. Abszolút pozicionálással az őt tartalmazó box2-höz képest adjuk meg a helyzetét: 10 pixellel van fennebb függőleges irányban, balra pedig 100 pixellel van bennebb.
A box2 szélessége marad a statikusban megszokott módon, míg a box4 mérete a tartalmához igazodik.
A relatívan elmozdított részekre jellemző, hogy az eredeti helyük üresen marad: a fehér rész a két statikus szakasz között.
Kiegészítés:
Új HTML címkék:
<div> - a weboldal tartalmának egy szakaszát helyezzük ebbe a tag-be. Használatával könnyebben helyezzük és igazítjuk a tartalmakat. Egy másik előnye, hogy külön formázást alkalmazhatunk ezekre a részekre.
Új CSS kulcsszavak ebben a leckében:
position – egy elem elhelyezése egy weboldalon több módon történhet: az eredeti pozíciójához képest eltolva, rögzítve a böngésző ablaknak mindig ugyanazon a részén, az őt tartalmazó szakaszhoz képest. A position tulajdonság ennek a módnak a megadására alkalmas, a helyezéshez újabb CSS kulcsszavak használata szükséges. Lehetséges értékek: static (alapértelmezett), relative, fixed, absolute, sticky.
top, bottom, left, right – ezekkel a kulcsszavakkal lehet pontosan megadni az elem helyét, ha előzőleg tisztázva van az elem helyezési módja a position tulajdonsággal. Nem minden pozicionálásra alkalmazhatóak.
z-index – ezzel a tulajdonsággal állítható az egymásra csúszó elemek fedési sorrendje. Csak az absolute, relative és fixed módon pozícionált elemekre alkalmazható.
background-image – bármilyen HTML elemhez rendelhetünk háttérképet. A kép megadásához a nevére és (relatív) útvonalára van szükség. Az érték formája: url(útvonal/képnév.kiterjesztés);
Példa <div>-vel burkolt szakaszokra: A fenti weboldal két szakaszt tartalmaz. Mindkettő azonosítóval van ellátva (links és back), hogy különböző formázást alkalmazzunk rá.
A links részen beállított háttereknek (background-color) köszönhetően láthatjuk, hogy a szakasz maga a böngészőablak jobb oldalától a balig tart végig. A linkekre alkalmazott háttér csak a szövegek mögé kerül.
A második szakaszhoz háttérképet adtunk. A kép mérete kisebb, mint a szakasz mérete, de egyéb beállítás hiányában ismételődni fog. A kiválasztott kép olyan, hogy az ismétlődés nem feltűnő. A szélességet nem kellett állítani: széltében teljesen elfoglalja a szakasz az ablakot. A magasság viszont csak akkora lenne, mint a szakasz tartalma: itt a Pattern szó. Ezért van a 80% beállítva: ez a böngésző ablak méretének jelenti a 80%-át.
Mindkét szakasz tartalmaz linket, de mivel a formázásnál a szakasz nevével adtuk meg az <a> címke nevét (#links a és #back) különböző formázást alkalmaztunk rájuk osztály (class) nélkül.
Kiegészítés:
- A legújabb HTML standardban szerepel egy <header> és <footer> címke, amelyet a <div> címke helyett használhatunk a fejléc és lábléc létrehozására. Ugyanígy a <nav> címke a menü szakasz megjelölésére alkalmas. Az ilyen típusú új címkék a weboldal részeinek programok általi (automatizált) azonosítására.
- A képeket háttérképként használni óvatosan kell, mert a szövegek nehezebben olvashatóak képre írva, illetve nehezebb össze illő háttérképeket találni különböző szakaszokra, mint színeket.
- Ha egy szakaszra háttérképet és háttérszínt is alkalmazunk, a kép fog látszani. Ha a képet nem találja a böngésző, akkor látszik a háttér illetve, ha a kép nem tölti ki a szakaszt teljesen.
- A háttérkép, ha kisebb a kitöltendő területnél ismétlődik, ha nagyobb, akkor csak részben jelenik meg. Ha ezen változtatni szeretnénk, a background-repeat és a background-size tulajdonságoknak kellene utána nézni.
Példa rögzített (fixed) pozicionálásra:

A fenti képen a box1 és a box2 azonosítójú szakaszok pozíciója alapértelmezett, azaz statikus, de a box3 szakasz pozíciója rögzített (fixed). A Fixed szöveg és a „doboz” amiben benne van, mindig a böngésző ablak jobb felső sarkában lesz, pontosabban 30 pixelre a jobb és felső szélétől az ablaknak. Ez a helyzet független az ablak méretétől.
Itt a harmadik szakasz szélessége nem tölti ki az ablakot, a mérete a tartalmához igazodik.
Példa az abszolút és relatív pozicionálásra:
A zöldes hátterű szakasz (box2) relatívan van elhelyezve: a saját eredeti helyzetéhez képest 20 pixellel felfele és 100 pixellel balról van eltolva. Látszik, hogy ez az elmozdítás nem „zavarja” a fölötte levő dobozt.
Az abszolút módon pozícionált kis „doboz” (box4), a zöld dobozban található eredetileg. Abszolút pozicionálással az őt tartalmazó box2-höz képest adjuk meg a helyzetét: 10 pixellel van fennebb függőleges irányban, balra pedig 100 pixellel van bennebb.
A box2 szélessége marad a statikusban megszokott módon, míg a box4 mérete a tartalmához igazodik.
A relatívan elmozdított részekre jellemző, hogy az eredeti helyük üresen marad: a fehér rész a két statikus szakasz között.
Kiegészítés:
- Az egyébként statikusan igazított szakaszokat a böngésző ablakban középre lehet igazítani, ha a margin tulajdonság értékét auto-ra állítjuk. Ez akkor hasznos, ha a szakasz szélessége nem 100%-os.
- A sticky elhelyezés – pozicionálás, azt jelenti, hogy az elem folyamatosan a böngésző ablakban látható: relativ a pozicionálás érvényes rá, amíg el nem éri a kijelölt pontot. Amikor görgetés hatására elér egy pontot, a pozicionálás átvált fixed-re. Meg kell adni a helyzetet, ahol megragad: például, ha a böngésző ablakban felül kell megakadjon a top:0; beállítás szükséges.

A fenti példában a három egyforma négyzetre alkalmazható a z-index tulajdonság, mivel fixed pozíció van állítva rájuk illetve fedik egymást. Az értékek itt 0, 1, 2, de lehet negatív is ugyanis a nem pozícionált elemek mögé negatív értékekkel lehet helyezni tartalmat.
Feladatok
1. Az index.html-be hozzon létre egy részt a <div> címke használatával . Az azonosítónak fejlécnek kell lennie, és méretének meg kell egyeznie a back.jpg nevű kép méretével a képek mappájában. Adja hozzá ezt a képet háttérképként a szekcióhoz, illessze a fejlécrészt a központhoz.
Helyezze be a Coders Work h1 címkékben, majd az alábbiak szerint tervezzük meg: igazítsuk azt a szakasz középpontjához, adjunk hozzá egy világos színt (színtulajdonság), és adjunk hozzá egy betűméretet, nagyobb legyen az alapértelmezett (betűméret tulajdonság).
Másolja ezt a részt a többi HTML-fájlba is: a a böngészőablak, első tartalomaként jeleniti meg.
Tekintsd meg az eredményt
Helyezze be a Coders Work h1 címkékben, majd az alábbiak szerint tervezzük meg: igazítsuk azt a szakasz középpontjához, adjunk hozzá egy világos színt (színtulajdonság), és adjunk hozzá egy betűméretet, nagyobb legyen az alapértelmezett (betűméret tulajdonság).
Másolja ezt a részt a többi HTML-fájlba is: a a böngészőablak, első tartalomaként jeleniti meg.
2. Helyezze be a index.html oldal aljára, a tartalom után egy új részt láblécként
Tekintsd meg az eredményt
A címke láblécnek kell lennie. A lábléc szélességének 1000 pixelnek kell lennie, és igazodnia kell a középponthoz.
A kettő belsejében helyezze be a következő szöveget: Tel: 1234567890
E-mail: office@coderswork.com
A CSS fájlban adja meg a lábléc div -ját a következőképpen: adja meg az 1000 pixeles szélességet, igazítsa a div-ot a középponthoz, adja meg azt a háttérképet footer.jpg néven, a képekből footer.jpg , és egy 20px padding-el a felső és alsó oldalra. Itt is állítsa be a szöveget belsejébe a középre, színezze be fehérre, és tegye meg vastagított nagyobb betűméretével.
Másolja ezt a részt a többi HTML fájlba is.
A kettő belsejében helyezze be a következő szöveget: Tel: 1234567890
E-mail: office@coderswork.com
A CSS fájlban adja meg a lábléc div -ját a következőképpen: adja meg az 1000 pixeles szélességet, igazítsa a div-ot a középponthoz, adja meg azt a háttérképet footer.jpg néven, a képekből footer.jpg , és egy 20px padding-el a felső és alsó oldalra. Itt is állítsa be a szöveget belsejébe a középre, színezze be fehérre, és tegye meg vastagított nagyobb betűméretével.
Másolja ezt a részt a többi HTML fájlba is.
3. Alkalmazza az összes HTML-fájl eredeti tartalmát egy új <div> szakaszban az id nevű tartalom, amely tartalmazza a body teljes tartalmát, a header, és footer kivételével. Ily módon 3 fő div szakasz lesz a testben: a header, a content és a footer.
Állítsa be a szakasz szélességét 1000 pixelre, és igazítsa a központhoz.
Tekintsd meg az eredményt
Állítsa be a szakasz szélességét 1000 pixelre, és igazítsa a központhoz.
4. Helyezze a linkeket (Home, Top, Website making, Tips) a kezdeti index.html fájlból az id menüben és helyezze el a fejléc és a tartalom részek között. Ez a szakasz mindig látható legyen a böngészőablak felső oldalán, még akkor is, ha lefelé görgetjük az oldalt.
Szélessége 1000 pixel legyen, hozzá kell adni egy háttérszínt (background-color), és az oldal többi részéhez hasonlóan középre kell állítani. Másolja át ezt a menüt a többi HTML fájlba is, így a webhelyünkről egy oldalról a másikra navigálhatunk.
Tekintsd meg az eredményt
Szélessége 1000 pixel legyen, hozzá kell adni egy háttérszínt (background-color), és az oldal többi részéhez hasonlóan középre kell állítani. Másolja át ezt a menüt a többi HTML fájlba is, így a webhelyünkről egy oldalról a másikra navigálhatunk.
Kérdőív
1. Mi a pozíció tulajdonság alapértelmezett értéke?
2. Melyik a háttér helyes definíciója?
3. Az alábbiak közül z-index melyik érték lesz biztosan látható?
4. Szeretnénk egy szöveget a böngészőablak bal alsó sarkába helyezni, úgy, hogy a görgetéssel nem változtathatja meg a pozícióját. Milyen értéke legyen a pozíció tulajdonságának?



