A CSS alapjai – utolsó módosítás: 2024.06.01.
CSS csatolása
Elhelyezése a <head>-ben:
Megadása: <link rel="stylesheet" href="fajlnev.css">
rel: (relation - viszony), jelzi a böngészőnek, hogy a hivatkozott (css) dokumentum milyen viszonyban van a hivatkozó (html) dokumentummal. A megadott érték (stylesheet) szerint stíluslap viszonyban.
href: a HTML dokumentumhoz csatolandó CSS stíluslap fájlneve, elérési útja. Kiterjesztése mindig css.
CSS szintaxisa:
szelektor {tulajdonság1: érték1; tulajdonság2: érték2;..;}
A szelektorok, a tulajdonságok és az értékek mindig kisbetűvel írandók.
A szelektort követően, kapcsos zárójelek között kell megadni a tulajdonság - érték párokat.
A tulajdonság és az érték közé kettőspontot kell írni, majd pontosvesszővel kell zárni.
A számszerű érték és a mértékegység közé nem kell szóközt írni: Pl.: 12px, 120%.
A tizedesjelölő a pont: Pl.: 0.3em.
Tulajdonság - érték:
Minden tulajdonsághoz meghatározott értékek tartozhatnak.
Egyes tulajdonságok több értéket is felvehetnek, az értékeket szóközzel kell elválasztani.
Beépített értékek:
Pl.: color: red; align: center; border: solid;
Numerikus értékek mértékegységei:
px = pixel; em = az adott elem (nagy)betűjének magassága; %-os érték.
1em = 16px = 100%.
Az em és a %-os érték skálázható.
Szöveges értékek:
Pl.: background-image: url('valami.jpg');
Az url nevét aposztrófok, vagy idézőjelek közzé kell írni.
Színkód:
Pl.: color: #FFFFCC;
Kommentek
A /* ... */ között adhatunk meg információt a stílusokhoz.
Szelektorok (jelölők):
A HTML elemekre vonatkozó egyes blokkok tulajdonságait a kijelölőkkel határozhatjuk meg.
Elem név alapján:
Megjelölhetjük, hogy mely HTML elemek tulajdonságát szeretnénk beállítani.
p - minden p elem;
p, div - minden p és div elem;
div p - minden div elemen belüli p elem;
div > p - minden p elem, ahol a szülő egy div elem;
div + p - minden olyan p elem, mely közvetlenül div elem után van;
p ~ ul - minden olyan ul elem, mely előtt p elem van.
Id (identifier - azonosító) alapján:
A HTML kódban az egyes elemekben elhelyezhetünk egy id attribútumot, melynek értékére a CSS állományban hivatkozhatunk a #-jel segítségével.
Pl.: HTML - <table id="fontos">
CSS-ben a hivatkozás rá - #fontos {...}
A formázás csak a megadott azonosítójú elemre lesz érvényes. Az id azonosító mindig legyen egyedi elnevezésű.
Class (osztály) alapján:
A HTML kódban az egyes elemekben elhelyezhetünk egy class attribútumot, melynek értékére a CSS állományban hivatkozhatunk a . (pont) segítségével.
Míg az id azonosító egyedi, addig a class értékét több elemnél is felhasználhatjuk.
Pl.: HTML - <table class="szines"> <h3 class="szines">.
CSS-ben a hivatkozás rá: .szines {...}.
A formázás minden olyan elemre érvényes lesz, melynek osztálya "szines".
Vegyes meghatározás alapján:
Példa1.: CSS: td .szines {...}; HTML kód: <table class="szines">:
Azokra a cellaelemekre vonatkozik, mely elemeken belül szerepel a class="szines".
Mivel a table a hierarchiában a td felett áll, ezért az itt megadott osztály a td-re is vonatkozik.
Példa2.: CSS: #fontos .szines {...}; HTML kód: <table id="fotos"> <tr> <td class="szines">:
Azokra az elemekre vonatkozik, melyek a "szines" osztályhoz tartoznak és olyan elemen belül helyezkednek el a hierarchiában, melynek az azonosítója "fontos".
Hivatkozások pszeudo (ál) osztályának kijelölése:
A CSS-ben léteznek ún. látszólagos vagy pszeudo-osztályok és -elemek is, amelyek nem jelennek meg a dokumentum forrásában, sem a dokumentumfán. Segítségükkel speciális információk alapján hajthatunk végre formázásokat.
Hivatkozások álosztályai
A felhasználói tevékenység dinamikus kezelésére több látszólagos osztály is a rendelkezésünkre áll.
Például:
a:link {...}: normál link;
a:visited {...}: meglátogatott link;
a:hover {...}: a hivatkozás felett áll az egér;
a:active {...}: aktivált hivatkozás, nyomva tartott egérgomb;
Az hivatkozás (a) elemhez több egymást nem kizáró link, és álosztályú kijelölés is tartozhat:
Pl.: a:visited a:hover {...}: ha a meglátogatott linkre ismét ráállunk.
Attribútum szerinti meghatározás alapján
Például.:
a[target] {...}: az a elem target attribútuma;
a[target=_blank] {...}: az a elem target=_blank attribútuma;
[title~=auto] {...}: minden olyan tilte attribútum, mely tartalmazza az auto kifejezést;
[title|=pc] {...}: minden olyan title attribútum, mely pc-vel kezdőik;
a[href^="https"] {...}: minden olyan hivatkozás, melynek href attribútuma https-sel kezdődik;
a[href$=".pdf"] {...}: minden olyan hivatkozás, melynek href attribútuma .pdf-re végződik;
a[href*="webmesterke"] {...}: minden olyan hivatkozás, melynek href attribútuma tartalmazza a webmesterke kifejezést.
Formázás öröklése
Ha egy elem az elrendezés struktúrájában őt megelőző másik elembe ágyazódik, akkor a megelőző elem a hierarchiában felette áll, és - ha arra nincs megadva külön stílus - örökíti (inherit) a stílusát a hierarchiában alatta álló elemre.
CSS színek:
Hexadecimális:
A 6 karakterből álló színkódok elé a #-jelet kell írni. Az első két karakter a piros, a második kettő a zöld, az utolsó kettő a kék alapszín intenzitását határozza meg.
Az HEX kódot lehet rövidíteni, ha a piros, a zöld és a kék hexadecimális párok azonosak.
Pl.: #FF0000 helyett #F00.
Decimális:
A színek megadása tízes számrendszerbeli értékekkel (0-255).
Pl.: rgb (255,0,0).
Százalékos:
A vörös, a zöld és a kék keverési arányát határozzák meg. A százalékos értékek azt jelentik, hogy az adott alapszín 100%-ához képest mennyit keverünk hozzá.
Pl.: rgb(100%,0%,0%)
Színnevek:
16 alapszín van, ami angol névvel megadható (red, blue, black...), de további 140 szín van (AliceBlue, Coral, Gold,...), melyet a W3C jóváhagyott, ezek a kiterjesztett színnevek.
Háttér formázása:
Háttérszín: background-color.
Pl.: background-color: "red";
Háttérkép: background-image.
Pl.: background-image: url('hatterkep.jpg').
Háttérkép ismétlődése: background-repeat.
repeat: minden irányban ismétlődik (alapértelmezett);
repeat-x: vízszintesen ismétlődik;
repeat-y: függőlegesen ismétlődik;
no-repeat: nem ismétlődik;
Pl.: background-repeat: repeat-x;
Háttér együttes beállítás sorrendje: background:
background-color background-image background-repeat background-attachment background-position.
Szöveg formázása:
Szöveg színe: color.
Pl.: color: red; color: #ff00cc;
vízszintes igazítás: text-align:
left - balra igazított.
right - jobbra igazított.
center - középre igazított.
justify - sorkizárt.
Pl.: text-align: center;
függőleges igazítás: vertical-align:
text-top - szöveg tetejéhez.
text-bottom - szöveg aljához.
middle - szöveg közepére.
Pl.: vertical-align: middle;
szöveg dekoráció: text-decoration:
underline - aláhúzott.
none - nincs kiemelés.
Pl.: text-decoration: underline;
szöveg átalakítása: text-transform:
uppercase - NAGYBETŰS.
lowercase - kisbetűs.
capitalize - Nagy Kezdőbetűs.
Pl.: text-transform: uppercase;
karaktertávolság: letter-spacing:
pozitív szám esetén - ritkított szöveg.
negatív szám esetén - sűrített szöveg.
Pl.: letter-spacing: 0.3em;
szövegbehúzás: text-indent:
pozitív szám esetén - első sor behúzás.
negatív szám esetén - függő behúzás.
Pl.: text-indent: 10px;
szótávolság: word-spacing:
pozitív szám esetén - ritkított szótávolság.
negatív szám esetén - sűrített szótávolság.
Pl.: word-spacing: 1em;
szöveg árnyékolása: text-shadow:
megadása: h-shadow v-shadow blur-radius color.
h-shadow - vízszíntes eltolás.
v-shadow - függőleges eltolás.
blur-radius - elhomályosítás.
color - árnyék színe.
pl: text-shadow: 1px 2px 3px red;
Karakterek formázása:
betűcsalád: font-family:
serif - talpas.
sans-serif - talpatlan.
monospace - azonos szélességű.
cursive - dőlt.
Pl.: font-family: verdana, sans-serif;
Megjegyzés: Ha egy konkrét betűtípust nevezünk meg, szükséges utána a betűcsaládot is megadni,
mert amennyiben nem érhető el a megnevezett betűtípus, akkor az alapértelmezett betűcsalád karaktereivel helyettesíti a böngésző.
betűstílus: font-style:
italic - dőlt.
Pl.: font-style: italic;
betűméret: font-size:
Pl.: font-size: 32px; font-size: 1.2em;
betűvastagság: font-weight:
bold - kövér.
Pl.: font-weight: bold.
betűváltozat: font-variant:
font-variant: small-caps.
Listajelek formázása:
listaelem típus: list-style-type:
disc - kitöltött kör.
circ - kitöltetlen kör.
square - négyzet.
Pl.: list-style-type: circ.
listakép: list-style-image:
Pl.: list-style-image: url('');
Az url értékhez a kép nevét, kiterjesztését és elérési útját add meg.
Táblázatok formázása:
határok összevonása: border-collapse:
collapse - összevonás.
szélesség: width:
Pl.: width: 50%.
magasság: height:
Pl.: height: 120px;
szöveg vízszintes igazítása - text-align:
left - balra igazított.
right - jobbra igazított.
center - középre igazított.
Alapértelmezésben a th elemek középre, a td elemek balra igazítottak.
szöveg függőleges igazítása: vertical-align:
top - felülre igazított.
center - középre igazított.
bottom - alulra igazított.
Alapértelmezésben függőlegesen középre igazítottak a cellák.
A <table>, <th>, <td> elemekhez szegély is beállítható. (Lentebb ismertetve!).
Doboz modell:
A dokumentum minden eleme egy dobozban helyezkedik el.
Minden doboznak van tartalma (content), ez maga az elem.
Az elemek köré szegély (border) rajzolható, mely vizuális tulajdonságokkal rendelkezik (szín, vastagság, vonaltípus...).
A tartalom és a szegély közötti távolság a kitöltés (padding). A kitöltésre a tartalom háttértulajdonságai jellemzőek, csak a méretét állíthatjuk.
A szegélyen kívül helyezkedik el a margó (margin), mely segítségével szabályozni lehet a szomszédos elemektől való távolságot. A margók mindig átlátszóak.
A doboz teljes méretét a tartalom, a kitöltés, a szegély és a margó méreteinek összege adja meg.
A kitöltés, a szegély és a margó vastagsága lehet nulla, ekkor a dobozméret a tartalom méretével lesz azonos.
Block, Inline:
A CSS soron belüli (inline) és blokkszintű (block) elemeket különböztet meg.
Block: Vizuális formázása blokk formájában történik. (Pl.: bekezdés).
Inline: A soron belüli elemek nem hoznak létre új blokkot, tartalmuk a soron belül kerül megjelenítésre.
(Pl.: hivatkozás, kép).
A blokkszintű elemek szélességét a width tulajdonság, magasságát a height tulajdonság határozza meg.
Az elemek számára minimális és maximális szélességet és magasságot is megadhatunk.
min-height - minimális magasság.
max-height - maximális magasság.
min-width - minimális szélesség.
max-width - maximális szélesség.
Margó beállítása:
A margók esetében csak a méret beállítására van lehetőség. Negatív értékeket is megadhatunk.
A margó négy értéket vehet fel.
Csak egy érték megadása esetén mind a négy margó azonos;
Két érték megadása esetén az első érték a felső és az alsó margóra vonatkozik, a második érték pedig a bal és jobb margóra;
Három érték megadása esetén az első a felső margóra, a második a bal és jobb margóra, a harmadik az alsó margóra vonatkozik;
Négy érték megadása esetén mind a négy margóra külön-külön érték adható meg, a sorrend: felső, jobb, alsó, bal.
A margók tulajdonságait megadhatjuk egy-egy oldalra külön is. Ilyenkor a tulajdonságba be kell illeszteni az oldalmeghatározást is: top, rigth, bottom, left.
Példa 1: margin: 0 auto; A felső és alsó margó 0, a bal és jobb margó beállítása automatikusan történik meg,
ilyenkor az elem vízszintesen az oldal közepére kerül.
Példa 2.: margin: 10px, 20px: A felső és alsó margó 10px, a bal és jobb margó 20px széles lesz.
Példa 3: margin-left: 10%: A bal margó szélessége az oldal szélességnek 10%-a lesz.
Szegélyek beállításai:
szegély szélessége - border-width:
Pl.: border-width: 2px;
szegély stílus: border-style:
solid - szimpla vonal.
dotted - pontozott vonal.
dashed - szaggatott vonal.
Pl.: border-style: dotted;
szegély színe: border-color:
Pl.: border-color: red.
szegély összevont meghatározása:
border: border-width border-style border-color.
Pl.: border: 2px solid red - 2px vastag szimpla piros vonal.
A szegély beállítás négy értéket vehet fel.
Csak egy érték megadása esetén mind a négy szegély azonos;
Két érték megadása esetén az első érték a felső és az alsó szegélyre vonatkozik, a második érték pedig a bal és jobb szegélyre;
Három érték megadása esetén az első a felső szegélyre, a második a bal és jobb szegélyre, a harmadik az alsó szegélyre vonatkozik;
Négy érték megadása esetén mind a négy szegélyre külön-külön érték adható meg, a sorrend: felső (top), jobb (right), alsó (bottom), bal (left).
Kitöltés (bélés) beállítása:
A kitöltés színét a tartalom háttértulajdonságai határozzák meg, így beállítani itt is csak a méreteket tudjuk. A margin tulajdonsággal ellentétben itt negatív értékeket nem adhatunk meg.
A kitöltés négy értéket vehet fel.
Csak egy érték megadása esetén mind a négy kitöltés azonos;
Két érték megadása esetén az első érték a felső és az alsó kitöltésre vonatkozik, a második érték pedig a bal és jobb kitöltésre;
Három érték megadása esetén az első a felső kitöltésre, a második a bal és jobb kitöltésre, a harmadik az alsó kitöltésre vonatkozik;
Négy érték megadása esetén mind a négy kitöltésre külön-külön érték adható meg, a sorrend: felső, jobb, alsó, bal.
Példa 1.: padding: 10px, 20px: A felső és alsó bélés 10px, a bal és jobb bélés 20px széles lesz.
Példa 2.: padding-top: 10%: A felső bélés szélessége az oldal szélességnek 10%-a lesz.
Vissza a feladatsorszámok kiválasztásához