Vissza az előzőleg látogatott oldalra (nem elérhető funkció)Vissza a tananyag kezdőlapjára (P)Ugrás a tananyag előző oldalára (E)Ugrás a tananyag következő oldalára (V)Fogalom megjelenítés (nem elérhető funkció)Fogalmak listája (nem elérhető funkció)Oldal nyomtatása (nem elérhető funkció)Oldaltérkép megtekintése (D)Keresés az oldalon (nem elérhető funkció)Súgó megtekintése (S)

A weblapkészítés technikája (HTML5, CSS3) és ergonómiája / Bevezetés a stíluslapok használatába /Strukturális látszólagos osztályok

CSS3-as szelektorok bemutatása

Látszólagos osztályok

Strukturális látszólagos osztályok

A HTML-elemek egymáshoz viszonyított struktúrája alapján bizonyos kitüntetett viszonyokhoz is rendelhetünk stílust látszólagos osztályok használatával:

Példa - Strukturális látszólagos osztályok

Interaktív példa
Magyarázat

A fenti példában néhány strukturális látszólagos osztály hatását szemléltetjük.

  • A :root szelektorral a HTML-elemünk gyökérelemét címeztük meg, és sötétkék hátteret állítottunk be.
  • A mondóka szövegét egy felsoroláslistában helyeztük el, de a listajelölőket eltüntettük a list-style-type:none definícióval.
  • A listaelemek közül azt, amelyik első gyerek (first-child) dupla felső szegéllyel láttuk el, az utolsó gyereket pedig dupla alsó szegéllyel.
  • Minden 2n+1. (vagyis páratlan) listaelemet azure háttérszínnel láttunk el, a párosok pedig világossárga hátterűek.
  • A div elemnek vékony kék szegélyt állítottunk be.
  • A div:empty szelektorral azon div elemet címeztük meg, amelynek nincs gyermek eleme, vagyis üres. A display:none tulajdonsággal pedig beállítottuk, hogy ez az elem ne jelenjen meg. Ez azért fontos, mert az elemek attól, hogy üresek, még befolyásolhatják a megjelenést a margó, kitöltés, szegély stb. beállításaival. Ezt egyszerűen láthatjuk, ha kitöröljük ezt a szabályt az interaktív példából, mert ekkor az üres div elem miatt is megjelenik egy plusz szegély.

A következő példában további strukturális látszólagos osztályok szerepét mutatjuk be:

Példa - Strukturális látszólagos osztályok

Interaktív példa
Magyarázat

Ebben a példában három különböző div elemet helyeztünk el, pelda1, pelda2 és pelda3 néven. Az első ilyen blokkban sárga hátteret állítottunk be azon elemeknél, amelyek egyetlen gyerekek (:only-child). Emiatt a bekezdés sárga háttérrel jelenik meg, hiszen a div-en belül nincs másik testvére.

A második blokkban az :only-of-type látszólagos osztályra mutattunk példát. A bekezdés piros színnel jelenik meg, mert nincs másik olyan testvére, ami bekezdés lenne.

A harmadik blokkban azt látjuk, hogy minden olyan elem, amely az ugyanolyan típusú testvére közül az elsők, világosszürke háttérrel láthatóak, míg az utolsók világoszöld hátterűek. Az :nth-of-type(2) látszólagos osztállyal állítottuk be azt, hogy azon elemek, amelyek azonos típusú testvérei közül a másodikok, félkövér kiemeléssel legyenek láthatóak. Az :nth-last-of-type(3) látszólagos osztállyal megcímzett elemek pedig dőlt betűvel jelennek meg. Ez azt jelenti, hogy a hátulról harmadik (vagyis a mi konkrét példánkban az első) elemek lesznek dőlt betűvel szedettek.

Vissza a tartalomjegyzékhez

Új Széchenyi terv
A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszirozásával valósul meg.

A tananyag az ELTE - PPKE informatika tananyagfejlesztési projekt (TÁMOP-4.1.2.A/1-11/1-2011-0052) keretében valósult meg.
A tananyag elkészítéséhez az ELTESCORM keretrendszert használtuk.