Hogyan ksztsnk sajt honlapot a weben?
FADMIN 2004.08.26. 16:56
2004.08.26
Hogyan ksztsnk sajt honlapot a Weben?Tartalom
BevezetsKellene egy honlap, mert mr az sszes kollgnak van. De mgis, mi az?
Tltsk be a szmtgpnkre a Netscape vagy az Internet Explorer (vagy ms, meglev) netsurfer programunkat, amit kiss szabadon, de rtelemnek megfelelen bngsznek fogunk nevezni. Bkjk meg az Open gombot s rjuk be az ablakba ezt: http://www.lib.uni-miskolc.hu/ali
Betltdtt? Nos, ez egy homepage, azaz honlap. Egy lap a tbb mint tzmillibl az Interneten. Ez a fzet azoknak kszlt, akik nvelni szeretnk ezt a szmot a sajt honlapjukkal.
Honlapot intzmnyek s magnszemlyek egyarnt ksztenek. Elbbiek prospektus s reklm mellett vagy helyett, illetve valamilyen szolgltatst nyjtva (pl. keresrendszerek, adattrak); utbbiak nmaguk, vagy kedvenc dilijk bemutatsa cljbl. Van honlapja a Fldnek, Magyarorszgnak, jsgoknak, focicsapatoknak, a Tlapnak s szmos rajzfilmhsnek. A honlap a szigor hivatalossgtl a korltlan rletig mindent tartalmazhat -- egyfajta nmegvalsts. H vilg! Itt a honlapom, nzd! s a vilg megnzi!
A honlapot s az elksztshez szksges segdeszkzket elszr a CERN-ben dolgoztk ki. Mirt pont az atomtudsok krnykn szletett meg ez a pldtlanul npszer s megllthatatlanul terjed eszkz? Ez egy kicsit a vletlen mve.
Valamikor az sidkben (vagyis pr ve -- a szmtstechnikban ez nagy id) mr megalkottk a Gophert, mint hatkony s knnyen kezelhet informcis rendszert. El is terjedt. Vgre elg volt csupn pr billenty kezelst megtanulni ahhoz, hogy az ember a vilg brmely pontjrl informcihoz jusson, ttekintheten, gyorsan. Ekkor mr az Internet egysges egszknt jelent meg a felhasznl eltt. Az, hogy a krt informci milyen gpen, milyen opercis rendszer alatt s a vilg melyik pontjn van (az tviteli sebessget leszmtva) rdektelenn vlt. Gondoljuk meg, mekkora jelentsge van ennek! Az egsz vilgot "tlthatjuk", nincsenek hatrok tbb!
A CERN tudsai ppoly lustk s vlogatsak lehettek, mint brki ms, csak sokkal ignyesebbek. A Gophert annak idejn Minnesota egyetemn karakteres kpernykre lmodtk meg s csak "unalmas" menket tartalmazott. Az atomfizikusok meg brkat s kpeket kveteltek. Meg dlt bett. S mindenekfelett szvkhz ntt a hipertext. Megkaptk.
A honlapok a szmukra kidolgozott kommunikcis szabvnyok szerint "kzlekednek" az Interneten s ezt rtik a World Wide Web bngszprogramok. A lapok szerkeszt- s kiegsztjelekkel (lerkkal) elltott szvegllomnyok. A lerk szabvnya a HTML (HyperText Markup Language).
A HTML egyfajta lernyelv. Vele a lap megjelenst tudjuk "programozni". A szabvny jelenleg a 3.2-es verzinl tart. Nem clom a "histria" ismertetse s nem is a kifejleszts, hanem a hasznossg alapjn vlasztottam ki a fejezetek tminak sorrendjt, ennek ellenre a 2.0-s szabvny utn bevezetett jtsokat -- kevs kivteltl eltekintve -- csupn extrkknt emltem. (Az extrkkal nem rt vigyzni, mert nem minden bngszprogram ismeri fel ezeket, ami miatt olvashatatlann vlhat egyes felhasznlk szmra a lapunk.)
Nem lesz sz mindenrl. A cl az, hogy aki olvassa e sorokat, merjen belevgni nllan is a honlapksztsbe -- ez nem rdngssg! Az alapok elsajttsa utn pedig egyet tudok ajnlani: a View/Source gomb szorgos nyomogatst, ha rdekes tlettel tallkozunk barangolsaink sorn! A HTML lapokban tallt megoldsok ugyanis kzkincsnek szmtanak, szabadon felhasznlhatk a bennk tallt trkkk (a tartalom viszont nem biztos). El is menthetjk a File/Save as/Source kivlasztsval s ebbl tanulhatunk tovbb.
Vgjunk bele!
Elz fejezet | Tartalom | Kvetkez fejezet
Mi kell a honlaphoz?Elszr is egy
GpHa nekifogunk a honlap ksztsnek, elszr is keresnnk kell egy gpet, amin majd dolgozni fogunk. A lap ptshez megfelel egy "mezei" PC is, kiprblshoz mr egy Linuxos vagy Windowsos Netscape, vagy hasonl bngszprogram szksges. Amennyiben a lapunkat rz gppel csak rvid ideig tudunk dolgozni, pl. azrt, mert telefonon t tartjuk rendszeresen a kapcsolatot, akkor rdemesebb az otthoni gpen megrni s kiprblni a lapo(ka)t, majd a ksz vltozatot felkldeni. Ahhoz ugyanis, hogy msok is megtekinthessk a lapunkat
Internet kapcsolatszksges. Ezt minden guru host nven emlegeti, ez annyit tesz, mint hzigazda, s valban, nla lakik majd a lapunk. Ennek a gpnek az Interneten ismert cme, st szinte mindig neve is van. Kpzeletbeli hostunk hallgasson a www.honlapiskola.hu
nvre! Ez a gp teht rajta van a Neten, mghozz a nap mind a huszonngy rjban. Kerljk el a korltozott nyitvatartssal zemel hostokat, mert a Net az egsz bolygt magban foglalja s mindig bren van. Szerny lapunkat pedig Tokitl Washingtonig brhonnan megltogathatjk, mert nincsenek tvolsgok ebben a furcsa vilgban.
Ahhoz, hogy dolgozni tudjunk, be kell jutnunk a hostra. Szmos host biztost anonim, nyilvnos hozzfrst, bizonyos szolgltatsok hasznlatra. Ezzel akr az Internet brmely szegletbe is elvitorlzhatunk, sajt lap alaptshoz azonban nem elg. Kell egy
Accountis, amit postafiknak, hozzfrsnek is prblnak fordtani, de nem egszen tall. Lnyegben arrl van sz, hogy a host szemlyesen ismerjen minket s biztostson szmunkra egy zugot, ahov virtulis ingsgainkkal bekltzhetnk.
Az account megszerzsnek rejtelmei s szmos fondorlata romantikus kalandregny tmja lehetne, mi most gy tesznk, mint a matematikusok: "Vegynk egy accountot!" ;-) Az accounttal egytt jr egy user-nv s egy password is. (A password mindig legyen nehezen kitallhat s legalbb havonta vltoztassuk! Az rdg s a hackerek sosem alszanak!)
Tegyk fel, neknk a Jakab nv jutott. Jelentkezznk be! Valami hasonlt ltunk majd: Welcome at www.honlapiskola.hu
login: jakab
password: ********
Ha ezek utn a gp morc mdon ki nem dobott minket, akkor valban van l accountunk. Ide akr levelet is kaphatunk, jegyezzk is meg a cmnket: jakab@www.honlapiskola.hu
Krjnk meg egy ismerst, aki nem erre a gpre kapott accountot, hogy kldjn a cmnkre levelet! Ha megkapjuk, a host Internet elrse rendben van. Ezenkvl futnia kell egy
httpdprogramnak is. Ezt a host korltlan ura s parancsolja, a root (rendszergazda) helyezi zembe (azaz mi ezzel ne prblkozzunk) s ha nem rtnk igazn a host opercis rendszerhez, akkor a legegyszerbb ellenrzsi md a host kezdlapjnak hvsa. Az ltalunk hasznlt bngszbe rjuk be j cmknt: http://www.honlapiskola.hu
Ha erre megjelenik valami szpsges oldal, nyert gynk van (majdnem). Ha nem, akkor rdekldjnk a hoston ms userektl, vgs esetben a roottl, valaki csak fogja tudni, mirt nem mkdik... Lehet, hogy a httpd program nem fut, de az is lehet, hogy nincs kezdlap (az elg szomor) vagy ms cmen van (nem "www" a host neve vagy nem a szoksos "index.html" a kezdlap cme).
Ideje csinlni valamit, ha mr bejelentkeztnk! Kezdjk az els kapavgssal. Hozzuk ltre azt a helyet, ahova a lap kerl! Ez
A public_html knyvtrvagy directory, vagy folder, kinek hogy tetszik. Egy parancs az egsz: mkdir public_html
Ellenrizni kell az
Elrsi jogoknven ismert szrnysget. Arrl van sz, hogy a sokak ltal hasznlt s a hlzatba kapcsolt gpeken sszeren korltozva van, ki mit rhat s olvashat, nehogy vicces kedv t-boyok msok fltve rztt llomnyaiba kotorjanak bele.
Mit is szeretnnk a lapunkkal? Azt, hogy mindenki olvassa, aki csak erre jr. Azt viszont nem szeretnnk, ha t is rnk, nem azrt veszdnk vele. Teht rni csak mi rhatjuk. Adjuk ki ezt a UNIX parancsot: ls -al
Vlaszknt valami ilyet kell kapnunk: total 17
drwxr-xr-x 4 jakab users 1024 Aug 11 00:02 ./
drwxr-xr-x 8 jakab users 1024 Jul 24 15:26 ../
drwx------ 4 jakab users 47 Aug 11 00:04 mail/
drwxr-xr-x 4 jakab users 3 Aug 11 00:05 public_html/
[...]
A lnyeg az, hogy a hrom darab r s x ott legyen elszrva. Ha ez nincs gy, akkor jabb parancsot kell adnunk: chmod 755 public_html
Az index.html -- s minden "normlis" llomny -- ms rtket kap (nem tartalmaz x-eket): chmod 644 index.html
Ha nem vagyunk biztosak a dolgunkban, akkor is kiadhatjuk, baj nem szrmazik belle. Ha viszont nincs helyesen belltva, akkor br ott van a lap vagy a kp, mgis lthatatlan marad. A begyazott kp helyett egy krdjel, vagy valami egyb jelzs jelenik meg.
Megjegyzem, azrt btorkodom itt mindig a UNIX opercis rendszert emlegetni, mert a hostok dnt tbbsge ezzel, vagy ennek valamely elfajzott rokonval zemel, alapszinten teht rtenik kell a "szbl"... ;-) (Mr megint ez a jel! Mi ez? Smiley. Lesz mg...)
Ksz a "telek", kezdhetjk pteni a hzat. Elszr is lpjnk be a "telekre": cd public_html
Ha bent vagyunk, akkor a hz bejrata
Az index.htmlllomny. Egyelre legyen benne csak annyi, hogy Under construction!, azaz magyarul Fejleszts alatt!
Lssuk! echo "Under construction!" > index.html
Nocsak, mr ksz is az els lapunk. Nana! Inkbb a nulladik. Ellenrizzk a hozzfrsi jogot (ls -al) s ha megvan a megfelel szm r s x, akkor
A lap cmeaz Interneten: http://www.honlapiskola.hu/~jakab
Akr meg is nzhetjk.
Elz fejezet | Tartalom | Kvetkez fejezet
Az els lapelksztshez tudnunk kell
Mivel ksztsk?Nem kell gyval verbre lni, eleinte brmilyen egyszer karakteres szvegszerkeszt megteszi. UNIX alatt a pico, vagy a joe (a vi az elborult elmk varzseditora, igazi buhertor nem is nyl mshoz, de kezdknek nem ajnlom); DOS alatt a Norton Editor, vagy az EDIT is megfelel, illetve Windows alatt a Notepad. Felttelezem, hogy mindenkinek van kedvence, amit ismer s hasznl, a fggelkben kettt rviden ismertetek.
Teht elkezdjk a bejrat, azaz az index.html szerkesztst!
Egy HTML lap szerkezetea HTML "nyelv" szablyai szerint gy nz ki:
Fej
Trzs
Mi kerl a fejbe?A fejben a lapra jellemz, rvid, pr szavas lerst kell megadnunk. Ez a szveg a bngszprogram ablaknak tetejn fog megjelenni, illetve a hlzaton zemel keresautomatk is ezt fogjk a lap hlzati cme mell rni. Meg kell teht gondolni, mi is kerl ide! Radsul kezetet sem ajnlott hasznlni, mert nem mindegyik bngsz- s keresprogram kpes azt helyesen rtelmezni. :-(
Mi kerl a trzsbe?Maga a lap, amit runk. Az sszes szveg, a kpek helye, miegyb.
Ezek utn Jakab szmra
Az els ksz lapvalahogy gy nz ki:
Hello!
Jakab vagyok, most tanulom a honlapkszts rejtelmeit.
Hamarosan ez az oldal tele lesz minden szppel s jval.
A levlcmem:
jakab@www.honlapiskola.hu
Nos, ezzel valban ksz az els lapunk! A szveg szabadon vlasztott. Lehet jtszani. De hamar felmerl a krds,
Mi kerljn az els lapra?Amikor az ember honlapot kszt, nyilvn igyekszik bemutatni magt. Ezt szmtalan mdon meg lehet tenni, ez a korltlan nmegvalsts idelis terepe. Szoksos megolds egy fnykpet kirakni magunkrl s pr alapvet adatot, de lehet humoros kisregnyt rni magunkrl fnykp nlkl, vagy szigor szakmai nletrajzot hrom nyelven, vagy jtkos kombkomokkal teleaggatni az egsz lapot. Mindent lehet. Egy dolgot rdemes szem eltt tartani: a lap informcis erejt. rdektelen, nehezen ttekinthet, nehezen letltd (azaz nagyon hossz) lapokrl hamar tovalebben az Interneten bolyong!
Elz fejezet | Tartalom | Kvetkez fejezet
OlvasnivalkLehet tiszta lappal kezdeni a Hlzaton, de ha mr egyszer valamit valamikor lertunk, nem szvesen ptygjk be jra. Azaz elbb-utbb elkvetkezik a
Ksz szvegek bevgsaa lapba. A legegyszerbb, ha van egy "primitv" szvegszerkesztvel elksztett, ltalban .txt jelzst visel llomnyunk. Ha nincs benne kezet (mert mondjuk angol nyelv), akkor mg jobb. Nincs ms dolgunk, mint a szveg elejre berni: s a vgre: . Ezt a trzsbe beillesztjk s ksz. Ugye milyen egyszer?
Olcs hsnak hg a leve: a preformatted (elre trdelt) szvegek csnycskk s gyansan gy nznek ki, mint egy program forrslistja egy monitoron. Nem csoda, ezt a megoldst pont erre talltk ki! A bngszprogramok ugyanis egybknt figyelmen kvl hagyjk az ltalunk bert sorvgjeleket s trdelst, ntik a szveget, ahogy az az ablakba befr. Prbljuk ki! Egy hosszabb .txt llomnyt elszr zrjuk a s jelek kz, s nzzk meg: Hol az a dal,
Ami felkavar?
Hol az a dal,
Ami vigasztal?
Hol az a dal,
Ami egyszer szrevtlenl elveszett?
...majd trljk ezt s gynyrkdjnk!
Hol az a dal, Ami felkavar? Hol az a dal, Ami vigasztal? Hol az a dal, Ami egyszer szrevtlenl elveszett?
Ugye milyen szp? ;-) J, hogy lttuk, mert ksbb, ha valamirt olvashatatlan betfolyamm vlik a lapunk, gyanakodhatunk arra, hogy valahol valamilyen HTML jelet elfelejtettnk!
Az elre trdelt szvegekkel ms baj is van: a bngsz nem mer hozzjuk nylni, azaz, ha hosszabb a sor, mint amilyen szles az ablak, akkor nem ltjuk az egszet -- tologathatjuk a grgetsvot oda-vissza. Korltozhatjuk persze a szlessgt, de valaki bizonyosan annl is kisebb ablakot hasznl, mint amit mi feltteleznk...
Ha viszont programok forrslistjt kell kzlnnk, nehogy mst hasznljunk! Nincs annl remnytelenebb mel, mint egy precz bekezdsekkel elltott forrsszveget jraszerkeszteni! A bngszk, hogy kihangslyozzk, itt valami msrl van sz, s nem kznsges szvegrl, az elre trdelt rszeket ms, rgpszer bettpussal jelentik meg.
Az kezetekrl mg lesz sz, egyelre csak annyit, hogy megvert a digitlis mindenhat minket tbbfle szabvnnyal is, ezek kzl a Latin-2 megtrt a weblapokon (ppen csak), minden ms olvashatatlan! Van kit, ltni fogjuk.
Vgezetl: nem lebecslsknt rtam az elejn azt, hogy "primitv" szvegszerkeszt! Ma ugyanis a WinWord is szvegszerkeszt programnak szmt. "Primitv" az a szvegszerkeszt, amelyik brhol olvashat, szerkesztjelek nlkli, n. plain text llomnyt llt el. Azaz az llomnyban csak a szveg van, semmi ms. Nevezhetjk nyers szvegnek is.
Amennyiben nem nyers a szveg, hanem mr szpen trdelt valamelyik nagytuds programmal, akkor lpnek sznre a
KonverterekAnnyifle formtum van mr, hogy az elkpeszt! Remnytelen vllalkozs teht univerzlis talaktt keresni vagy rni. Nem is rdemes. Lteznek eredmnyes ksrletek olyan llomnyformtumra, amely az sszes elkpzelhet szerkesztsi lehetsgre felkszlt, ilyen pldul a Rich Text Format (.rtf).
Figyelem, ez a formtum kznsges haland szmra olvashatatlan! Olyan, mint egy lefordtott program, csak itt a vastag bet, dlt bet, ilyen bet, olyan bet van egysges "nyelvre" fordtva. A lnyeg: ezt a formtumot a szvegszerkeszt programunknak ismernie illik! (A WinWord pl. ismeri.)
A mr megszerkesztett szveget teht ebben a formtumban jra el kell mentennk. Utna pedig keresni kell egy olyan programot, amelyik .rtf llomnybl .htm(l) llomnyt kszt. Ilyen az rtftohtm nev, FTP archvumokbl letlthet shareware program. Hasznlata egyszer: rtftohtm valami.rtf
A program elfogadhatan dolgozik, amg valami extra nem bukkan fel a szvegben (pl. egy szveggel krlnttt bra), ezen biztosan elbukik majd.
Bevallom, ez nem is baj. A HTML lersok ugyanis csak tmpontokat adnak a megjelentsre s nem definiljk azt szigoran. Azaz:
A weblap megjelense a bngsz belltstl is fgg, semmi garancia nincs arra, hogy ms is azt ltja, amit mi!
A weblapon nem lehet cl egy profi kpesjsg mrethelyes megvalstsa. Ksz szvegeink tartalma a lnyeg, a formt pedig igaztanunk kell a lehetsgekhez, esetleg
Kzzel szerkesztveHa res lappal indtunk, vagy ha mr ksz anyagot kell webre hangolni, akkor a megfelel szerkesztsi "utastsokat" magunk is elhelyezhetjk.
Lttuk mr, hogy ezeket az "utastsokat" < s > jelek kz zrtuk, ez minden esetben gy van. Lersukhoz kis- s nagybet egyarnt megfelel, a kisbet taln knyelmesebb, a nagybet jobban ltszik. Vannak jelek, amik prban llnak (zrni kell ket), a bezr egy / jellel tbbet tartalmaz.
A szveg bekezdseinek elhatrolshoz a
jelet hasznljuk. A bekezdseken bell a szveget a betmret s az ablakszlessg figyelembevtelvel szabadon trdeli a bngszprogram, m ennl a jelnl mindenkppen j sort kezd, a kt bekezds kzt ltalban res sort is hagy.
Ha szksges, kln is krhetjk az j sor kezdst (pl. prbeszdeknl) a jelel. Ez res sort nem hagy.
Ha a szvegben lesebb elhatrolst szeretnnk, gy vonalat is hzhatunk a
jelel.
Egy hosszabb szvegben valsznleg fejezet s alfejezetcmek is elfordulnak, ezeket a
,
, ...,
jelekkel emelhetjk ki. Figyelem, ezt a jelzst zrni kell! A
prja a cm vgn a . Az egyes a legnagyobb mret bett adja, a hatos a legkisebbet. Maga a szveg a ngyessel egyez mret, gy az ts s hatos "cmlert" inkbb specilis clra (pl. copyright jelzsre) hasznljuk.
Az amerikaiak balra igaztjk a cmeket, ha ez nem tetszik, a
jellel krhetjk a kzpreigaztst. Ezt a jelzst is zrni kell! sszevonhat, st illik is sszevonni a cmjelzvel, ekkor gy alakul:
s rtelemszeren elg csak gy zrni: .
A szvegen bell vastag s dlt bets kiemelssel lhetnk, erre a s az jelek szolglnak s ezeket is zrni kell. Ez a kt jelz azonban egyes vlemnyek szerint kerlend, ugyanis a HTML filozfijnak ellentmondanak: szigor utastst adnak, fizikai lerk s nem "tmutatk". (Valban, van olyan eset, hogy nincs md pl. dlt bett rni.) Ezrt helyettk ms, a logikai jelentst jobban ler jeleket hasznlhatunk. Megersthetjk mondanivalnkat a jelzvel, hangslyt adhatunk neki az jelzvel, vagy idzhetnk is a jelzvel. Levlcmnket pedig illik
jelzk kz zrni -- azaz ez is bezrand, mint a tbbi.
Ht ez sok volt gy egyszerre! Pedig van mg... De inkbb nzzk, Jakab lapja hogyan nz ki, feltve, hogy szereti Koncz Zsuzst hallgatni:
Hello Mindenki!
Ez itt
Jakab honlapja
Jakab vagyok, most tanulom a honlapkszts rejtelmeit.
Hamarosan ez az oldal tele lesz minden szppel s jval.
A kedvencem sorait idzem:
Ma mr a szvnk helyn kompjuter dobol,
Kiszmtott a szenvedly.
Egy j vilg helyett csak ltvnyt terveznk.
A lelknk hallgat, s csak a pnz beszl.
A levlcmem:
jakab@www.honlapiskola.hu
kezetekA magyar nyelv kezeteit majdnem szablyosan meg tudjuk adni a HTML karakterlerival. A majdnem azt jelenti, hogy a kszletben nincs hossz s . Helyette s hasznlt, ezek azok a "kalapos" betk, amelyeket kis jindulattal elfogadhatunk (a kperny s a nyomtat karakterkszleteinek magyarra cserlsvel a kalapok helyett a rendes hossz kezetek is megjelenthetk). A llek nyugalma itt sem teljes, ugyanis a kalapos helyett a hullmvonalas is elterjedt -- mirt pont ebben lenne egysg? (Halkan merem csak megjegyezni, hogy ha mr szegny kalapos, logikusabbnak tnik az -re is kalapot hzni...)
Minden tovbbi szszaports helyett itt a tblzat, amellyel akr kezetmentes billentyzeten is lerhatjuk azt, hogy:
rvztur tkrfrgp RVZTUR TKRFRGP
Ezt a szveget rdemes megjegyezni! Az sszes magyar kezetes magnhangzt tartalmazza.
Magyar kezetes betk HTML leri:
kezetes szveget gy rni hossz tvon fraszt, ezrt rdemes valami konvertlt beszerezni (pl. az rtftohtm is tudja ezt). Vagy rhatunk Latin-1 vagy Latin-2 karaktereket kzvetlenl is (ha tudunk), br ez nem "sportszer" (pl. e-mailben elkldve egy ilyen szveg bizonytalan vgeredmenyt ad, s a keresprogramok sem mind birkznak meg vele).
KpekEgy kp felr ezer szval, tartja a monds. Ilyen az agyunk, jobban szereti ltni a dolgokat. Tudtk ezt a HTML kidolgozi is, gy lehetsgnk van "feldobni" a lapunkat valamilyen vizulis sokkhatssal. ;-) Egy weblap kp nlkl (ma mr) elg szegnyesen hat.
KpformtumokKpformtumbl is akad pr tucat, szerencsre itt ltszik a kit. A kt legelterjedtebb (s mellesleg elg tmr) trolsi szabvny az elfogadott a HTML vilgban: a GIF s a JP(E)G. (A UNIX miatt az xbm is, de ez lnyegtelen.)
A GIF az "regebb". Annyit rdemes tudni rla, hogy a tmrt eljrsa vesztesgmentes, azaz a kpben nem jelennek meg hibk a konverzi sorn. Ebbl persze kvetkezik, hogy tmrsgnek hatrai vannak. Mgsem ez a legnagyobb baj, hanem az, hogy csak 256 sznt tud. Ezt ugyan nagyobb palettbl vlaszthatja ki, de egyszerre akkor is csak ennyi szn lehet fent -- s ez kevs lehet egy finom szntmenetnl... brkhoz, rajzokhoz viszont kitn.
A JPEG kimondottan fnykpekhez van idomtva. Nagyon tmr, annyira, hogy csal: nem egszen ugyanazt a kpet trolja, mint amit megadtunk neki. Az emberi szem ugyanis tolerns s becsaphat. Bizonyos hibkat egyszeren nem lt meg, ezeket teht bntetlenl el lehet kvetni. A JPEG cserbe kis mretet s 24 bites valsgh sznvisszaadst biztost. Jobbat, mint amit a legtbb monitor valaha is tudni fog... (Rossz paramterezssel persze el lehet rontani szemmel lthatan is a kpet.) A JPEG nem j a rajzokhoz, ott csnyn hibzik s ehhez kpest keveset karcsst az llomny mretn (esetleg mg nveli is azt).
A trkks animated GIF az a fajta mka, amikor az llkp megmozdul. A GIF89 tudja ezt, tbb kpet egymsba fonva t-tz fzis "animci" hozhat ltre, egyszeri lefutssal, vagy vgtelen ciklusban (utbbitl nmelyik bngsz sszeomlik egy id utn).
Van interlaced GIF is, ez azt jelenti, hogy a kp elszr csak gy nagyjbl jelenik meg, aztn finomodik. Ha pp sietnk, a durva "vzlatbl" is eldnthetjk, rdemes-e vrnunk a kpre -- s ez j!
rdekes s gyakran hasznlt lehetsg a transparent GIF, azaz a httrszn tltszv ttele. Ha a semleges, egyszn htteret tltszv alaktjuk, a kp mg inkbb rsze lesz a lapnak, a keret nem rulkodik bntn.
Az ismertetett lehetsgeket klnfle segdprogramok (pl. whirlgif) kpesek megvalstani. (Lsd a fggelket!)
Ha mr kivlasztottuk a kpe(ke)t, kt lnyeges dolog tisztzand:
A mret s az elhelyezsKnyrgve krek mindenkit: bhm nagy kpet NE tegyen fel huszasval a lapjra, mert nincs az a birka, aki trelemmel ki brn vrni! Azaz: mrtkletessg!
A kp sem trols, sem megjelens szempontjbl ne legyen tl nagy. Egy irgalmatlan "borzalom x rettenet" mret kp egyszeren nem fr el az ablakban -- akkor meg mit rnk vele? A legtbb megjelent legfeljebb 640x600 pixel nagysg (azaz nagyjbl az SVGA monitor mretnek megfelel, annl kicsit keskenyebb) ablakkal dolgozik, aki meg Windows alatt nzi, amit nz, az mg ennl is kevesebbet lt.
A kpet "meg kell komponlni", azaz el kell beszlgetnnk nmagunkkal, hogy kell-e ez a kp egyltaln, s ha kell, ekkorban kell-e, mert esetleg kisebben is j. Nem knny dnts, a kicsinyts ugyanis (sajnos) minsgromlssal jr. A kp minsge lehetleg haladja meg a Junoszty ipari szabvny ;-) kvetelmnyeit -- mi tudjuk, mi van a kpen, de htha ms nem! Lehet, hogy vgni kell a kpbl, lehet, hogy egy kicsit vilgostani, vagy sttteni, azaz akad vele munka. Ezt szmos programmal el lehet vgezni, a fggelkben az XV (UNIX), a PhotoStyler (Windows) s a Graphic Workshop (DOS) programokat ismertetem rviden.
A ksz kpet el kell helyezni a lapon valahogy s valahova. Termszetesen csak a trzsben. Figyelem! A kp nem rsze a dokumentumnak, nem belerakjuk, csak jelezzk, hogy ott lesz. Az elhelyezs a bngsz feladata. Van ennek egy kellemetlen kvetkezmnye: ha el akarunk "lopni" egy oldalt (mirt ne tennnk, hiszen ezt szabad, ha a gazdja nem tiltja), akkor annak kpeit kln-kln mg le kell szedegetni... A Netscape-ben ezt a jobb egrgombbal a kpre kattintva tehetjk meg. Lteznek gyes segdprogramok, amelyek mr kpesek minden elemet egytt elmenteni. Msok anyagait azonban nem tulajdonthatjuk el, azaz egy neknk tetsz lapot ne tegynk ki sajtunkknt, mert nem illik.
A lapon a kpet az lerval jelezzk. Ez persze csak a legegyszerbb eset, itt a kpllomny ugyanott van, ahol a lap (mert lehet ms knyvtrban, de ms gpen is!) s semmilyen egyb ignynk nincs.
Pedig lehetne! Tehetjk a kpet balra (alaprtelmezs) vagy jobbra. Igazthatjuk a szveget a fels szlhez, az aljhoz, vagy kzpre. Ez lnyeges, ugyanis a kp egy szvegsor magas a bngsz logikja szerint. A kp mell tbb sort rni teht els nekifutsra nem lehet! (Azrt van r megolds.)
Az elhelyezsre vonatkoz utastst az img utn elhelyezett align= mg rjuk, mint az angolok: jobbra right, balra left, fl top, le bottom, kzpre middle. Jakab kpe gy vlik a lap rszv: Ez a csnya ember vagyok n.
Adhatunk a kpnek ms mretet is, mint amekkora valjban, ezt vagy pixelben (akkor mindig ugyanakkora lesz), vagy szzalkban (az ablak mrettl fgg) adjuk meg. Jakabnak igen nagy az arca ;-), gyhogy javtunk egy picit: Ez a csnya ember vagyok n.
Adhatunk a kpnek vkony vagy vastag keretet a border= beszrsval. A keret mrett pixelben adjuk meg, a 10 mr szp szles.
Vannak, akik az informcis szupersztrdn gyalogriksn kzlekednek, grafikus fellet nlkl. k a legszebb kpnkbl is csak ennyit ltnak: [IMAGE]
No, ez nem sok. Hogy k se maradjanak ki semmibl s legalbb kln letlthessk a kpet (erre mdjuk van), ha "egyenesben" nem lthatjk, az elbbi kirst mdosthatjuk az alt= beszrsval. Az egyenlsgjel mg rvid magyarzatot runk:
Holtbiztos, hogy letltik!... ;-)
A kpekkel val jtk ezzel persze mg nem merlt ki. Egy fontos s a lap kinzett dnten befolysol tnyez
A httrkp (background)Itt a kp nem valahova kerl a lapon, hanem a lap "paprja" lesz, erre runk majd. Olyan, mint egy tapta, csak nincs neki vge.
Gondoljuk meg, ez mivel jr! A httrbe lmodott kp (bizony) nem lehet tl les vagy kontrasztds. Nem theti agyon ugyanis a lapon a szveget. A bngszk beti tl knnyen olvashatalann vlnak... Legyen a kp vagy stt s rjunk r fehr vagy pasztellszn betkkel, vagy legyen vilgos, amin a stt "tinta" mutat. Ksrletezni kell.
A httrkp tmja alapveten ktfle lehet: vagy egy elmosdott hangulatfest fnykp, vagy valami imtld kom-bkom (pl. buborkok, kocks fzetlap, mrvny-utnzat). A bngsz veszi ezt a kpet s annyiszor teszi egyms mell s al, ahnyszor a lapon lv egyb anyag (kpek, szveg) megkveteli. Ez fnykpnl lehet knos. Ugyanis (megint csak) nem tudjuk, hogy az aki olvassa a lapunkat, mekkora ablakot hasznl s mekkora betket (ha kisebbet, mint mi, lehet, hogy nem is tudja a kp miatt elolvasni!). Az ltalunk feltett fnykp vagy csak flig-negyedig ltszik, vagy ktszer-hromszor is ott van... Nehz igazn j htteret kitallni! Egy tipp: keressnk olyan kpet, amelynek szlei illeszkednek. Azaz a kpet nmaghoz illesztve nem ti a szemnket a hatrolvonal. Mindez a problma a tapta jelleg kiskpeknl nem jelentkezik.
Ha mernk vllalkozni r, gy tehetnk htteret a lapunk mg: A kp ez esetben is a lapunk mellett lapul ugyanabban a knyvtrban, de lehet ez mskpp is.
Igen, ads vagyok tbb magyarzattal is. A text= a szveg szne, a link= a kapcsoldsi pontok (ezt majd hamar megmagyarzom, mindjrt a kvetkez fejezetben), ha mg nem nztk meg, a vlink=, ha mr megnztk s az alink=, amikor pp rkattintunk. A sznek megadsa a vrs-zld-kk (RGB) sorrendben hexadecimlis ktjegy szmokkal lehetsges. (A fggelkben egy kis tblzat segt ezeknek a kdoknak a htkznapi sznekkel val sszeprostsban.) Httere egy lapnak egy lehet, ezrt kerlt a trzs kezdsorba, a body kibvtseknt ez a pr jelz. A httr lehet egyszn is, ezt a bgcolor= adja meg ugyanitt, szintn RGB kdban. Ez szerepelhet a background= helyett, de mellette is! Utbbi esetben (fleg, ha a kp nagy) a megadott httrszn megjelenik, majd a kp megrkezsekor a kppel fellrdik.
Vgl, mert sajnos idetartozik, nhny sz
Az tviteli sebessgrl...Nincs az a vonal, ami elbb-utbb el ne dugulna a forgalomtl. Ekkor pedig egy nagy kpet letlteni idegl dolog. A fejezet elejn emltett monds megfordul: ezer sz felr egy kppel, radsul gyorsabban tjn a hlzaton.
Kmljk egymst! Legyen csak annyi kpnk, amennyi felttlenl szksges (azrt a lapunk egyni arculatt nem kell agyoncsapni!) s ezek legalbb trmretben kicsik legyenek! Ha ms megolds nincs, szedjk tbb lapra szt az eredetit. Egy lapra 40-60 kbyte-nl tbb kp csak igen-igen indokolt esetben kerljn! Szmtsunk arra is, hogy (fleg a tapasztalt barangolk) kikapcsoljk a kpek letltst -- azaz a lap megtervezsekor fordtsunk gondot arra, hogy kpek nlkl is mutasson valahogy. Szmos eset van, amikor ez megoldhatatlan, de amikor van md r, legalbb akkor tegyk meg. Vagy az alt= segtsgvel mellkeljnk magyarzatot a kpekhez, vagy ksztsnk nll "text only" verzit is a svszlessgben "szegnyek" szmra (ez gyakori megolds).
Ha valamilyen okbl sok kp kell a lapra, akkor is van md a takarkossgra. Ne magt a kpeket tegyk fel, hanem kicsiny ikonokat, s ezek mg pakoljuk be az egsz estt betlt plaktkpeinket. Ennek mikntjrl (is) szl a kvetkez fejezet.
Elz fejezet | Tartalom | Kvetkez fejezet
LinkekAmit eddig tettnk, az alig klnbzik egy brmilyen kiadvnyszerkeszt programmal elllthat laptl -- st igazbl azokhoz kpest elg szernyek a lehetsgek. Van azonban valami, amitl egy HTML lap letre kel: ezek a kapcsolatok, vagy angol szakszval a linkek. Lapunkon brhol elhelyezhetnk linkeket egy-egy szhoz, mondathoz, akr szvegrszhez vagy kphez kapcsolva, s aki erre rkattint, mris j oldalt kap. Vge a lexikonok "lsd mg" utali utn folytatott lapozgatsnak s a szszedet szerinti keresglsnek, a "lineris" olvassnak -- csak egy kattints az egsz. Ez a hipertext.
Persze ezeknek a linkeknek valamin rtelemmel kell brniuk.
Technikai oldalrl a link nem ms, mint egy cm, a kapcsold anyag (mert az nemcsak egy msik HTML lap lehet) URL-je, azaz hlzati "lelhelye".
Az URL felptseA legegyszerbb, ha rgtn egy pldval kezdjk: http://www.honlapiskola.hu:8080/~jakab/cdlista.html#koncz
ProtokolA kettspontig bezrlag tudatjuk, hogy az ltalunk elrni kvnt anyagot milyen kommunikcis eljrssal lehet elrni.
HostA hostokat mr emltettk, itt lakik az egyik hoston a mi lapunk is. Ktfle megadsi md van: nv vagy IP szm szerinti.
Nv szerint pl. a mr ismert www.honlapiskola.hu.
IP szm szerint pl. a 193.6.1.39.
Ez utbbit kerljk. Csak akkor szksges, ha a host-nak nincs bejegyzett neve (gyakori kis vagy frissen teleptett gpeknl, teht rknyszerlhetnk).
Portltalban elhagyhat. Ritkn, de elfordul, hogy a bngsznk magtl nem tudja megllaptani, melyik "ajtn" kell belpnie a tvoli gpbe. Ekkor a hostnevet (vagy az IP szmot) egy kettsponttal s egy szmmal egsztjk ki. Nehz kiderteni, ha vaktban kell prblkoznunk (ami elg remnytelen), akkor ezeket a szmokat rdemes elszr megprblni: 8000, 8080. A szabvnyos szm ugyanis a 80-as, de j szervereknl megesik, hogy tesztels vagy ms ok miatt nem ezt hasznljk.
Elrsi t s llomnynvKezdjk azzal, hogy ha ide semmit nem adunk meg, akkor a megcmzett gp legfbb lapjnak kell(ene) megjelennie, amely ltalban az zemeltet honlapja. "Trsbrlk" egy / utn megadott nven rhetk el, ha vannak. A felhasznlk viszont a ~ jel utn a user nevk alapjn, azaz Jakab kezdlapja a ~jakab "tvonalon". Ha e mg llomnynevet nem illesztnk, akkor a megadott tvonal egy knyvtrra mutat (ez esetnkben Jakab public_html knyvtra) s abban az index.html llomny az, ami majd megjelenik. Ez az alaprtelmezs. Ezrt kellett pont ezt a knyvtrat s llomnynevet megadnunk a "tanfolyam" elejn.
Knos, de az ellensg keze ide is betette a lbt. Bizonyos j marketingpolitikval, m annl (khmm) ertlenebb opercis rendszerrel rendelkez cgek rnk hagyomnyoztk a 8+3 bets llomnyneveket. Ekkor az index.html index.htm-m vlik, ami kavarodst okozhat. Ha bartunk lapjt nem rjk el, esetleg prbljuk meg az egybknt nem ktelez index.html-t index.htm-knt berni a cm vgre! (Vagy esetleg az index.html-t, ha a szolgltat ppen a 8+3-at tekintette alaprtelmezsnek.) Van amikor segt...
Ms lapok elrsnl mr semmit nem takarthatunk meg, a teljes utat s az llomny nevt is meg kell adnunk. A pldban Jakab cdlista.html llomnyt cmeztk meg.
KiegsztkA # jel utn egy HTML lapon bell egy adott rszre hivatkozunk, ezt a lap rjnak elre ki kell jellnie a megfelel HTML jellel. Hossz tematikus listknl pldul jl jn. Jakab sokfle CD-t hallgat, de neknk csak Koncz Zsuzsa kell. Teht megy a vgre az, hogy #koncz.
A ? utn viszont paramtert ad t a bngsz. Ez mr tlmutat azon, amivel mi foglalkozunk, de ha ilyet ltunk valahol, rdemes figyelni s tallgatni, hogyan is mkdik.
A link jellseLinkre neknk is szksgnk lesz. Hromfle "tvolsgra" vethetjk ki a lasszt: tvolra, helybe, vagy az oldalon bellre. A linket az lerval jelezzk s ezt zrni is kell a jelzvel.
Link tvolraA teljes URL cmet meg kell adnunk: Donald CD-i
Ezzel amerikai Donald bartunk listjra mutat linket helyeztnk el a lapunkban. A lapon a "Donald CD-i" felirat jelenik meg (olyan sznben, amilyet a link= vagy a vlink= hatroz meg -- alapesetben kken). Az egeret odairnytva a nylbl kz lesz, azaz kattinthatunk. Kattints utn rkezik meg Donald bartunk lapja.
Link helybeJakab a sajt public_html knyvtrn bell az llomnyok neveivel (s az esetleges alknyvtrnevekkel kiegsztve) hivatkozhat a sajt lapjaira. A sajt CD-im
Jakab a(z index.html) lapjban egy msik, cdlista.html nev lapjra hivatkozott. Ezt rhatta volna gy is: Koncz Zsuzsa CD-k
Ehhez azonban ezeket a cmkket el kell helyezni. Erre az ler szolgl, ezt is zrja.
Itt nem, de a linkeknl muszj valamit a nyitjel s a zr jel kz tenni, mert klnben nem lesz mit kattintani!
Link egybknt nem csak HTML lapra, hanem brmi msra is mutathat. A bngsz vagy meg tudja jelenteni (.txt, .gif, .jpg), vagy t tudja adni valamilyen csatolt segdprogramnak (.mpg-t videolejtsznak, .au-t hanglejtsznak), amennyiben ilyet el tud rni, vgs esetben pedig felajnlja, hogy letlti neknk a munkaknyvtrunkba, aztn azt csinlunk vele, amit akarunk.
Hova kerlhet link a lapon?Linket brhov rakhatunk. Egy szvegbe, egy szhoz, egy kifejezshez rendelve. Jakab vagyok, most tanulom a
honlapkszts rejtelmeit.
Jakab ebben a pldban valsznleg hosszabban rtekezik nmagrl a magamrol.html lapon, de ezt csak akkor olvashatjuk el, ha a "Jakab" szra kattintunk.
Akr egy egsz bekezdst is ellthatunk linkkel, ha ennek van valami rtelme (pl. egy cikkbl idznk rviden, de ezt inkbb az idzet vgre rt irodalmi hivatkozs pr szavra illesztjk).
Ha valamit listaszeren oldunk meg, arra van nmi plusz segtsgnk. Jakab a CD-it gy jelli meg: Jakab fantasztikus otthoni CD gyjtemnye:
A ttelek egyms alatt lesznek, kicsit beljebb, mint a lap szle s egy kis tmr ponttal kezddnek majd. A bekezdst az
, a pontokat (s az j ttel miatt az j sort) a
jelzi. Pontozott lista helyett szmozottat is krhetnk az
lerval.
Linket tehetnk kpre is. Mondjuk feltettk a lapunkra si s veretes csaldi cmernket JPEG kpknt, s azt szeretnnk, hogy az eredeti kutyabr teljes szvegt elolvashassa az, aki rkattint a cmerre. Nzzk:
A kpre kattintva mris jn a kutyabor.html lapunk...
rdekes s viszonylag j lehetsg kpen bell bizonyos terletek kijellse. Azt szeretnnk pldul, hogy kedvenc dlfalunk, Baltsasszonyfa trkpt feltve a nevezetesebb intzmnyekrl (horgsztanya, kocsma) rvid lerst adhatnnk. Kicsit bonyolult, de nem veszlyes.
Elszr is kell egy baltsasszonyfai trkp mondjuk GIF-ben, ennek mrete pl. 320x200 pixel (nem nagy falu, tmegben nem lehet pihenni!):
Ebben az j a usemap= jelzs volt. Ez is lehet ms lapra, st tvoli lapra val hivatkozs is, de clszerbb rgtn helyben elintzni a feldolgozst:
A shape= megjelli, hogy milyen alakzatot hasznlunk, de egyelre ez csak a tglalap (rect) lehet, ennek bal fels s jobb als koordintit adjuk meg pixelben. Ezek utn a kpen ide kattintva a href= utn megadott lap hvdik meg, akr egy linkrl. A nohref sor elhagyhat.
Okos dolog, de ne felejtsk el, hogy aki kp nlkl hvja le ezt az oldalt, az nem tudja hasznlni ezt a lehetsget! Nyakra-fre ne ljnk vele, ha pedig mgis kell, akkor talljunk ki valamit szegny karakteres felhasznlknak is -- mondjuk egy sima kis listt a kp al, ugyanezekkel a lapokkal.
A vgre egy kis fekete leves:
Gondok a linkekkelSok link, sok gond. Az Internet llandan talakul, a szolgltatsok kltznek s megsznnek, vagy csak tmenetileg bezrnak, s jabbak nylnak. Aki teht nagy nekibuzdulssal ezer linket szedett ssze az oldalra, az nagy munkt szakasztott a sajt nyakba: ha nem akar legni a vakvilgba mutat elavult linkjeivel, azt folyamatosan ellenriznie s frisstenie kell! Ez pedig sok idt ignyel. Szval mrtkletessg! Tnyleg csak oda tegynk tvoli linket, ahova felttlenl szksges s idnknt ellenrizzk! Az els "not found" mg nem jelenti azt, hogy nincs tbb a cmzett lap, dugulsok elfordulnak. Prblkozzunk mskor! Egy hete elrhetetlen lap azonban mr gyans, kezdjk el keresni az j cmt (ha van mg egyltaln)!
Elz fejezet | Tartalom | Kvetkez fejezet
SzerkezetElbb-utbb szksgess vlik egy kis rendraks. Lapjaink elszaporodnak, kpeinkrl pedig egyre nehezebb lesz kiderteni, melyik laphoz is tartoznak tulajdonkppen. De ezen lehet segteni.
llomnynevek, knyvtrakHogyan is vlik serdv egy knyvtr? Eleinte, amikor mg csak az index.html lapunk ldgl, esetleg egy-kt kppel egytt a public_html knyvtrunkban, mg nincs baj.
Illetve van. Ugyanis ahhoz, hogy a lapunkat a vilgbl olvasni lehessen, meg kell r adnunk az engedlyt. Igen, errl mr volt sz, egy kvetkezmnyrl viszont nem. A UNIX logikjbl kvetkezik, hogy a sajt alapknyvtrunkat, ahov a bejelentkezskor jutunk, szintn olvassra elrhetv kell tennnk. Azaz, elvileg ezzel lehetsget adunk r, hogy ebbe is beleolvassanak idegenek. Akit ez zavar, az alapknyvtrban ne tartson zrs anyagokat. (St inkbb sehol se.) Ha valamit el akarunk zrni a klvilg ell, azt kln knyvtrba tegyk. (Persze llomnyonknt is adhatunk vagy visszavonhatunk jogokat, de ez macers...)
Egy id utn azonban annyira belejvnk (remlhetleg) a lapok gyrtsba, hogy felttlenl rendszerezni lesznk knytelenek. Erre adok nhny tippet.
Tmk szerint csoportostsunk!Tegyk fel, hogy zenrl, irodalomrl s termszetjrsrl is tbb lapot kvettnk mr el. Logikus, hogy ezeket tmnknt kln knyvtrba tegyk. Hasznljuk fel azt, hogy az index.html-t kln (ltalban) nem kell kirni, gy a tma vezet lapjt (de ha csak egy lap az egsz, akkor is) index.html nven helyezzk el a megfelel knyvtrban. A tmhoz tartoz kpek s egyb llomnyok is ide kerlhetnek.
Msik megolds, hogy a tma vezet lapja a tma knyvtrn kvl, de nevben megegyezen kerl trolsra (pl. irodalom.html s irodalom/ knyvtr). Ez akkor tnik megfelel megoldsnak, ha a tmavezet lapok megjelense egysges, pl. ugyanazt a httrkpet hasznljk.
Ha valamit minden lapon hasznlunk (pl. ikonokat, logkat), azokat szintn rdemes kln knyvtrba gyjteni. Itt azonban felmerl az a problma, hogy visszafel nem lehet hivatkozni a bels knyvtrbl. Ekkor sajnos hossz, azaz teljes URL-t kell hasznlnunk.
Hossz nevek, rvid nevekMa mr tbb opercis rendszer is engedi a hossz, beszdes llomnynevek hasznlatt, br szkz, kezetes bet s rsjelek nem, vagy csak igen krmnfont (s ezrt felesleges) mdon vethetk be. A hossz neveket ettl fggetlenl rdemes alkalmazni.
Van kivtel. Ha a lapunk, vagy az abbl nyl szveg, kp, stb. letltsre komolyan szmtunk s szeretnnk is, ez esetben gy kell tennnk, mint a menekl elefntcsapatnak. Minden csapatban van egy leglassbb elefnt, s az egsz csapat az sebessghez alkalmazkodik. Esetnkben a leglassbb elefnt a DOS a maga 3+8 karakteres llomnyneveivel. Szveget, kpet ezrt rdemes mg UNIX alatt is a fenti megkts szerint elnevezni. Ha viszont valami kemny UNIX-os anyagunk van (egy j C program, egy gyes script), akkor hasznljuk csak ki a nvads szabadsgt -- ezzel egy DOS-hv gysem tudna mit kezdeni. Vigyzzunk arra is, hogy DOS alatt a kisbet ugyanaz, mint a nagy, a UNIX alatt viszont nem! Aki DOS alap krnyezetben dolgozik (a sokak ltal hasznlt Windows 3.x ilyen!), az letltskor csonka, egymst fellr llomnyokba futhat, ha nem vagyunk elzkenyek.
Elz fejezet | Tartalom | Kvetkez fejezet
Extrk
Mg szebb szvegekHa valamit nagyon szeretnnk kiemelni, akkor kt lehetsgnk is van: megnvelhetjk (vagy cskkenthetjk) a betk nagysgt, illetve tsznezhetjk ket. A kulcssz a font.
tmretezs: Ez nagy.Ez kicsi.
Sznezs: Ez piros.
TblzatokHa sok adatot akarunk tblzatokban kzlni, akkor azt rgebben elre trdelt szvegknt vgtuk be, most viszont van sajt, igaz kicsit bonyolult megadsi mdja:
A tblzat a
zrja. Ezen bell a sorokat a , az oszlopokat a hatrolja el egymstl. (Ha a tblzat oszlopneveit ki akarjuk emelni, akkor | helyett | jelet hasznlunk.) A tblzat szlessgt a width= mdostval megvltoztathatjuk, border= megadsval keretszlessget definilunk, a tblzat cellin bell pedig az align= segtsgvel jobbra right, balra left, kzpre middle, fl top s le bottom igazthatjuk az adatot. Lssuk a helyi focieredmnyeket! Hazai csapat | Vendgcsapat | Eredmny |
---|
Baltsasszonyfa FC | Redvestka TC | 2 : 1 | Rongyosi Falbak | Szentkanalasi SC | 0 : 0 | Macsksi Vasasok | Akasztdombi SE | 1 : 3 |
Nem erre talltk ki, de kt (vagy tbb) hasbos kirst is tblzattal oldunk meg. A szveget
s
jelekkel vezetjk be, majd a hasb vgn jabb
| jelet szrunk be, vgl | jellel zrjuk. Az align= legyen top.
Kp mell ugyangy rhatunk, csak akkor az egyik "cellban" a kp van, a msikban a szveg.
KeretekA bngsz ablakt tbb rszre oszthatjuk frame, azaz keret definilsval. Ekkor tulajdonkppen tbb klnbz HTML lapunk szorong egy osztott ablakban. A megosztshoz egy vezetlapot kell ksztennk, amin a feloszts szerepel, valamint itt helyezhetnk el zenetet azok szmra, akik nem rendelkeznek kereteket kezel bngszvel. Egy plda:
Te sajnos nem ltsz be az ablakaimon. Keress egy nagyobb verzij "ltrt"!
Azt, hogy egy kattints utn melyik ablakban jelenjen meg az j lap, a target= hatrozza meg. Ide kell berni az ablak nevt, amit a name= utn rtunk.
rlapokEgy HTML lapot nem csak passzvan megtekinteni lehet, hanem megfelel kiegsztsekkel szablyos krdvet, szavazlapot, vendgknyvet, stb. kaphatunk, amelybe aztn be is rhatunk. Egy ilyen lap nyomgombokat, adatbeviteli mezket, menket tartalmazhat. A bevitt adatokat azonban a HTML keretei kzt nem lehet feldolgozni, ahhoz kiegsztprogram szksges: vagy egy szerver oldali program, vagy egy Java alkalmazs. Ez pedig mr egy msik kurzus anyaga.
ScriptekBr a scriptek sem tartoznak szorosan vve a HTML-hez, egy rvid s igen gyakran hasznlt plda erejig mgis kitrek r. Szmllt ugyanis nagyon sokan szeretnnek a lapjukra tenni.
Mi is egy script? Rviden s DOS akcentussal ;-) -- a script a UNIX ".bat"-ja. Csakhogy sokkal tbbet tud. Gyakorlatilag programnak minsl. Lapunkrl ilyen kis (vagy akr nagy) programok indtsra van lehetsg!
A vilg nem egyszer, a scriptek meghvsra is ktfle megoldst dolgoztak ki: egy elst s egy jt. ;-)
Az els ilyen megolds a
CGIazaz a Common Gate Interface. Ez egy "patkols", amely bel a buta CERN httpd server s a klvilg kz, hogy a scriptre vonatkoz s a server ltal nem ismert utastsokat feldolgozza. Ez nhny kellemetlen jelensggel jr. Az egyik, hogy a meghvott scriptek nem paramterezhetk. A msik, hogy a scripteknek kln cgi-bin knyvtrban kell gylekeznik. A scripteket el kell ltni "fejlcinformcival" is.
Mindezek ellenre a CGI nagy karriert futott be, gy a fejlettebb serverekbe eleve beptettek egy ehhez hasonl, de kellemesebb lehetsget, ez a
SSIazaz Server Side Include. Itt mr a script hvsa egyszerbb s knyelmesebb, s egytt maradhat az t hv oldallal. Ez azrt j, mert pl. a cgi-bin knyvtrra vagy kapunk rsi jogot, vagy sem, de mg ha kapunk is, ott msok is "nyomulnak", kzs lnak meg ugye... A sajt knyvtrunkban viszont nyugodtan fejleszthetnk.
A pldt ez utbbi serverhez rtam meg, mert mentes a CGI "sallangjaitl".
Szmll (plda)Teendink sorrendben:
Ksztsk el counter nven az albbi UNIX scriptet tetszsnk szerinti szvegszerkesztvel a public_html knyvtrba: N=`cat ./counter.$1`
expr $N + 1 > ./counter.$1
Nagyon gyeljnk minden egyes jelre, mg a szkzkre is, mert a UNIX haragos regrknt viselkedik, ha pontatlanok vagyunk!
A ksz llomnyra adjunk vgrehajtsi jogot! chmod 755 counter
Ksztsk el az index.html "adatlapjt"! echo 0 > counter.index
Erre adjunk ltalnos rsi jogot, hiszen a vilgon mindenki beltogathat a lapunkra, nvelve a szmll llst! chmod 666 counter.index
Vgl helyezzk el az index.html-ben a szmll hvst (clszer a legels sorba a el):
Ezzel a szmll ksz s mkdik is, csak pp nem ltjuk a lapon az eredmnyt. Ehhez egy jabb sort csempssznk a lap trzsbe: Ezt a Jakab-fle lapot
boldogtalan elektronikus csavarg ltta eddig.
A szm valban megjelenik a szvegben, mi tbb a forrsban is, gy aki lapunk "kziratt" olvasgatja, az sem sejtheti, milyen csodaprogrammal rtk el ezt az eredmnyt. Ms lapokon is bevethet ugyanez a script, mivel eleve gy rdott, hogy csak az index cserlend le ms nvre a lapban a hvsnl. Persze az "adatlapokat" kln-kln el kell kszteni! s ez mg csak a kezdet!...
FIGYELEM! Ez a megolds korszertlenebb servereken nem mkdik!
A server rendszervltoziTbb rdekes informcit tartalmaz szabvnyos rendszervltozt hasznlnak a serverek, ezek kzl emelek ki nhnyat:
- $LAST_MODIFIED
A lap utols mdostsi dtumt tartalmazza. Ahol lnyeges, hogy kvessk, mikor frisslt utoljra a lap, az lland dtumtrs helyett ennek a vltoznak a kiratsval is elintzhetjk a krdst:
- $REMOTE_HOST
Ebben a vltozban rejlik a lapunkat ppen meghv kvncsi "gyfl" gpnek neve (maga a felhasznl anonim marad). Sokan szvesen veszik, ha a lap "felismeri" ket, gy ezt is kirathatjuk a fenti mdon.
- $DATE_LOCAL
A mai dtum a helyi idvel egytt. Ha valaki nagyon lassnak tallja a vonalat, ezt az adatot ismerve rdbbenhet, hogy nem munkaidben kellene prblkoznia... ;-) (Nem rt, ha olykor esznkbe jut, hogy az Interneten mindig mshol van jszaka.)
Elz fejezet | Tartalom | Kvetkez fejezet
Merre tovbb?A HTML fejldse ellentmondsos. Npszersge risi, alapjai biztosak, jl tgondoltak, de azta mindenfle torzulsok keletkeztek benne. A baj az, hogy eredetileg egy nagyon egyszer dokumentumler nyelvet definiltak, most pedig arra tart a HTML, hogy GUI, azaz grafikus felhasznli fellet lesz belle (plusz multimdia alkalmazs s reklmhordoz, plusz DTP kiadvnyszerkeszt s -terjeszt eszkz, plusz bels vllalati informcis rendszer s zleti tranzakcik kzvettje, stb.). Ma mr rendelhetnk s fizethetnk is a WWW-ben bolyongva, laborokba kukkanthatunk be kandi kamerval, rdit hallgathatunk egyenesadsban s mindenfle adatbzis-lekrdezket nystlhetnk krdseinkkel. Messze kerltnk a kezdetektl s alaposan meghaladtuk a svjci atomtudsok ignyeit.
A fejlds egyik tja a
JavaA Java a HTML lapban a mozgs, az let -- sz szerint. Lapjainkon ezek utn szmolgpek, elektronikus jpofskodgpek, dadaista versgenertorok, krtyajtkok, ksznrobotok s egyb agyatlansgok tnnek fel. A Java valdi programnyelv, amely kommunikcis felletknt hasznlja a HTML lapot.
Hromfle Java ltezik. Az igazi Java egy komoly objektumorientlt nyelv. Ebben teljes alkalmazsokat rhatunk meg. Van egy kistestvre, amely csak annyiban klnbzik btyjtl, hogy nem nll program, hanem inkbb egyfajta rutingyjtemny, melynek klnbz rszeit a laprl hvjuk meg. Vgl egy elfajzott rokon is van, a Javascript, ez nem nll, hanem a HTML lapba belerhat nyelv. Mg az "igazi" Java-t le kell fordtani, addig ezt egy interpreter rtelmezi sorrol sorra, mint az otthoni C64 a Basic programokat. Kpessgei nagyon korltozottak, igazbl csak hasonlt a Java-ra, de nem az (valamikor Mocha nvre hallgatott). Elnye, hogy ott van a lapban, de ez egyben a htrnya is: brki betekinthet programozi munkssgunkba. Radsul lass is. De van, ltezik, hasznlhat.
A Java alkalmazsok csak a friss kiads bngszprogramokkal hasznlhatk, s van olyan is, amelyik csak a Javascriptet rti.
Teljesen ms utakon halad a
VRMLazaz a Virtual Reality Markup Language. Ez egy hromdimenzis vilgot r le, amelyben mszklhatunk, foroghatunk, kzelre s tvolra tekinthetnk, krnyezetnket pedig alakthatjuk. Aki jtszott mr DOOM-szer jtkkal, az tudja, milyen rzs. Ez mr nem lap, nem kiadvny! Ez vilg! Sajt szemlyes, egyni vilg pthet fel.
A VRML
| | |