Professional Documents
Culture Documents
1. Bevezet ........................................................................................................................1
2. A World Wide Web .......................................................................................................2
3. A HTML (HyperText Markup Language) ......................................................................3
3.1.
3.2.
Az oldalrl rviden...........................................................................................10
6.2.
Klssgek.......................................................................................................10
6.3.
Problmk ........................................................................................................10
6.4.
Forrskd .........................................................................................................13
6.5.
Problmk megoldsai......................................................................................14
6.6.
Megvalsts ....................................................................................................16
Vizsglat ..........................................................................................................20
Vizsglat ..........................................................................................................22
8.2.
Forrskd .........................................................................................................22
9. sszegzs ....................................................................................................................24
10. brajegyzk, tblzatjegyzk .....................................................................................25
11. Irodalomjegyzk ........................................................................................................26
Igaz Gergely
1. Bevezet
Szakdolgozatom tmja a Weben hasznlt
lernyelvek
szabvnyossgnak
Igaz Gergely
vilghl
szolgltatsa
kzl
sok
a
legismertebbek a World
Wide Web, valamint az
elektronikus levlkldsi
lehetsg, az e-mail. A
www, kzkeletbb nevn
a Web, lnyegben egy
nylt rendszer, ami az
tlagfelhasznl szmra
Igaz Gergely
Igaz Gergely
lap kdja ltrehozhat statikusan, illetve feltlthet a tartalom dinamikusan is, klnbz
scriptek, adatbzisok hasznlatval.
A HTML nyelv se a 80-as vek elejn keletkezett s csakgy, mint akkoriban a
legtbb szabvny, ez is az IBM cgtl indult el. A fejlesztk arra jttek r, hogy a legtbb
szvegnek rengeteg kzs rsze van (cme, alcme, frsze, stb.), gy ha az egyes rszekre
vonatkoz formzutastsokat magba a szvegbe lehetne belefoglalni, akkor viszonylag
knnyen lehetne hardver- s szoftver fggetlen, formzott szvegeket ltrehozni. Az IBM
ki is fejlesztett egy ilyen pszeud programozsi nyelvet, amelyet GML-nek (Generalized
Markup Language) nevezett el. Ebbl a nyelvbl alaktotta ki a Nemzetkzi Szabvnygyi
Hivatal (ISO) az SGML-t (Standard Generalized Markup Language, ISO 8879/1986). A
kt nyelv kztt nem volt jelents klnbsg. Az SGML nyelv egyik alkalmazsa a HTML
nyelv, ezt a nyelvet Tim Berners-Lee tervezte meg 1990-ben. rdekes megfogalmazsban
ez tulajdonkppen egy lernyelveket ler nyelv. Az elnevezsben a H bet a hyper
szra utal, vagyis nemcsak felptst meghatroz informcik vannak a fjlban, hanem
ms oldalakra, fjlokra val hivatkozsok is. Az alaptlet vgl is az, hogy a szvegben
apr jellseket (angolul tag-eket) helyeznk el a megjelentend rsz el, amelyek
megmondjk a futtat programnak, hogy milyen elrendezsben kell a dokumentumot
felptenie.
Ezeket az informcikat kisebb s nagyobb relcijelek (<> pl.: <body>) kz kell
rni, ezeket a program nem fogja megjelenteni. A HTML nyelv szintaktikja, elemei
szabvnyostva vannak, ezt a szabvnyt a World Wide Web Consortium [1] gondozza.
Ezt a szabvnyt kellene a bngszprogramoknak minl szigorbban figyelembe
vennik. Tbbsgk ezt meg is prblja, tbb-kevesebb sikerrel. A tapasztalat azt mutatja,
hogy a bngszprogram fejlesztk vletlenl, esetleg szndkosan nem veszik
figyelembe a szabvnyok egyes rszeit, ezrt nhny bngszprogram kpes a HTML
utastsok mindegyikt rtelmezni (pl.: Microsoft Internet Explorer). Ilyenkor az
ismeretlen rszeket j esetben figyelmen kvl hagyjk, rosszabb esetben, pedig tvesen
rtelmezik, ezzel nem vrt eredmnyeket okozhatnak. Ennek tudhat be az a jelensg,
hogy kt klnbz bngszprogrammal ugyanazt az oldalt nzve, eltr eredmnyt
lthatunk. Termszetesen a HTML nyelv sem kiforrottan jelent meg, tbbszr javtottk,
egsztettk ki a szksgesnek tartott elemekkel.
Igaz Gergely
Igaz Gergely
nemcsak olvassra sznt anyagok terjeszthetk vele, szert tett egy minimlis
interaktivitsra is. A szabvny lezrsra 1996-ban kerlt sor.
Igaz Gergely
Igaz Gergely
Egy egyszer szintaktikj nyelvrl van sz, mellyel a HTML oldalak megjelense
befolysolhat (elhelyezkeds, szn, mret, stlus, stb.). A CSS teht egy stluslap
megvalsts, amely lehetv teszi, hogy a HTML oldalak szerzi oldalaikhoz egyedi
stlust rendeljenek hozz. A CSS egyik alapvet tulajdonsga a folyamatos stluslap
HTML lap kapcsolat. A lapok szerzi az ltaluk alkalmazni kvnt stlust egyszer rgztik,
s hozzkapcsoljk minden ltaluk ksztett HTML laphoz. A HTML dokumentum, pedig
a megjelentsi informcikat a hozz rendelt stluslapbl fogja beszerezni. CSS
hasznlatval nemcsak megszpthet egy oldal, de a kszt munkjt is jelentsen
megknnytheti. Egyszerbb vlik pldul egy ksbbi design, arculatvlts. Maga a
HTML fjl teht szinte vltozatlan marad, csak a szvegre vonatkoz formzsi
informcikat kell mdostani a CSS fjlban. A stlusokat elmenthetjk kls fjlba is (a
lehet legnagyobb rugalmassg rdekben), de magba a HTML kdba is belefoglalhat,
illetve lehetsg van hasznlatukra inline mdon is, teht az egyes tag-ek szintjn is. Az
egymsba gyazhatsg arra utal, hogy tbb stluslapot, defincit is megadhatunk
egyszerre, illetve egy stlus lehet tbb elemre is rvnyes (egymst felldefinilhatjk).
Az oldal hierarchija szerint a stlusok rkldnek. Ha legfels szint elemre
definilunk egy stlust, akkor az sszes tbbi alsbb szint (fell nem definilt) elemre
rvnyes lesz. Persze a helyzet mg mindig nem idelis, s ez egy j ideig nem is lesz az,
ksznheten a dominns bngsz technolgiai elmaradottsgnak. Maga a CSS1 [1.3]
szabvny a W3C ltal 1996. december 17.-n ltott napvilgot. Azutn tbb mdostson is
tesett, mgnem 1998. mjus 12.-n megjelent a CSS2 [1.4] szabvny is, mely hasonlan a
HTML-hez, teljes egszben magba foglalja az elz verzit.
Fontos megemlteni, hogy a kzkedvelt bngszk viszonylag nagy rszt tmogatjk
a CSS szabvnyoknak, de knnyen elfordulhat, hogy valamit flrertelmeznek. Tovbb
az sem lehetetlen, hogy egy bngsz mr sok mindent ismer a CSS2-bl, de mg mindig
van olyan CSS1 tulajdonsg, amit nem ismer, nem tud rtelmezni, megvalstani. A CSS1
felhasznli alkalmazsok kpesek olvasni a CSS2 stluslapokat s elvetik azokat a
rszeket, amelyeket nem kpesek rtelmezni. Elfordulhat, hogy a felhasznl olyan rgi
bngszt hasznl, mely mg nem tmogatja stluslapok hasznlatt (pl. 3.x verzij
Internet Explorer). A tartalom ekkor is meg fog jelenni a kpernyn, ilyenkor az
alaprtelmezett formzsokat fogja alkalmazni.
A CSS2 ugyan sok mindennel bvlt, de lnyegben megtartotta eldje
egyszersgt. Nhny CSS lehetsg a fogyatkkal l felhasznlk szmra jobban
hozzfrhetv teszi a Webet: nagy segtsg lehet a ltskrosultak szmra a hangos
8
Igaz Gergely
t hasznlva minden elem egy dobozknt foghat fel. A doboz modell felptse a 2. brn
lthat. Itt mg egyszer rdemes megemlteni, hogy a bngszk (fleg a Microsoft
Internet Explorer) nem teljesen egysgesen rtelmezik ezt a doboz modellt, melybl nem
vrt eredmnyek szrmazhatnak.
Lehetsg van eltr stluslapok hasznlatra klnbz mdiumok esetn, teht ms
s ms belltsok rvnyeslhetnek a szmtgp kpernyjn, valamint nyomtatsban,
illetve specilis eszkzk alkalmazsakor. A fontosabb mdiatpusok [5] az 1. tblzatban
tallhatak:
A mdiatpusok meghatrozsa
1. tblzat
Hasznlt nv:
Meghatrozs:
screen
aural
beszdszintetiztorokhoz
braille
handheld
lapozhat mdihoz, ez
rvnyesl nyomtatsnl is
kismret, monochrome
megjelentkhz
Igaz Gergely
6.2. Klssgek
6.3. Problmk
A lapok hibtlansgt Mozilla Firefox bngsz segtsgvel a W3C on-line
ellenrzjvel [1], valamint egy ingyenesen hozzfrhet Web-szerkeszt programba
10
Igaz Gergely
Igaz Gergely
marad, pontosabban a httrkp, vagy httrszn tlti ki. Teht belthat, hogy ez a
megolds nem a legoptimlisabb. St, a HTML szabvny a tblzatot adatok rendezett
megjelentsre ajnlja, nem pedig az oldalon lv elemek pozicionlsra, a design
kialaktsra.
Tanulmnyozva a forrskdot (mellklet), az is feltn lehet, hogy a kd telis-tele van
a tblzat sorait s oszlopait meghatroz tag-ekkel, ami jelents mrtkben megnvelheti
a lap mrett. A tendencit jl mutatja, hogy az ltalam vgzett nem reprezentatv
felmrsben 20 tallomra kivlasztott Web-design cgbl 17 ezt a tpus pozcionlsi
mdot hasznlta sajt oldaln, a referenciaknt feltntetett oldalaik nagy rsze is ezzel a
megvalstsi mddal kszlt. Bizonyos rtelemben ez rthet, hiszen pldul a nagy
forgalm portlok, nem engedhetik meg maguknak, hogy weboldaluk elrendezse
esetlegesen megvltozzon, ksznheten a felhasznl bngszprogramjnak. Egy fokkal
jobb megoldsa a tblzatos formzsnak, ha a tblzat mrett (klns tekintettel a
szlessgt) szzalkos rtkben hatrozzk meg. Ilyenkor az ablak teljes mretnek
arnyban hatrozdik meg a tblzat szlessge, s gy elvileg bizonyos rtelemben
alkalmazkod kpes lesz a lap.
A vizsglt oldal 800 pixeles oldalszlessg esetben lthat teljes mrtkben.
Amennyiben ennl kisebb az ablak mrete, mr hinyozni fog a tartalom egy rsze.
Azonban hiba nyjtjuk az ablakot 1000 pixeles szlessgre, a tartalom egyltaln nem
alkalmazkodik, mivel az oldal alapveten kzpre igaztott, gy jobbrl s balrl is
nagyjbl 100-100 pixelnyi res terlet van. Ez 1280*960-as felbontson mr 240 pixeles
res terletet jelent a kt szlen. Ez sszegezve 480 pixel! Nem is beszlve az 1600*1200as felbontsrl, ahol sszesen mr annyi az res terlet (jobb s baloldal sszegezve), mint
maga az oldal! A 3. brn az eredeti oldal lthat 1280*1024-as felbontson, mg a 4. bra
a javtott oldalt szemllteti ugyanazon a felbontson.
12
Igaz Gergely
6.4. Forrskd
Minden weblap forrskdjnak a dokumentumtpus meghatrozsval kell kezddnie.
A forrskd tanulmnyozsa kzben szrevehet, hogy a tervez a HTML 4.0 szabvny
elrsait prblta kvetni. Termszetesen ez csak felttelezhet, hiszen a legtbb mai
szveges, illetve grafikus HTML szerkeszt program j dokumentum ltrehozsakor
alaprtelmezetten beilleszti valamely dokumentumtpus meghatrozst. ltalban ez
vlaszthat, a HTML 4.0, HTML 4.01, vagy XHTML formtumok kzl. gy teht az is
elkpzelhet, hogy az oldal tervezjnek nem is ll szndkban az ajnlsnak megfelelni.
A dokumentum fejlc (HEAD) rszben tbb META elemet is tallhatunk, melyek
ltalnossgban a hasznlni kvnt karakterkszletrl (Charset), a dokumentum tartalmrl
(Description), az oldal rvnyessgnek lejrati idejrl (Expires), szerzjnek nevrl
13
Igaz Gergely
mdnl
trekedtem
lehet
legjobb
megoldsra,
termszetesen
megvalsthat az oldal ms mdon is, ez csak egy megoldsi lehetsg a sok kzl. A
formzs, illetve pozicionls teljes egszben stluslapok segtsgvel trtnt, ez
biztostja, hogy az oldal nagyfok alkalmazkod kpessggel rendelkezik.
14
Igaz Gergely
.narancs{
color: #FFA500;
font-size: 13px;
font-style: italic;
text-align: right;
jobbra
igaztott
betformzs
szksges,
mg
6.
bra
bemutatja,
hogyan
alkalmazhatjuk ezt a HTML fjlban. Tekintsk a DIVeket szablyos ngyszgeknek, amibe azt a tartalmat
tlthetjk bele, amire az adott helyen szksgnk van.
<body>
<div class=narancs>
Ez a szveg narancs
szn lesz
</div>
<body>
6. bra. HTML kd
Igaz Gergely
tag-et kell elhelyezni (</div>). Mivel a DIV egy alapvet HTML elem, ezrt sok formzsi
tulajdonsggal rendelkezik: magassg, szlessg, szegly, marg, keret, httr (lehet kp,
vagy csak szn), a tartalom szvegtulajdonsga, lthatsg, tltszsg, pozcionls,
krlfolyats.
6.6. Megvalsts
Ezzel a mdszerrel pldul egy hrblokk megvalstsa a kvetkez: ltre kell hozni a
globlis trolt, azaz azt a ngyszget (ngyzet vagy tglalap), ami majd az egsz blokkot
magba foglalja (global-kontener). Mindenek
eltt rdemes megadni az jonnan ltrehozott
egysg szlessgt, illetve magassgt, ezt a
CSS
fjlban kell
megtennnk
(width
.global-kontener{
width: 25%;
background-color: #A9A9A9;
color: black;
border: 1px solid black;
}
.global-kontener .fejlec{
background-color: black;
color: white;
width: 100%;
text-transform: uppercase;
font-weight: bold;
figyelembe
venni
(egyb
tulajdonsg
16
Igaz Gergely
fejlcnek,
illetve
.global-kontener .szoveg{
margin-top: 0.5%;
padding: 1%;
background-color: #EFEFEF;
text-align: justify;
szveget
<body>
<div class=global-kontener>
<div class=fejlec>
Hrblokk fejlce
</div>
<div class=szoveg>
Ide kerlhet a tartalom
</div>
</div>
</body>
blokkok
pixelpontosan,
illetve
pozcionlst
szintn
szzalkosan
tudjuk
esetlegesen
egy
kontnerhez
Igaz Gergely
sszkpt vettem figyelembe. A pozicionls tern a CSS szles teret enged a fantzinak,
vannak
beptett
igaztsok
(float:left;,
float:right;),
azonban
mi
magunk
is
2. tblzat
A letlts vrhat
ideje (s):
10.9
5.4
3.1
2.5
1.2
0.1
oldal.
18
A letlts vrhat
ideje (s):
23.9
11.9
6.9
5.4
2.7
0.2
Igaz Gergely
19
Igaz Gergely
20
Igaz Gergely
4. tblzat
A letlts vrhat
ideje (s):
4.0
2.0
1.2
0.9
0.5
0.0
A kapcsolat
sebessge (Kbps):
14.4
28.8
50
64
128
1500
A letlts vrhat
ideje (s):
6.8
2.7
2.0
1.6
0.8
0.0
lehet
szveges,
illetve
megklnbztetni.
21
kppel
megjelentett
informcikat
Igaz Gergely
8.1. Vizsglat
Az oldalhoz egyetlen stluslap kapcsoldik, ez azonban kizrlag szvegre, illetve
htterekre vonatkoz utastsokat tartalmaz, pozcionlsi informcit egyltaln nem. Ezt
teljes egszben tblzatokkal, illetve a HTML-ben tallhat formz elemekkel valstjk
meg. Mint az a javtott oldalbl is ltszik, ebben az esetben is sikeresen hasznlhat az
elzleg mr ismertetett eljrs. Ezt a megoldst ismertettem az oldal ksztjvel is, aki
mgis elutastotta a CSS-el trtn formzsra, pozcionlsra val ttrst. Indoklsa
egyszer volt: amg az sszes bngsz nem kpes egyformn rtelmezni a szabvnyt,
addig inkbb megmarad a tblzatos megoldsnl. Az oldal dinamikus feltlts, teht az
informcik feltltse a lapra adatbzis segtsgvel trtnik PHP, illetve CGI script-ek
segtsgvel. Ez azonban egyltaln nem indokolja az ismertetett technika elutastst,
hiszen ezt a megoldst ppgy be lehet pteni a szkript kdjba, mint a tblzatok
esetben. A stluslapok azonban gymond bngsz-kompatibiliss tehetek, akr
JavaScript segtsgvel is. Kiolvasva a bngszprogram informcijt, mdostsokat
lehet vgrehajtani a stluslapon, gy az esetlegesen ismert flrertelmezseket bizonyos
mrtkben korriglni lehet.
8.2. Forrskd
Ha valaki csak nhny pillantst is vet a lap forrskdjra, azonnal feltnhet, hogy
borzasztan bonyolult a felptse. Nem ritka az 5-6 egymsba gyazott tblzat sem,
ezeknek tbb sora s oszlopa is van. Abban az esetben, ha valaki mdostst, vltoztatst
szeretne vgrehajtani, meglehetsen nehz dolga lesz, mire megtallja azt a tblzatot, ami
valjban tartalmazza az adott informcit (feltve, ha nem ismeri az oldal pontos
felptst). Megfigyelhet, hogy a kd rengeteg mretez tulajdonsgot is tartalmaz, ami
szintn hozzjrul a fjlmret megnvekedshez, mivel azokat minden egyes elemhez
kln-kln meg kellet adnia a ksztnek. A lap meta elemekkel megfelel mrtkben
el van ltva, megtallhat az oldal rvid lersa, a keresk szmra a kulcsszavak, valamint
3
22
Igaz Gergely
javtott
verziban
ez
problma
megolddott,
brmekkora
23
Igaz Gergely
9. sszegzs
Az Internet megjelense hatalmas vltozst hozott az informcik megszerzsnek
mdjban. Az emberek gyorsan, knnyen juthatnak olyan mennyisg informcihoz,
amely nhny vtizeddel ezeltt elkpzelhetetlen lett volna. Azonban nem elegend csak
azzal foglalkoznunk, hogy meg tudjuk-e szerezni az adott informcit, vagy sem.
Mindenkppen rdemes figyelmet fordtanunk arra is, hogy ezek az ismeretek milyen
krnyezetben, milyen mdon jelennek meg a felhasznl szmra. A szakdolgozatban
ismertetett megoldsi mddal a tblzatos pozcionlst hasznl oldalak mrete kzel a
felre cskkenthet, ksznheten a CSS-el trtn elrendezsnek, formzsnak. Mindez
gy tehet, hogy a tartalom vltozatlan marad, st az adott oldal mg hasznlhatbb vlik,
kpes lesz alkalmazkodni a felhasznl ablakmretre vonatkoz belltsaihoz is.
Megllapthat, hogy nem okolhatak egyrtelmen a webfejlesztk, azrt hogy mg
mindig a rgebbi megvalstsi technikt hasznljk. A bngszprogramok fejleszti is
jelentsen hozzjrultak ahhoz, hogy ez a folyamat elindult, s mg napjainkban is tart. De
mint az lthat volt, nmi j ismeret megszerzsvel a tblzatos formzs lnyegben
megszntethet, helyettesthet CSS alkalmazsval, s elmondhat, hogy ennek
hasznlatval minden webfejleszt sajt munkjt knnyti meg.
24
Igaz Gergely
25
Igaz Gergely
11. Irodalomjegyzk
[1]
[2]
[3]
[4]
Gl Tibor Webprogramozs
Megyetemi Kiad Budapest 2004, ISBN 963 420 800 2
[5]
Htmlinfo.Poliyhistor.hu
http://htmlinfo.polyhistor.hu
26