HTML iskola
 
Magamról
Diploma
Házi dolgozatok
Sakk
HTML iskola
Referenciák
Linkek

1. Hogyan épül fel egy HTML-oldal

Alapok

HTML - HyperText Markup Language, vagyis nyers fordításban: Hiperszöveg-leíró nyelv. Az interneten található honlapok, oldalak túlnyomó többségét ezzel a nyelvvel írják le, és ezek kódjait jelenítik meg az internetes böngészők, mint pl. az Explorer vagy a Netscape. A HTML, mint a nevében is benne van, egyszerű leíró nyelv, létrehozásához semmiféle speciális szerkesztőprogram nem szükséges, bármilyen egyszerű, szöveg létrehozására alkalmas program, mondjuk a Windows Notepad-je, vagy a Norton Commander saját szerkesztője is tökéletesen alkalmas. Más kérdés, hogy rendkívül kényelmetlen, de elvileg az MS-DOS "copy con ..." parancsát használva is írhatunk HTML-fájlokat. Az oldal szerkesztője azonban a bevitel során nem látja a később megjelenítendő eredményt, ellentétben egy HTML-editorral. A leírónyelv tulajdonságból következik az is, hogy a bevitel során teljesen mindegy, hogy a kód beírásakor például kis- vagy nagybetűket használunk (kivétel ezalól természetesen a látható szöveg), vagy hogy mondjuk egy kép tulajdonságait milyen sorrendben adjuk meg.

Az oldal részeinek elválasztása, tagolása, az objektumok tulajdonságainak meghatározása ún. "tag"-ekkel, valamint azok "attribútum"-aival történik. A tageket hegyes zárójelbe (< és >) tesszük. Az attribútumok (vagyis a tulajdonságok meghatározása) ezeken belül történik. Attribútumok szerepelhetnek önmagukban is, de rendszerint értékeket rendelünk hozzá. Például az <IMG SRC="nyil.gif"> minta azt jelenti, hogy egy kép (image) következik, melynek forrása (source) az adott könyvtárban található nyil.gif nevű fájl. Az előbb látott kódban az IMG jelöli a taget, az SRC az attribútum, a nyil.gif pedig a hozzárendelt érték. A tagek többségét le is kell zárni, melynek kódja maga az adott tag, azzal a különbséggel, hogy neve elé egy / jelet teszünk: Ez itt <B>vastag</B> betű. minta Ebben a feliratban a "vastag" szó félkövér betűkkel jelenik meg; a <B> jelzi, hogy az utána álló szövegrész vastagabban (bold) jelenjen meg, a </B> tag pedig lezárja azt, így a "betű" szó már ismét normál betűként jelenik meg. Természetesen minden tagot lezárhatunk a fentebb említett módon, de némelyeknél különösebb értelme nincsen. Elvileg tehát egy kép után beírhatjuk a </IMG> taget, a böngésző ezt azonban figyelmen kívül hagyja. Ugyancsak semmisnek tekinti valamennyi böngésző az olyan tageket, melyeket - bármilyen okból - nem ért. Az Explorer például, a Netscape-pel ellentétben nem ismeri a villogó szöveget eredményező <BLINK> taget, ezáltal az ezzel jelzett szövegrész az Explorerben folyamatosan olvasható: Ilyen a <BLINK>villogó</BLINK> szöveg. minta Ennek ellenére a <BLINK> és a </BLINK> tagek nem fognak sehol sem megjelenni. Ha valakinek van mind a kettő böngészője, próbálja ki nyugodtan.

Egy oldal szerkezete

Minden oldalt a <HTML> tag nyit meg, és értelemszerűen a </HTML> tag zár le. Ezen belül az oldal két jelentős egységből áll, az első a fejléc, melyet a <HEAD> tag jelöl, a második pedig maga az oldalt tartalmazó egység, melyet a <BODY> és a </BODY> tagek fognak közre.

A fejlécben találhatóak az oldalt leíró alapinformációk, mint például a használt karakterkészlet (kelet-európai, nyugati, cirill, stb.), az oldal keresőszavai, az oldal készítője, stb. Ezek az ún. metainformációk, melyeket a <META> taggel valamint attribútumaival adunk meg. Például a <META NAME="description" CONTENT="HTML-tankönyv"> kód az oldal rövid, néhány szavas leírását adja meg, például a keresőprogramok használóinak számára. Egyik használata sincs előírva, elvileg akár az egész fejlécet is kihagyhatjuk, de egyrészt illik alapinformációkat megadni, másrészt ez sok előnyt rejthet magában. Itt adhatjuk meg többek között magát az oldal címét, amit a böngésző megjelenít az ablak címsorában: <TITLE>Ez egy megcímzett oldal</TITLE>. minta Amint az a mintánál látható, az oldal forráskódjában nem használtuk a <HEAD>...</HEAD> tageket, joggal kérdezhetjük tehát, minek vannak, ha az oldal ezek nélkül is tökéletesen működik. Erre csak azt lehet válaszolni, hogy az oldal valóban megy így is, de durva pofátlanság lenne mellőzni használatukat, hiszen az oldal egy idő után teljesen áttekinthetetlenné válhat, és ha mi meg is értjük, adódhat úgy, hogy másnak is bele kell szerkesztenie az oldalba. Csak aztán találja meg, amit keres benne...

Az oldal másik nagy egysége a "törzs" (body). Az oldal valódi tartalma, a szövegek, képek, táblázatok, stb. leírása mind itt találhatóak meg. Az olyan információk, mint például az oldal háttérszíne, háttérképe, a szöveg színe, stb. magában a <BODY> tagban, azok attribútumaiban találhatóak meg. a <BODY BGCOLOR="red"> minta például azt adja meg, hogy az oldal háttere piros színű legyen. Néhány éve a HTML-szabványban definiáltak néhány színt, így például a fent említett vöröset (red), kéket (blue), feketét (black), fehéret (white), tarkát nem... stb., célszerűbb azonban ezek helyett ún. RGB-kódot alkalmazni. Az RGB (Red-Green-Blue, vagyis Vörös-Zöld-Kék) kódrendszer az említett három szín keverési arányát adja meg hexadecimális (tizenhatos számrendszer-beli) kódokkal 0 és FF (decimális számrendszerben 0 és 255) között. Így például az előbb említett vörös szín kódja FF-00-00 lesz.

Készítsünk most egy egészen egyszerű kis oldalt, mely a következő jellemzőkkel rendelkezik:

- Az oldal címe "Első oldalam" legyen
- Az oldal háttérszíne sötétkék, a szöveg színe sárga legyen
- A szövegben ez álljon: "Lehet, hogy végül megtanulok egy kis HTML-kód szerkesztést? Nocsak!"

És akkor lássuk az oldal forráskódját:

<HTML>
<HEAD>
<TITLE>Első oldalam</TITLE>
</HEAD>
<BODY BGCOLOR="#00007F" TEXT="#FFFF00">
Lehet, hogy végül megtanulok egy kis HTML-kód szerkesztést? Nocsak!
</BODY>
</HTML>

minta

Összefoglalás

Tag

Attribútum

Hozzárendel-
hető érték

Magyarázat

BODY

ALINK

#[RGB-kód]

aktív link színe

 

BACKGROUND

[képfájl]

háttérkép

 

BGCOLOR

#[RGB-kód]

háttér színe

 

LINK

#[RGB-kód]

link színe

 

TEXT

#[RGB-kód]

normál szöveg színe

 

VLINK

#[RGB-kód]

látogatott link színe

META

HTTP-EQUIV; CONTENT

content-type; text/html, charset=[kód]

szöveg típusa (jelen esetben ez ugye csak HTML lehet) ill. karakterkészlet kódja

 

NAME; CONTENT

author; [név]

oldal szerzője

 

NAME; CONTENT

description; [szöveg]

oldal rövid szöveges leírása

 

NAME; CONTENT

keywords; [kulcsszavak]

oldal kulcsszavai (vesszővel elválasztva)

TITLE

 

 

oldal címe

<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
<META NAME="author" CONTENT="Farkasházy Attila">
<META NAME="description" CONTENT="Ez egy kis mintaoldal, mely főleg metainformációkat tartalmaz">
<META NAME="keywords" CONTENT="html, meta, fejléc, tankönyv">
</HEAD>
<BODY BACKGROUND="hatter.jpg" BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#7F7FFF" VLINK="#0000FF" ALINK="#FF0000">
<TITLE>Mintaoldal</TITLE>

 

Bevezető
Következő fejezet

  Lap tetejére   Kezdőlap