HTML + CSS (elmélet+gyakrolat)
Weblapok formázása CSS segítségével
A CSS (kaszkádolt stíluslap, Cascading Style Sheet) segítségével úgy formázhatunk egy weboldalt, hogy a formázási információk jól elkülöníthetők, általában egy külön állományban adhatók meg. A CSS használatának előnyei:
Helló CSS példaHTML<html><head><link rel="stylesheet" type="text/css" href="stilus.css" /> </head><body> <h1>CSS példa</h1> <p> Helló CSS!!! Ez egy minimális CSS példa. </p></body></html>CSSH1 { color:blue; border-bottom: solid 2px; font-size: 18pt;}P { font-size: 12pt; background-color: silver; margin: 20px; padding: 15px;}BöngészőbenA CSS utasítások szerkezeteA CSS utasítások egy szelektorból és egy deklarációs blokkból állnak. H1 {color:blue}CSS csatolása a HTML kódhozInlineFejlesztésnél nem javasolt, de tanuláshoz hasznos lehetőség. Lényegében az összes HTML tag-nek van egy "style" attribútuma, amivel ahhoz a konkrét elemhez rendelhetünk információkat. A grafikus szerkesztők sokáig ezt az attribútumot használták formázásra, de így pont a CSS lényege vész el: a tartalom és a forma szétválasztása. <H1 align="center" style="color:red">Piros címsor</H1>FejlécbenA HTML dokumentum fejlécében ("HEAD") egy külön tag ("STYLE") használható a CSS utasítások felsorolására. Ez már egy picit jobb, mint az inline megoldás, de még mindig baj, hogy a CSS-információ nem különül el a HTML állománytól, így egy mások oldalon nem használható. <html><head> <style type="text/css"> h1 {color:red} p {color:blue} </style></head><body> <h1>Fejléc</h1> <p>A bekezdés.</p></body></html>Importált fájlbanA fejléc "STYLE" tag-jének tartalmát külső fájlból is importálhatjuk. <head> <style type="text/css"> @import url("stilus.css"); </style></head>Hivatkozott CSS állománybanSzintén a fejlécben használható a "LINK" tag a stíluslapok csatolására. <link rel="stylesheet" type="text/css" href="stilus.css" />CSS parancsok csoportosítása
CSS parancsok hatásköreÖröklődésHa egy tag be van ágyazva egy másikba (a HTML kódban), akkor általában örökli a külső tag stílusát. Például: <H1 style="color:blue">A címsor <EM>minden</EM> eleme kék.</H1>A fenti példában az Megtehetjük azt is, hogy a H1 {color:blue}EM {color:blue}H1 EM {color:red}Ekkor csak a OsztályokRendelhetünk egy adott tag egy osztályához (class) külön formátumot, vagy azt is megtehetjük, hogy különböző tag-ek egy csoportját formázzuk azonosan. A CSS állományban ez így néz ki: H1.kiemelt { font-size: 36pt }.fontos {color:red}Ezeket a kódokat a HTML állományban így aktivizálhatjuk: <h1 class="kiemelt">Nagyon fontos főcím</h1><h1>Egyszerű főcím</h1><p class="fontos">Lényeges információ...</p>Egyedi azonosítókLehetőségünk van arra is, hogy egy oldal egyetlen konkrét eleméhez rendeljünk stílust:
Pszeudo-osztályoka:link {}a:visited {}a:active {}a:hover {}Az oldalon található hivatkozások különböző állapotait formázhatjuk így. A sorrend fontos! A
FormázásDoboz modellA CSS kétféle tartalmat különböztet meg elrendezés szempontjából:
A blokk-szintű elemek mindig téglalap alakúak, a téglalap 4 rétegből tevődik össze. Belülről kifelé: tartalom (content), kitöltés/ bélés (padding), szegély (border), margó (margin). A külső három réteg méreteit külön-külön szabályozhatjuk: felül (top), jobbra (right), alul (bottom), balra (left). DIV { margin: 20px; border-bottom: solid 2px; padding-left: 10px; padding-right: 10px;}Középre zárás CSS-sel#centeredBox { margin-left: auto; margin-right: auto;}Ezt a módszert akkor használjuk, ha a középre igazítandó elemnek (például DIV) fix szélessége van. Ellenkező esetben ugyanis az az alapértelmezett viselkedés, hogy az elem (például H1) kitölti a rendelkezésre álló helyet, ezért nem lenne látható hatása a fenti kódnak. Szöveget így igazíthatunk középre a teljes szélességet kitöltő "dobozokban": H1.kozepre { text-align: center;}Részletesebben: http://www.w3.org/Style/Examples/007/center PozicionálásHáttérképekDIV.szep { background: no-repeat left; background-image: url(hatter.gif); height: 200px;}<div>Szöveg</div><div class="szep"> </div><div>Ez is szöveg.</div>Karakterek formázása
SzövegSzövegek beállítási lehetőségei.
ListákA felsorolások szimbólumának megadása: ul {list-style-type: square;}További beállítások: http://www.w3schools.com/cssref/pr_list-style-type.asp Weblap elrendezések CSS-selMenü és tartalomHTML: <div id="wrapper"><div id="content"> ...</div><div id="mainNav"> ...</div><div id="footer"> ...</div></div>CSS: #wrapper { width: 640px;}#content { width: 520px; float: right;}#mainNav { width: 180px; float: left;}#footer { clear: both;}Tartalom két hasábban |