Professional Documents
Culture Documents
HTML Programozás Az Alapoktól
HTML Programozás Az Alapoktól
- 1. -
- 2. -
1. Mi az a HTML dokumentum?
A HTML dokumentum egy standard szvegfjl .html vagy .htm kiterjesztssel, mely specilis formz utastsokat tartalmaz. (HTML = Hyper Text Markup Language)
Legegyszerbben a Jegyzettmbbel hozhatjuk ltre, szerkeszthetjk s menthetjk el, de ajnlott valamilyen
HTML szerkeszt program, pldul az EditPlus 2 hasznlata. Megjelentsre leggyakrabban az Internet
Explorert, a Netscape-et, vagy a Firefox-ot hasznljuk de a standard HTML dokumentumot sok ms bngsz is rtelmezni tudja.
2. Mi az a TAG?
A TAG (ejtsd: teg, a tovbbiakban egyszeren tag) a HTML dokumentumok formz utastsa. Minden
estben a kisebb s a nagyobb relcis jelek kz kell tenni:
<TAG>
Minden tag-nek van nyit s zr rsze. A zr rszben az azonost el egy / jelet kell tenni:
</TAG>
A HTML 4.01-ben tag-eket rhatjuk kis s nagy betvel is a bngsz ugyangy kezeli majd mindkettt. A
tag nyit rszbe az azonost utn megadhatunk gynevezett paramtereket is. Ezek a paramterek a tag-re
vonatkoz tulajdonsgokat lltjk be. A paramter neve s az egyenlsgjel utn a paramter rtkt dupla
idzjelek kz kell tenni. A paramtereket egy szkzzel vlasztjuk el egymstl. A knnyebb
ttekinthetsg rdekben a legtbb HTML szerkeszt oldalhoz hasonl szneket hasznlunk a HTML
kdoknl.
<TAG paramter="rtk" paramter="rtk">
A style paramter egy olyan specilis paramter, melyben tovbbi paramtereket adhatunk meg. A style
rtkben a paramterek s rtkk kztt csak egy kettspontot kell rakni s az rtket a kvetkez
paramtertl egy pontosvesszvel s szkzzel kell elvlasztani. A style-al tulajdonkppen a CSS -t
hasznljuk, de erre most nem fogunk kitrni.
<TAG paramter="rtk" style="paramter:rtk; paramter:rtk">
A tag nyit s zr rsze kz kerl az a rsz, amelyre a tag vonatkozik. Ha pldul egy szveget kk sznnel
s 5-s betnagysggal szeretnnk kirni:
<BET szn="kk" betnagysg="5">Ide jn s szveg...</BET>
- 3. -
Azt jelzi, hogy a kzte lv szveget a HTML szabvny szerint kell rtelmeznie a bngsznek. Ennek a tag-nek nincsenek paramterei, s mindig ktelez lezrni.
<HEAD> :
<TITLE> : A HTML oldal cme, vagy ha gy tetszik fejlce, ami a bngsz fejlcben jelenik meg.
Paramterei nincsenek, s mindig ktelez lezrni!
<BODY> :
4. Megjegyzsek beszrsa
A megjegyzs tag-et olyan szvegek elhelyezsre hasznljuk, melyet bngsz nem veszi figyelembe, nem
jelent meg csak a szerkeszts kzben lehet r szksgnk:
<!-- Ide jn a megjegyzs szvege -->
- 4. -
HTML Transitional DTD : A 'Transitional DTD'-vel meghatrozott weboldal tartalmazhat olyan paramtereket s tag-eket, amelyek a W3C szerint stlusmeghatrozsokkal helyettestendk.
HTML Frameset DTD :
- 5. -
background-repeat: :
Ha kisebb a kp mint a kpernynk, akkor mozaikszeren beillessze-e a kpet. A no-repeat rtkre csak egyszer illeszti be a
kpet.
background-attachment: : A httrkp mozgatsa. Ha rtkknt fixed-et runk a httrkpnk az oldal grgetsnl sem fog elmozdulni.
link="XX" :
- 6. -
7. Httrzene belltsa
Ha meg szeretnnk adni az oldalunk httrzenjt, azt a <HEAD> rszben tehetjk meg a <BGSOUND> tagel. Paramterknt kell berni a zene elrsi tvonalt:
<HEAD>
<BGSOUND src="hatterzene.wav" loop="-1">
</HEAD>
Ha a loop rtke -1, akkor a zeneszmot a vgtelensgig fogja ismtelgetni. Ha valamilyen 0-nl nagyobb
szmot runk be, akkor a megadott szmszor fogja megismtelni a zent.
8. Margk belltsa
A margkat a httrhez hasonlan a <BODY> tagban tudjuk a paramterekkel belltani:
<BODY topmargin="10" leftmargin="10">
A margk belltsnl hasznlhat paramterek:
topmargin="XX" :
leftmargin="XX" :
- 7. -
margin-left:XX :
margin-right:XX :
margin-top:XX :
margin-bottom:XX :
text-indent:XX :
line-height:XX% :
- 8. -
color="XX" : A szveg sznt adhatjuk meg a hexa kdjval (pl: #FF01DC) vagy rvid angol nevvel (pl: crimson).
face="XX" :
A szveg bettpust adhatjuk meg (pl. arial, vagy courier new). Csak alap bettpusokat adjunk meg, ami minden szmtgpen megtallhat.
font-variant:small-caps : Kiskapitlis.
font-transform:XX :
visibility:hidden :
Rejtett.
letter-spacing:XX :
Lteznek gynevezett szvegformz tag-ek, melyek kz kell rni a szveget. Mindig le kell zrni ket!
Szvegformz tag-ek:
<B>
Flkvr
<VAR>
Vltoz
<I>
Dlt
<KBD>
Billentyzet
<U>
Alhzott
<DEL>
thzott
<EM>
Kiemelt
<SAMP>
Minta
<SUB>
Als index
<CODE>
<SUP>
Fels index
<CITE>
Idzet, alrs
<DFN>
Definci
<STRIKE>
- 9. -
11. Fejlcek
Az elz fejezetekben mr megtudtuk, hogy lehet nagy s vastag betkkel fejlceket kszteni a WEB-oldalaink szmra. Ltezik azonban egy egyszerbb megolds is, a szabvnyos fejlcek hasznlata. Ehhez a
<H1>...<H6> tag-eket kell hasznlni, melyek kzl a H1 a legnagyobb, s a H6 a legkisebb:
<H2>dvzllek az oldalamon!</H2>
A fejlcet az align paramterrel formzhatjuk (left = bal, center = kzpre, right = jobbra,
justify = sorkizrt):
<H4 align="center">Ez egy kzpre igaztott fejlc</H4>
12. Listk
A HTML-ben hromfle listt hozhatunk ltre. A rendezett listt, a rendezetlen listt, s a defincis listt.
- 10. -
Az egyes sorok jabb listkat is tartalmazhatnak, teht a listkat egymsba lehet gyazni. Ekkor rdemes az
egyes szintekhez klnbz tpusokat rendelni:
<OL type="I">
<LI>A lista 1. pontja
<OL type="1">
<LI>A lista 1. alpontja
<LI>A lista 2. alpontja
<LI>A lista 3. alpontja
</OL>
<LI>A lista 2. pontja
<LI>A lista 3. pontja
</OL>
- 11. -
- 12. -
13. Kpek
A kp beszrshoz be kell rni az <IMG> tag-et (nem kell lezrni) s benne paramterknt meg kell adni a
kp elrsi tvonalt, ami lehet abszolt s relatv is:
<IMG src="alkonyvtar/kepneve.jpg">
<IMG src="http://www.valami.hu/kepneve.jpg">
Az <IMG> tag-ben megadhat paramterek:
border="XX" :
hspace="XX" :
vspace="XX" :
alt="XX"
Egy alternatv szveget adhatunk meg, ami akkor jelenik meg, ha nem jelenthet
meg a kp, vagy ha a kurzort a kp fltt tartjuk.
align="XX"
width="XX"
height="XX"
float:XX :
vertical-align:XX :
- 13. -
margin-left:XX :
margin-right:XX :
margin-top:XX :
width="XX" :
size="XX" :
align="XX" :
noshade :
- 14. -
Azonos keret.
_top :
Teljes ablak.
_blank :
j ablak.
_parent :
Szlkeret.
15.2 Knyvjelzk:
Ha a weboldalunkon van egy nagyon hossz szveg, akkor annak ajnlott az elejre linkeket rakni, amik a
szveg bekezdseire mutatnak. Ezt a knyvjelzkkel tehetjk meg. Ehhez elszr minden bekezdsnek egy
azonostt (id) kell adnunk. Ezutn a hivatkozsunkban nem egy oldal cmt hanem a bekezds azonostjt adjuk meg. Ekkor a hivatkozsba runk egy #-et s a knyvjelz nevt (a bekezds azonostjt).
<A href="#azonosito_1">1. knyvjelz szvege</A>
<A href="#azonosito_2">2. knyvjelz szvege</A>
<A href="#azonosito_3">3. knyvjelz szvege</A>
<P id="azonosito_1">
....
</p>
<p id="azonosito_2">
....
</p>
<p id="azonosito_3">
....
</p>
- 15. -
17. Tblzatok
Tblzatokat a <TABLE> tag-el tudunk ltrehozni. Ezutn a <TR>tag-el ltrehozzuk a tblzat sorait, majd a
<TD> tag-el a sort cellkra osztjuk. Ha egy cellba nem runk semmit, akkor a keret nem fog rendesen megjelenni. Ezrt az res cellkba mindig tegynk egy mestersges szkzt:
<TABLE>
<TR>
<TD>Az els sor els cellja</TD>
<TD>Az els sor msodik cellja</TD>
</TR>
<TR>
<TD>A msodik sor els cellja</TD>
<TD>A msodik sor msodik cellja</TD>
</TR>
</TABLE>
A <table> tag-ben megadhat paramterek:
align="XX" :
border="XX" :
cellspacing="XX" :
cellpadding="XX" :
width="XX%" :
height="XX%" :
bgcolor="XX" :
background="XX" :
- 16. -
bordercolordark="XX" :
border-color:XX :
cellpadding:XX :
valign="XX" :
bgcolor="XX" :
bordercolor="XX" :
left = balra
center = kzpre
right = jobbra
valign="XX" :
top = fellre
middle = kzpre
bottom = alulra
width="XX" :
colspan="XX" :
rowspan="XX" :
height="XX" :
background="XX" :
bgcolor="XX" :
bordercolor="XX" :
- 17. -
18. Keretek
A keretek segtsgvel egy bngszablakban tbb HTML oldalt is megjelenthetnk. Keretes oldalt ktflekppen hozhatunk ltre, kerettel s begyazott kerettel.
A keretes oldal oszlopainak szlessge. Megadhatjuk pixelben s szzalkban is. Az egyik oszlop szlessgnek megadhatjuk a *-ot, gy az a keret kiegszti az oldal szlessgt 100%-ra.
bordercolor="XX" :
Miutn ltrehoztuk az oszlopokat, azokat sorokra oszthatjuk, szintn a <frameset> tag-el. Ezt a tag-et viszont az oszlop kt tag-je kz kell rni!
A <frameset> tag-en ezt a paramtert kell megadni:
rows="XX, XX, *" : Az oszlopok sorainak a magassga. Megadhatjuk pixelben s szzalkban is.
Az egyik sor magassgnak megadhatjuk a *-ot, gy az a keret kiegszti az
oldal magassgt 100%-ra.
Ezutn az oszlopokban ltrehozott kereteket kell definilnunk. Ezt a <FRAME> tag-el tehetjk meg.
A <FRAME> tag-en bell a kvetkez paramtereket kell megadni:
name="XX" :
src="XX" :
Grgethet legyen-e a keret. (yes = igen, no = nem, auto = csak akkor grgethet, ha nem ltszik a teljes oldal)
- 18. -
Fejlc
Men
Foldal
Lbjegyzet
<HTML>
<HEAD>
</HEAD>
<FRAMESET cols="150, *" framespacing="0" border="no">
<frameset rows="50, *">
<frame name="logo" src="logo.htm" frameborder="1" scrolling="no">
<frame name="menu" src="menu.htm" frameborder="1" scrolling="no">
</frameset>
<frameset rows="50, *, 25">
<frame name="fejlec" src="fejlec.htm" frameborder="1" scrolling="no">
<frame name="fooldal" src="fooldal.htm" frameborder="1" scrolling="no">
<frame name="labjegyzet" src="labj.htm" frameborder="1" scrolling="no">
</frameset>
</FRAMESET>
<HTML>
- 19. -
src="XX" :
width="XX" :
height="XX" :
frameborder="X" :
left = balra,
right = jobbra
top = fellre
texttop = szveg tetejhez
middle = kzpen
absmiddle = kzpvonalra
baseline = alapvonalra
bottom = alulra
absbottom = szveg aljhoz
center = kzpre
- 20. -
19. rlapok
Az rlap tartalmazhat lthat, s nem lthat (rejtett) elemeket. Lthat elemek pldul a szvegbeviteli mezk, legrdl listk, s a gombok, mg a rejtett elemekben olyan informcikat trolhatunk, amelyekre az
rlap feldolgozsakor szksgnk lehet, de nem szeretnnk, ha az rlapot kitlt szemly tudomsra jutna.
Miutn az rlapot kitltttk, elkldjk egy feldolgoz programnak. Ez a feldolgoz program egyesvel beolvassa az rlap elemeit s rtkeiket, majd elvgzi rajtuk az ltalunk megadott utastsokat. Pldul eltrolhatjuk az adatokat egy adatbzisban, brmilyen formban kirathatjuk az adatokat a kpernyre, vagy akr el
is kldhetjk az adatokat egy email cmre.
Az rlapot a <FORM> tag-ek kz kell rni. Amit ezen bell runk, az az rlap rsze lesz.
A <FORM> tag-ben megadhat paramterek
action="XX.XXX" : A feldolgoz oldal neve, ami HTML vagy CGI oldal.
method="XXX" :
name="XX" :
- 21. -
Megadhat paramterek:
size="XX" :
value="XX" :
name="XX" :
disabled :
19.4 Rdigombok
A rdigombok hasonlak a kijellngyzetekhez, de a type paramterben radio -t kell rtkknt megadni. Ha ugyanazt a nevet adjuk nekik, akkor maximum egyet vlaszthatunk ki kzlk! A checked paramter megadsakor itt is alaphelyzetben ki lesz vlasztva az adott gomb. Ha tbb helyre is berjuk, hogy
checked, akkor az utols lesz az rvnyes!
<INPUT type="radio" name="radiogomb1" value="radiogomb1">
A megadhat paramterek ugyanazok mint a kijell ngyzeteknl.
- 22. -
19.5 Gombok
4 -fle gombot hozhatunk ltre az input tag-ben.
1. Egyszer gomb: Ennek a gombnak alaprtelmezetten nincs semmilyen funkcija, majd ksbb JavaScripttel lesz valami haszna. Az <INPUT type="button> tag-el hozhatjuk ltre:
<INPUT type="button" name="gomb1" value="Gombfelirat">
2. Alaphelyzet gomb: Ez a gomb visszalltja az rlap minden elemt az alaprtelmezett rtkre:
<INPUT type="reset" name="alaphelyzet" value="Gombfelirat">
3. Elkld gomb: Ezzel a gombbal elkldhetjk a mr megadott feldolgoz proramnak kitlttt rlapot:
<INPUT type="submit" name="gomb1" value="Elkld">
4. Feltlts gomb: Ezzel a gombbal fjlokat tlthetnk fel:
<INPUT type="file" name="gomb1" value="Feltlts">
- 23. -
Megadhat paramterek:
value="XX" : A menelem rtke.
selected :
- 24. -
height="XX" :
direction="XX" :
A mozgs irnya:
left = balra
right = jobbra
behaviour="XX" :
A fnyjsg viselkedse. Az
alaprtelmezett a grdl.
slide = besz
alternate = ide-oda mozg
bgcolor="XX" :
hspace="XX" :
vspace="XX" :
- 25. -
21.1 Videk
Videt a mr megismert tag-el helyezhetnk el, s majd a tag-ben lv paramterekkel llthatjuk be. Ajnlott AVI s MPEG videkat hasznlni.
<EMBED src="video.avi" style="border:2 black dotted"></EMBED>
Megadhat paramterek:
src="XX.avi" :
width="XX" :
height="XX" :
autostart="XX" :
controller="XX" : A vide alatt megjelenjenek-e a kezel gombok (play, stop stb.) (true = igen,
false = nem)
playcount="XX" :
Alaprtelmezetten a bngsz a vgtelensgig ismtelgeti a videt. Itt megadhatjuk, hogy hnyszor jtssza le.
hspace="XX" :
vspace="XX" :
align="XX" :
border="XX" :
type="XX" :
- 26. -
Alaprtelmezett kurzor
hand :
help :
Sg
crosshair :
move :
thelyezs
text :
Szveg kijells.
s-resize :
Fggleges tmretezs.
w-resize :
Vzszintes tmretezs.
wait :
- 27. -
href="XX" :
A cl dokumentum helye.
rel="XX" :
type="XX" :
- 28. -
src="XX" :
- 29. -
2.
3.
4.
- 30. -
5.
6.
7.
8.
9.
- 31. -
- 32. -
25. Az XHTML
Az XHTML-t azrt hoztk ltre, hogy flvltsa a HTML-t. Ma mr a legtbb bngsz tmogatja. Elbb-utbb mindenkiben felmerl, hogyan teheti elkszlt oldalait az XHTML szabvny elrsainak megfelelv.
Albb nhny szempontban megprblom sszefoglalni a legfontosabb tennivalkat.
Az XHTML sokkal szorosabb szabvnykvetst ignyel a korbbi HTML vltozatoknl. Vge lesz a bngszk ltal romjaibl felptett lapoknak, de a szabvnyossg megteremti az egysges megjelens, a bngszfggetlensg feltteleit is.
Vannak HTML ag-ek s paramterek, amiket az XHTML mr nem tmogat. Ezeket ltalban CSS stlusokkal helyettesteni lehet.
Meglv kdjainkat ltalban minden tovbbi nlkl trhatjuk gy, hogy az megfeleljen az XHTML kvetelmnyeinek. Ehhez az albbiakban olvashatsz nhny szempontot:
1. A tag-eket mindig kis betvel rjuk
Mivel az XML kis/nagybet rzkeny s az XHTML ebbl a nyelvbl van levezetve, itt mr nem mindegy,
az elemek neveit kis-, vagy nagybetvel rjuk - a csupa kisbets rsmd az elfogadott. Ez vonatkozik a
HTML tag-ek s paramtereik neveire is.
Helytelen:
<P Align="right">Ez egy <B>bekezds.</B></P>
Helyes:
<p align="right">Ez egy <b>bekezds.</b></p>
2. Minden elemet le kell zrni
A HTML-ben eddig elfogadott volt bizonyos zrtagjnak elhagysa, ilyenek pldul a <p>, <li> elemek.
Az XHTML-ben nincsenek lezratlan elemek, ezrt az elem zrtagjt mindig ki kell tenni.
Helytelen:
<p>Els bekezds
<p>Msodik bekezds
<ul>
<li>Els listaelem
<li>Msodik listaelem
</ul>
Helyes:
<p>Els bekezds</p>
<p>Msodik bekezds</p>
<ul>
<li>Els listaelem</li>
<li>Msodik listaelem</li>
</ul>
- 33. -
Helyes:
<img src="kep.jpg" width="140" height="100" />
<br />Valami szveg
4. A paramterek rtke mindig izzjelek kzt legyen
A HTML-ben a paramterek rtkei kzl azokat nem volt ktelez idzjelbe tenni, amelyek csak szmokat
tartalmaztak. Ez is megvltozott: minden rtket idzjelbe kell tennnk.
Helytelen:
<img src="kep.jpg" width=140 height=100 />
Helyes:
<img src="kep.jpg" width="140" height="100" />
5. Az tag-ek egymsba gyazsnak pontossga
Sok HTML elemet lehet egymsba illesztbe is hasznlni, pldul kijellhetek egy szvegrszre egyszerre
<b> bold s <i> italic szvegformzst is.
Fontos: az elemek zr tagjai fordtott sorrendben kerljenek sorra, mint a nyittagok.
Helytelen:
...szveg <b><i> ez itt mr ki van emelve <b><i> mg tbb szveg...
Helyes:
...szveg <b><i> ez itt mr ki van emelve <i><b> mg tbb szveg...
- 34. -
Helyes:
<input type="radio" name="radiogomb" value="igen" checked="checked" />
7. Linkekben & helyet &
A linkekben ezentl nem lehet hasznlni az & karaktert, helyette az & - kell kirni.
Helytelen:
<a href="http://lapom.hu/index.php?egyik=elso&masik=masodik">
Helyes:
<a href="http://lapom.hu/index.php?egyik=elso&masik=masodik">
8. Name helyett id
Eddig az elemek egyedi azonostsra a name attribtumot hasznltuk, amit a bngszk ltalnosan le is
kezeltek. Ezutn t kell trni a hasonl clra val id attribtumra. Mivel viszont egyelre vannak bngszk, amelyek csak korltozottan tmogatjk az id hasznlatt, tancsos mindkt paramtert hasznlni.
Helytelen:
<img src="kep.gif" width="50" height="50" name="kep_1" />
Helyes:
<img src="kep.gif" width="50" height="50" name="kep_1" id="kep_1" />
9. Mdosul az oldalunk specifikcija
Miutn mr az XHTML szabvnyait hasznltunk az oldalunk specifikcija is megvltozott:
XHTML Strict DTD, XHTML Transitional DTD s XHTML Frameset DTD. Ezek az elnevezsek
ugyanazt jelentik, mint a HTML specifikcik.
- 35. -
Tartalomjegyzk:
1. Mi az a HTML dokumentum?......................................................................................................................2
2. Mi az a TAG?............................................................................................................................................2
3. A HTML dokumentum alapszerkezete.........................................................................................................3
4. Megjegyzsek beszrsa...............................................................................................................................3
5. Az oldalunk specifikcijnak megadsa.....................................................................................................4
6. A httr s a sznek belltsa.......................................................................................................................5
6.1 Httr belltsa.....................................................................................................................................5
6.2 A szvegek sznnek belltsa..............................................................................................................5
7. Httrzene belltsa.....................................................................................................................................6
8. Margk belltsa..........................................................................................................................................6
9. Bekezds, sortrs s szkz........................................................................................................................7
9.1 Bekezdsek ltrehozsa.........................................................................................................................7
9.2 Sortrs s mestersges szkz.............................................................................................................7
10. Bettpusok mdostsa................................................................................................................................8
11. Fejlcek.........................................................................................................................................................9
12. Listk.............................................................................................................................................................9
12.1 Rendezett lista......................................................................................................................................9
12.2 Rendezetlen lista................................................................................................................................10
12.3 Defincis lista...................................................................................................................................11
13. Kpek..........................................................................................................................................................12
14. Vzszintes elvlasztvonal..........................................................................................................................13
15. Hivatkozsok s knyvjelzk.....................................................................................................................14
15.1 Hivatkozsok......................................................................................................................................14
15.2 Knyvjelzk.......................................................................................................................................14
16. Idzetek, blokkok elklntse....................................................................................................................15
17. Tblzatok...................................................................................................................................................15
18. Keretek........................................................................................................................................................17
18.1 Keretes szerkezet oldalak.................................................................................................................17
18.2 Begyazott keretek.............................................................................................................................19
19. rlapok.......................................................................................................................................................20
19.1 Szveges beviteli mezk s jelsz mezk.........................................................................................20
19.2 Rejtett mezk.....................................................................................................................................20
19.3 Kijell ngyzetek.............................................................................................................................21
19.4 Rdigombok.....................................................................................................................................21
19.5 Gombok..............................................................................................................................................22
19.6 Legrdl listk.................................................................................................................................22
19.7 Szveges terletek.............................................................................................................................22
- 36. -