BEVEZETÉS A WEBLAPFEJLESZTÉSBE. Kvaszingerné Prantner Csilla, EKF



Hasonló dokumentumok
BEVEZETÉS A WEBLAPFEJLESZTÉSBE. Kvaszingerné Prantner Csilla, EKF

Tartalom. Alapelemek. Célok. Eszközök. Szerkezet. Alapelvek. Prezentáció. Folyamat

BEVEZETÉS AZ INTERNET ÉS A WORLD WIDE WEB VILÁGÁBA. Kvaszingerné Prantner Csilla, EKF

HTML é s wéblapféjlészté s

HTML. Dr. Nyéki Lajos 2016

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

Egy szabadon választott cég weboldalának elemzése (

Webkezdő. A modul célja

Akadálymentes weboldalkészítés dióhéjban

w w w. h a n s a g i i s k. h u

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

Olyan eszközre van szükség, amelynél a webszerkesztés folyamatát a fejlesztő, nem pedig a program vezérli

Statikus és dinamikus weblapok


WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Internet, Az internet főbb szolgáltatásai web keresőszolgáltatásokkal Keresőrendszerek: Kulcsszavas 2) Egyéb keresők: Metakeresők gyűjtőkörű keresők

Responsive Web Design. Dr. Nyéki Lajos 2019

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

HTML 5 - Start. Turóczy Attila Livesoft Kft

FELHASZNÁLÓI KÉZIKÖNYV

3 A hálózati kamera beállítása LAN hálózaton keresztül

FELHASZNÁLÓI KÉZIKÖNYV SCHEDULEDETAIL KEZELÉSI ÚTMUTATÓ (TATABÁNYA VÁROS KÖZLEKEDÉSE) 1.00 verzió Dátum:

FELHASZNÁLÓI KÉZIKÖNYV SCHEDULEDETAIL KEZELÉSI ÚTMUTATÓ (DEBRECEN VÁROS KÖZLEKEDÉSE) 1.00 verzió Dátum:

Web programozás. 3. előadás

Multimédia 2017/2018 II.

Információs technológiák 1. Gy: HTML alapok

INFO1 Tartalom közlése a Weben: HTML, CSS

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

Mobil SEO Kell-e külön foglalkozni a mobil jelenlétünk kereső optimalizálásával? Adam Lunczner Digital Director

Informatika 1 5. előadás: Tartalom közlése a weben

Információs technológiák 2. Gy: CSS, JS alapok

Saját webhelyet szeretnék!

DSD W3C WAI, avagy Weblapok akadálymentesítése

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa

(statikus) HTML (XHTML) oldalak, stíluslapok

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

WEB TECHNOLÓGIÁK 2.ELŐADÁS

Regionális forduló november 19.

DSD. A W3C Magyar Iroda Akadálymentesítési Törekvései Pataki Máté, Kovács László

Regionális forduló november 19.

(statikus) HTML (XHTML) oldalak, stíluslapok

Az internet az egész világot behálózó számítógép-hálózat.

Web programoz as

Internetes böngésző fejlesztése a mobil OO világban

Dropbox - online fájltárolás és megosztás

Tartalom. Tartalom. SEO audit:

Rámpát a honlapokra úton az akadálymentes honlapok felé Pataki Máté

Weblap készítése. Fapados módszer

Weblapfejlesztés. Kvaszingerné Prantner Csilla Nagy Dénes

KML Keyhole Markup Language

1. A WEBES SZABVÁNYOK ÉS A W3C

Akadálymentesítés és az egyetemes tervezés (Accessibility and the universal design)

Webshop készítése ASP.NET 3.5 ben I.

TUDNIVALÓK A WEB-FEJLESZTÉS I. KURZUSRÓL

A feladatokat Nemes Adriána készítette. A feladatsort és a hozzávalókat letöltheted erről a címről: 1

EKOR. Felhasználó kézikönyv. Verzió: 1.2 Készítette: M Wallen Sofware Kft. Dátum:

HTML sablon tervezése

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

Tartalomjegyzék. 1. Rövid áttekintés Az alkalmazás bemutatása Vonalak Részletes lista... 5

Böngésző kompatibilitás

Új jelszó beállítása. Új jelszó beállítása az IFA rendszerhez. BIZALMAS INFORMÁCIÓ JET-SOL JET-SOL 2.0 verzió

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

qwertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq wertzuiopőúasdfghjkléáűíyxcvbnmq

HTML kódok. A www jelentése World Wide Web.

mhtml:file://d:\vizsga\html\hogyan szerkeszteni weboldalt - HTML alapok.mht

web works hungary Rövid technikai tájékoztató Mars (mars.intelliweb.hu) szerverünkkel kapcsolatban meglévő és új ügyfeleink számára.

Használati útmutató elektronikus belépési nyilatkozat kitöltéséhez tagszervezők részére

HTML ALAPOK. Abonyi-Tóth Andor, ELTE IK

Nyilvántartási Rendszer

HELYES módosítható, olvashatóság. Válasz Felhasználói élmény, stílusos, egyéni megjelenés HIBAS

Felhasználói segédlet a Scopus adatbázis használatához

5-ös lottó játék. Felhasználói dokumentáció

Fogalma. pont), a hiperszöveges és a hipermediális rendszerek

PTE-PROXY VPN használata, könyvtári adatbázisok elérhetősége távolról

Hogyan készítsünk Colorbox-os képgalériát Drupal 7-ben?

Tel.: 06-30/ Közösségi megosztás előnyei és alkalmazása

Használati útmutató elektronikus belépési nyilatkozat kitöltéséhez

COOKIE KEZELÉSI TÁJÉKOZTATÓ. A HTTP-cookie (köznyelvben csak cookie, vagy süti) egy olyan fájl, (egy adatsor)

OTP Egészségpénztár OTP Nyugdíjpénztár OTP SZÉP Kártya OTP Cafeteria Nyilatkoztató. Készítette: Konyicsák Zoltán

Használati útmutató elektronikus belépési nyilatkozat kitöltéséhez tagszervezők részére

Felhasználói segédlet a Scopus adatbázis használatához

Baár-Madas Elektronikus Tanúsítvány

Tájékoztató. Használható segédeszköz: -

SZOFTVEREK (programok)

Felhasználói kézikönyv. Verzió: 1.01

e-portfólió bemutatása hallgatók részére

Java és web programozás

HVK Adminisztrátori használati útmutató

ECDL Információ és kommunikáció

Stíluslapok használata (CSS)

Lássuk, mik azok a szempontok, amelyeket be kell tartanunk egy HTML kód írásánál:

Weblapok szabványossága a példák tükrében

AirPrint útmutató. 0 verzió HUN

Zimbra levelező rendszer

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

Átírás:

BEVEZETÉS A WEBLAPFEJLESZTÉSBE Kvaszingerné Prantner Csilla, EKF

A mai haladó technológia 2 http://www.w3schools.com/ http://www.w3schools.com/html/html5_intro.asp http://www.w3schools.com/css3/default.asp

Mi a webtárhely? 3 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, b. grafikus (WYSIWYG) szerkesztők http://www.textpad.com/ Adobe Dreamweaver CS3 http://www.editplus.com/ Microsoft SharePointDesigner 2007 http://www.oxygenxml.com/ http://www.crimsoneditor.com/ http://notepad-plus-plus.org/download/v6.5.3.html (!!!) 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 ÉRVÉNYES!!!) 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)

Weboldal megjelenítésének tervezése, layout megoldások 11 Static webdesign layout (Fixszélességű, merev) Liquid/fluid layout (Folyékony, százalékosan megadva) Adaptive (Alkalmazkodó, illeszkedő layout) Responsive (rugalmas, alkalmazkodó) Forrás: http://www.rocketmill.co.uk/the-difference-between-adaptive-liquid-responsive-and-static-web-design

Korábbi megoldások 12 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 (a liquid és az adaptív ötvözéseként is említik), 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 a tartalomra. 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/

Reszponzív weboldalak 14 Leírások: http://liquidapsive.com/ http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsiveweb-design/ http://blog.mobilstrategia.hu/reszponziv-weboldal-megvalto (kép forrása) Példák: http:// egreirege.hu http://stephencaver.com http://colly.com

15 A HTML LEÍRÓNYELV (THE HTML DESCRIPTION LANGUAGE)

Mi a HTML? 16 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 < és > jelek között írandók. Ezeket tag-eknek, elemeknek vagy jelölőknek nevezzük.

A HTML tag-ek/jelölők/elemek-re példa 17 Páros jelölők (tag-ek/elemek) pl.: <body> </body> <h1> </h1> <p> </p> Páratlan, önálló jelölők, üres (tag-ek/elemek) pl.: <img > <hr> <br> <img src="vmilyen_kep.jpg" alt="virág" > jelölő attribútumok értékek = <SPACE>

A jelölők felépítése 18 Páros jelölők (tag-ek/elemek) <jelölő attribútumnév1= érték1 attribútumnév2= érték2 > </jelölő> Páratlan, önálló jelölők, üres (tag-ek/elemek) <jelölő attribútumnév1= érték1 attribútumnév2= érték2 > = <SPACE>

Böngészőprogramok 19 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) 20 A tagek (jelölők) segítségével jelöljük meg a dokumentum egyes részeit: hierarchia + formátum. Tartalomjelölésre és szerkezetjelölésre egyaránt szó!

21 Egy HTML/XHTML/HTML5-ös dokumentum szerkezete 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 <head> </head>, 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 <body> </body> tag párok, amely a megjelenítendő információkat tartalmazza.

22 A HTML5-ös dokumentum minimum szerkezete fej törzs <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>title of the document</title> <!- - ez jelenik meg a TAB-on - - > </head> <body> The content of the document... </body> </html>

23 A HTML5-ös dokumentumban a fejlécinformáció, a tartalominformáció, a karakterkódolás és a stílusfájl nevének megadása <!DOCTYPE html> <html lang= hu > <head> <title>title of the document</title> <meta charset=utf-8"> <link type="text/css" rel="stylesheet" media="all" href= style.css"> </head> <body> The content of the document... </body> </html>

A tartalom és a megjelenítés szétválasztása 24 Válasszuk külön a tartalmat és a formátumot! HTML (HyperText Markup Language) = tartalom, struktúra CSS (Cascading Style Sheets) = formátum

Rossz példa!!! 25 Baj, ha a tartalmat s a megjelenítést nem különítjük el! Helytelen, ha a kiemelésre a <b> </b> tagpárt vagy az <i> </i> tagpárt használjuk, mert az csak a megjelenítésre van befolyással jelentést nem jelöl! Helyettük a <strong> </strong> illetve Az <em> </em> tagpart használjuk!

Lássunk egy példát! 26 Telepítsük a Notepad++ ingyenes alkalmazást! http://notepad-plus-plus.org/download/v6.5.3.html Nézzük meg a következő weboldalakat: http://www.ektf.hu/~csilla/gyak_html5 Nézzük meg a forrást!!! Minden böngésző képes megjeleníteni a forráskódot. (Nagyon jó eszköz erre a Firefoxhoz telepíthető FireBug kiegészítés, amely esetében a megjelenített kódba beleírva szimulálja a kódban tett módosításoknak megfelelő változásokat a weblapon, ezt már tudja a Google Chrome is. )

A SZABVÁNYOKRÓL (ABOUT THE STANDARDS) 27

A szabványok kialakulása 28 1994-ben alapította meg a World Wide Web Consortium-ot (W3C) Tim Berners Lee, amelynek, azóta is vezetője. A W3C szakemberei munkálkodnak: - a webtechnológia tökéletesítésén; - az újabb technikák kifejlesztésén; - a weben használható nyílt szoftverszabványok és ajánlások kidolgozásán. A cég hivatalos weboldala a következő címen érhető el: http://www.w3.org/.

Miért használjunk szabványokat? 29 1. A legfrissebb előírások használatával olyan weblapokat készíthetünk, amelyek különböző böngészőkben a lehető legközelebbi végeredményt nyújtják (hiszen a böngészők az egyes utasításokat ugyanúgy értelmezik. 2. Átláthatóbb kód => a fejlesztési folyamat egyszerűbb. a karbantartási folyamat könnyebb. 3. Egységes megjelenésű oldalak a site-on belül. Fontos, hogy a weboldal tartalma és megjelenése külön legyen választva. A legújabb és leghatékonyabb lehetőség ha a HTML5-öt (tartalom) használjuk együtt a CSS3-mal (megjelenés).

A tartalom és a megjelenítés szétválasztása 30 Válasszuk külön a tartalmat és a formátumot! HTML = tartalom, struktúra CSS = formátum Javascript = működés

A weboldal szerkezetének a felépítése 31 HTML4-ben erre a célra a <div> jelölőket használtuk, HTML4-ben például a következőképpen fest a fejléc megadása: <div id="header">fejléc</div> HTML5-ben viszont ezek helyett az ún. oldalszerkezet tageket vezették be, melyek a következők: header, <header>fejléc</header> 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.