1 BEVEZETÉS A WEBLAPFEJLESZTÉSBE Kvaszingerné Prantner Csilla, EKF2 A mai haladó technológia 23 Mi a webtárhely? 3 Ha közzé szeretnénk tenni weboldalu...
Ha közzé szeretnénk tenni weboldalunkat az interneten, szükséges az, hogy egy webszervernek egy bizonyos területére töltsük fel a teljes munkakönyvtárunkat, azaz a site mappánknak a tartalmát. A webszerverek ezen területeit nevezzük webtárhelynek , ezek használata egyes szolgáltatók esetében reklámozási felületért cserében ingyenes, mások esetében fenntartásukért borsos árat kell fizetni. Egy webszerveren általában több weboldal is található, a minőségi szolgáltatásokért és a nagyobb méretű tárhelyért, az adataink védelméért és a stabil, biztonságos működésért érdemes fizetni!
Az igényelt webtárhelyhez a regisztrálás során kapott accounttal (felhasználói név és jelszó páros) férünk hozzá. A webtárhely mellé kapjuk FTP-elérést és adatbázis elérést kapunk.
Miként fest egy site mappa/munkakönyvtára? 4
5
A STATIKUS WEBLAPFEJLESZTÉS ESZKÖZEI (TOOLS OF THE WEB DEVELOPMENT)
A statikus weblapfejlesztés eszközei 6
Böngészők: Mozzilla Firefox, Safari, Opera, Google Chrome és az Internet Explorer.
Editorok vagy weblapszerkesztő programok: a. Karakteres szerkesztők,
Adobe Dreamweaver Microsoft SharePointDesigner 2007 (!!!)
Médiaelemek előállítására szolgáló programok: a. képszerkesztés, b. hangok szerkesztése, c. videók szerkesztése.
Fájlkezelők: Mozzilla Filezilla Total Commander
A weblapfejlesztés egy összetett folyamat, mely számos, jól elkülöníthető részfolyamatra osztható. Az egyes részfolyamatok végrehajtásához más-más eszközökre, más-más jellegű szoftverekre van szükség.
7
A WEBLAPFEJLESZTÉS ALAPELVEI
(THE PRINCIPLES OF THE WEB DEVELOPMENT)
A weblapfejlesztés alapelvei, szabályok 8
1. Fájlszerkezettel kapcsolatos alapelvek a. A site-hoz hozzunk létre egy munkakönyvtárat, ezen belül helyezzük el az összes site-hoz kapcsolódó fájlt és könyvtárat. b. A site-on lévő fájlok és könyvtárak nevében csak az alábbiakat használjuk: - angol ábécé kisbetűit, - poz. egész számokat és
- alulvonást ( _ ). c. Ne használjunk: nagybetűket, hosszú ékezetes betűket, speciális karaktereket (pl.: / ? . : ~ *), <SPACE> -t d. A fájlok közti linkelések esetében használjuk relatív elérési utat
A weblapfejlesztés alapelvei 9
2. Felbontással kapcsolatos alapelvek (FIX SZÉLESSÉGŰ LAYOUT ESETÉN) Cél: a vízszintes gördítősávok megjelenésének elkerülése. a. Fix szélességű design-tervezés esetén max. 950 px széles layoutot tervezzünk! (Ebben az esetben 1024x768-as felbontásra optimalizáljuk oldalunkat. 1024-30=994, szokás 990-re is optimalizálni.) b. A weboldalakra helyezett táblázatok és képek szélessége szintén max. 950 px legyen (kivéve a háttérképeket).
10
MILYEN WEBOLDAL ELRENDEZÉSEK VANNAK? (WEB LAYOUT DESIGNS)
• Static webdesign layout (Fixszélességű, merev) Előnyök: Gyorsabban és olcsóbban létrehozható. Kisebb erőfeszítést és kevesebb gondolkodást igényel. Hátrányok: Szegényes felhasználói élmény. Nem követi az optimális megejelenítést különböző eszközökön s kijelzőkön. Külön layout készítendő mobilokra.
• Liquid layout (Folyékony, százalékosan megadva) Előnyök: Vízszintes alkalmazkodás a kijelzőhöz. Követi a jó felhasználói élmény elveit asztali számítógépeken, alkalmazkodik a változó ablakméretekhez. Hátrányok: Nem számol a mobileszközökkel, a kisebb méretű tabletekkel továbbá a nagykijelzős számítógépekkel, mint pl. a iMac-ek. Kisebb eszközökön szétcsúszik a layout, amely a tartalombefogadás rovására mehet.
Újabb technológiák 13 •
Adaptive (Alkalmazkodó, illeszkedő layout) Adaptív webdesign esetében különböző felbontásokra különböző megoldások vannak. Lényege: Ha a képernyőfelbontás kisebb az előre definiáltnál, akkor a lap elrendezése (layout-ja) megváltozik.2 Előnyök: Mivel különböző eszközökre szabható vele a megjelenítés, így tudja követni a jó felhasználói élmény elveit többféle eszköz esetében is. Egy webhely kezeli az összes eszközön való megjelenítést Hátrányok: Felépítése hosszabb időt vesz igénybe. Nem ad optimális megoldást a speciális méretű eszközökre. (Vagy egy kisebb képernyőn kisebb ablakméret beállítására.)
•
Responsive (rugalmas, alkalmazkodó) A reszponzív megjelenítés a legjobb megoldás, ez a liquid és az adaptív ötvözése, így mindkettő megoldás előnyeit magában foglalja. Lényege: A tartalmat a felbontáshoz igazítja, de ha a felület (akár az ablakméret, amiben a weblap látszik) túlságosan kicsinek bizonyul a tartalom helyes megjelenítéséhez, akkor azt átrendezi egy másik layoutba, amelyen már jól látszódnak és kényelmesen befogadhatóak a tartalmak. Ez azt jelenti, hogy a megjelenítés nem különböző eszközre van szabva, hanem magára atartalomra. Előnyök: Vízszintes alkalmazkodás a kijelzőhöz. Követi a jó felhasználói élmény elveit asztali számítógépeken, alkalmazkodik a változó ablakméretekhez. Hátrányok: Nem számol a mobileszközökkel, a kisebb méretű tabletekkel továbbá a nagykijelzős számítógépekkel, mint pl. a iMac-ek. Kisebb eszközökön szétcsúszik a layout, amely a tartalombefogadás rovására mehet.
Részletek: http://liquidapsive.com/ Példák:
2: Ez a működés hasonló ahhoz, mintha több statikus oldalunk lenne, különböző eszközökre, viszont könnyebség a liquid-hez képest az, hogy csak egy webhelyen kell lennie a tartalomnak.
HTML (HiperText Markup Language) egy leírónyelv, jelölőnyelv.
Nem programozási nyelv, azaz nincsenek benne ciklusok és szelekciók, csak szekvencia. (HTML jelölőnyelvben nem programozunk, csak kódolunk!!!)
A HTML olyan jelölőnyelv, mellyel definiálható a weboldal: 1. tartalma (szövegek, képek táblázatok stb.) és 2. struktúrája (főcím, alcím, bekezdés, lista, kiemelések stb.). A HTML leírónyelv utasításai <> jelek között írandók. Ezeket tag-eknek, elemeknek vagy jelölőknek nevezzük.
A HTML tag-ek/jelölők/elemek példa 17
Páros jelölők (tag-ek/elemek) pl.: …
…
…
Páratlan, önálló jelölők, üres (tag-ek/elemek) pl.:
A böngészők értelmezik a HTML kódokat és abból előállítják a formázott, kész weboldalt.
A HTML miért jelölőnyelv? (akadálymentesítés a kód szintjén) 21
A jelölők (tagek) segítségével jelöljük meg a dokumentum egyes részeit: hierarchia + formátum
Egy HTML/XHTML/HTML5-ös dokumentum szerkezete 22
1. A Dokumentum Típus Definíció az állomány legelején, ami a használni kívánt DTD-t adja meg. 2. A HTML fejléc , ami technikai és dokumentációs adatokat tartalmaz, ezeket az internet böngésző nem jeleníti meg.
(magyar nyelvű, karakterkódolás, CSS link)
3. A HTML törzs tag párok, amely a megjelenítendő információkat tartalmazza.
A HTML5-ös dokumentum minimum szerkezete 23
fej
törzs
<meta charset=utf-8> Title of the document The content of the document......
A HTML5-ös dokumentumban a fejlécinformáció, a tartalominformáció, a karakterkódolás és a stílusfájl nevének megadása 24
Title of the document <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
The content of the document......
Az a jó ha a tartalmat és a megjelenítést különválasztják! 25
Formázás HTML-attribútumokkal (nem jó megoldás):
Többször kell leírni ugyanazt a formátumot → több munka, nagyobb esély a tévesztéshez
A tartalom és a megjelenítés szétválasztása 26
Válasszuk külön a tartalmat és a formátumot! HTML = tartalom, struktúra CSS = formátum Cascading Style Sheets
Lássunk egy példát! 27
Nyissuk meg a következő weboldalt:
Test (bad, not accessibility): http://www.ektf.hu/~csilla/gyak_html/bad.html Test (good, accessibility, html5): http://www.ektf.hu/~csilla/gyak_html/ Test (good, accessibility, html5, css): http://www.ektf.hu/~csilla/gyak_html/index_css.html és http://people.ektf.hu/kvcsilla/sites/oktatas/style_alap.css
Nézzük meg a forrásokat!!! Minden böngésző képe megjeleníti a forráskódot, de a legjobb eszköz erre a Firefoxhoz telepíthető FireBug kiegészítés!
Telepítsük a Notepad++ alkalmazást! 28
http://notepad-plusplus.org/download/v6.5.3.html
Telepítsük a Ms SharePoint Designer 2007-es alkalmazást! 28
jelölőket használtuk, HTML4-ben például a következőképpen fest a fejléc megadása:
fejléc
HTML5-ben viszont ezek helyett az un. oldalszerkezet tageket vezették be, melyek a következők: header, fejléc section, article, footer A nevek magukban foglalják a képernyőterület meghatározását, így már az id, illetve a class attribútumok használata nem szükséges az oldal felépítéséhez. A beszédes elnevezések szemantikai szempontból jók, áttekinthetőbbé válik tőlük a kód.