Címsorok megadása

A dokumentum szövegét fel szoktuk osztani szakaszokra, amelyek önálló címmel láthatók el. A szakaszok hierarchikusan is egymásba ágyazhatók, amely esetben különböző rangó címeket kell megadni. Általában hat szintnél többre egyetlen dokumentumban sincs szükség – vagy csak nagyon extrém esetekben –, ráadásul egy weboldalon nem szokás hosszú szöveget elhelyezni, így a hierarchikus elrendezést segítheti, ha többszintű tartalomjegyzéken keresztül a magasabb szinteket külon oldalakban helyezzük el, ahogyan ez a tankönyv struktúráján is látszik.

Éppen ezért a HTML nyelv által felkínált hat szintű címsor megadása elég szokott lenni. A hat különböző szintű címsor megadására csökkenő ranggal a H1, H2, H3, H4, H5, H6 elemek szolgálnak. Ezek blokk-szintű elemek, így a szomszédos bekezdésektől való távolságuk, igazításuk, hátterük a bekezdéseknél leírtak szerint állíthatók. Ezenfelül a betűformázási lehetőségekkel élve szintén kiemelhetők a szövegből, ahogy az az alapértelmezett beállításaikkal meg is történik:

Amennyiben szertnénk például a legmagasabb három szinten a címeket középre igazítva látni, akkor azt a következő szabállyal tehetjük meg:

H1, H2, H3 { text-aling: center}

Ha szeretnénk a negyedik szintű címeket kék betűvel látni, akkor arra a következő szabály alkalmas:

H4 { color: blue

A címek sorszámozása

A címek alaphelyzetben nincsenek sorszámozva, azonban a counter-reset és a counter-increment tulajdonságok segítségével megszámozhatók, majd a :before pseudo-elem és annak content tulajdonsága segítségével megjeleníthetők.

Az alábbi – a CSS-szabványból változatlanul átvett – példa mutatja, hogy az angol szokásoknak megfelelő számozást hogyan lehet beállítani, ennek mintájára a magyar beállítás az alatta levő példán látható:

H1:before {
  content: "Chapter " counter(chapter) ". ";
  counter-increment: chapter;
  counter-reset: section;
}
H2:before {
  countent: counter(chapter) "." counter(section) " ";
  counter-increment: section;
}

Ahogy az idézeteknél már említettük, a Mozilla a belső idézeteket alapból nem hajlandó a megfelelő idézőjellel ellátni. Amennyiben a fenti példát a Mozillával nézzük meg, akkor már sejthető ennek az oka: a Mozilla nem vesz tudomást a számlálókról, így a sorszámozott címek megjelenítésére sem képes. Remélhetőleg egy későbbi változata majd képes lesz ezekre is, és akkor a fentebb leírtak ténylegesen is alkalmazhatóvá válnak.

Lehetőség van arra is, hogy a cím ne kerüljön külön sorba, hanem a bekezdés első sorába kerüljön bele – feltéve, hogy elfér oda. Ehhez a címsor megjelenési módját kell run-in típusúra állítani a display tulajdonság segítségével. Ennek hatása a következő forráskódon mérhető le:

H6 { display: run-in}

Egy ilyen szabály után a következő HTML kód az alatta látható kinézetet eredményezi:

<H6>Cím</H6>
<P>A bekezdés szövege rögtön a cím után következik.
Cím

A bekezdés szövege rögtön a cím után következik.