<!DOCTYPE html> <html lang="cs"> <head> <meta charset="utf-8" /> <title>název stránky v titulkovém pruhu prohlížeče</title> </head>



Podobné dokumenty
Javascript. Javascript - jazyk

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE

Skriptování na straně serveru a klienta

Formuláře. Internetové publikování. Formuláře - příklad

JavaScript 101. "Trocha života do statických stránek"

Formuláře. Internetové publikování

HTML - Úvod. Zpracoval: Petr Lasák

Programování v jazyce JavaScript

Obsah. Stručná historie World Wide Webu 7

Inovace výuky prostřednictvím šablon pro SŠ

Vývoj Internetových Aplikací

HTML Hypertext Markup Language

Základy programovacího jazyka HTML. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1133_Základy programovacího jazyka HTML_PWP

MODERNÍ WEB SNADNO A RYCHLE

Tvorba klientských skriptů v jazyce Java Script

(X)HTML, CSS a jquery

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Podpora nových webových technologií HTML5 a CSS3 v aktuálních verzích prohlížečů

JavaScript je často zaměňován s Javou. Java je samostatný programovací jazyk. Má s JavaScriptem pouze podobnou syntaxi.

Tvorba webových stránek


Tvorba WWW stránek. Mojmír Volf

HTML 5 Historie HTML5 Co je HTML5 Přehled novinek

NSWI096 - INTERNET JavaScript

Delphi popis prostředí

12. Základy HTML a formuláře v HTML

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

13. Vytváření webových stránek

Základy WWW publikování

Funkce grafiky na webu. Primární grafická informace Fotografie Schémata Diagramy Loga Bannery

Mgr. Vlastislav Kučera Header, footer, navv, article, section, boxy, margin, padding, border

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

JavaScript v praxi: Sokoban (5. přednáška)

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

HTML 5. Tomáš Hejl, Miroslav Štufka červen 2009

Úvod do aplikací internetu a přehled možností při tvorbě webu

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

TNPW1 Cvičení aneta.bartuskova@uhk.cz

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Parsování HTML. Pro účely testování jsem vytvořil stránku parsovani.html. Zdrojový kód:

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

Skripta ke školení. Autor: Tomáš Herout Telefon: (+420)

TÉMATICKÝ OKRUH Softwarové inženýrství

Tomáš Herout

Úvod do tvorby internetových aplikací

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

HTML Kapesní přehled. Lukáš Honek. w w w. h o n e k. b i z. Pravidla psaní kódu. Abecední přehled tagů, atributů, entit, konstant a událostí

Internet. Internetový prohlížeč. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

Formuláře. Aby nám mohli uživatelé něco hezného napsat třeba co si o nás myslí!

Mgr. Vlastislav Kučera lekce č. 2

================================================================================ =====

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

NSWI096 - INTERNET. Úvod do HTML

!!Via!AUREA,!s.r.o.!

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Tvorba webových stránek

1. Začínáme s FrontPage

Úvod do jazyka HTML (Hypertext Markup Language)

Nová struktura souborů a složek

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Internet 2 css, skriptování, dynamické prvky

CSS Stylování stránek. Zpracoval: Petr Lasák

Mgr. Vlastislav Kučera přednáška č. 2

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Návrh a tvorba WWW stránek 1/8. Formuláře

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Inovace výuky prostřednictvím šablon pro SŠ

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

APLIKACE XML PRO INTERNET

Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.

Tvorba fotogalerie v HTML str.1

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

O CSS podrobněji. Box model Document flow Layout

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

25. TVORBA HTML DIALOGŮ PRO PEVNÉ TVARY

22. Tvorba webových stránek

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Kontrola přístupnosti www stránek

CSS (Cascading Sytle Sheets) neboli kaskádové styly vznikly jako souhrn metod pro úpravu vzhledu stránek.

Tvorba stránek v HTML ve Wordu

Webová stránka. Matěj Klenka

Reliance 3 design OBSAH

Kaskadové styly (CSS) VOŠG Hellichova Praha 2010 Jirka Jahoda

36 Elektronické knihy

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Úvod 1 ČÁST 1 HTML 1 Základy HTML a kaskádových stylů 5

Pravidla tvorby pístupného webu. Zpracovala Kristýna Knapová. Obrázky. Kaskádové styly CSS. Javascript. Obrázky dekoraní

Popis funkcí tlačítek jednotlivých modulů programu OGAMA

HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

Identifikátor materiálu: ICT-3-55

Elektronické publikování - prezentace. 23. dubna 2009 VŠB - TUO. Beamer - grafické zpracování prezentace. Rostislav Šuta, sut017.

Programování v jazyce JavaScript

43 HTML šablony. Záložka Šablony v systému

Transkript:

1. HTML5 Technologie HTML5 zavádí a vylepšuje širokou škálu funkcí, zahrnující pokročilé nástroje pro práci s formuláři, multimédii, strukturami a sémantikou, aby poskytla autorům více flexibility a interoperability a umožnila vznik nových webů a služeb bez nutnosti použití dalších doplňujících technologií (např. Flash). HTML5 především zavádí celou sadu nových elementů, které významně usnadňují strukturování stránek. Většina stránek je dnes tvořena klasickou skupinou obvyklých částí, jako je hlavička, patička a různé sloupce, přičemž se tyto části běžně vyznačují pomocí elementů div odlišených prostřednictvím popisných atributů id a class. Užití elementu div je dáno především tím, že současná verze jazyka (X)HTML postrádá nezbytné sémantické prvky pro přesnější vyznačení specifických částí dokumentu. HTML5 proto řeší tento problém zavedením nových elementů reprezentujících jednotlivé části dokumentu. Schéma vlevo ukazuje typický dvousloupcový layout vyznačený elementy div s atributy id a class. Obsahuje hlavičku, patičku a navigační lištu těsně pod hlavičkou. Hlavní obsah je tvořen článkem a vedlejším sloupcem umístěným vpravo. Element div je v HTML5 být nahrazen novými elementy: header, nav, section, article, aside a footer a odpadá tak nutnost přiřazení tříd či identifikátorů. Příklad základního kódu HTML5 dokumentu: <!DOCTYPE html> <html lang="cs"> <head> <meta charset="utf-8" /> <title>název stránky v titulkovém pruhu prohlížeče</title> </head> <body> <article> <header>...</header> <nav>...</nav> <section>...</section> <aside>...</aside> <footer>...</footer> </article> </body> </html> Další příklady využití HTML5 jsou v kapitolách 20 a 21 Audio a Video na webové stránce. Více na http://interval.cz/webdesign/html/.

2. DYNAMICKÉ HTML - DHTML Dynamické HTML je kombinací (X)HTML, CSS stylů a skriptů, přičemž vzhled stránky se chová při zobrazení dynamicky, tzn. pro změnu vzhledu není třeba znovu načítat stránku. Proti jiným metodám má tato zejména výhodu v prolnutí této technologie do celého textu stránky. Dynamické HTML se tak stává součástí textu na stránce a může ovlivňovat libovolnou součást stránky. Z dostupných technologií má DHTML nejblíže klasickému návrhu stránky pomocí HTML. Dynamické HTML je podporováno jak Netscape Communicatorem, Mozillou, Firefoxem, Operou, tak MS Internet Explorerem, avšak každým jinak a v různém stupni rozsahu. Odlišnosti jsou nejen v možnostech ovlivňování prvků dokumentu, ale i v syntaxi skriptovacího jazyka. Součástí dynamického HTML je řada standardních rozšíření. Pomocí dynamického HTML můžeme např. animovat objekty, používat vektorové objekty, přímo propojovat tabulky s databázovými zdroji nebo využívat mnoho dalších efektů. Jak i z názvu vyplývá, dynamické HTML je formou publikování na webu, která se i nadále dynamicky vyvíjí. V současnosti nejde již jen o dynamiku vzhledu webové stránky, ale také o dynamickou změnu obsahu stránky. Fenoménem brzké budoucnosti se zanedlouho jistě stane nová technologie, nazvaná XML (extensible Markup Language). Jejím posláním není nahradit HTML, XHTML, popř. DHTML, sloužící k definování vzhledu dokumentu, ale oblastí jejího působení je především logická struktura dokumentu. Dá se očekávat, že obě tyto technologie v blízké budoucnosti vzájemně do sebe prolnou. UDÁLOSTI TYPU INTRINSIC Aby byly naše dokumenty opravdu interaktivní, je potřeba, aby provedení určité části skriptu bylo vyvoláno událostí, kterou aktivoval uživatel. Událostí může být přejetí myší přes určitý element, pohyb myší, kliknutí myší, "double-klik", volba ve formuláři apod. V dynamickém HTML byly všechny prvky dokumentu rozšířeny, aby podporovaly události klávesnice a myši. Tyto události jsou v každém prvku vytvořeny přímo jako tzv. dynamické atributy a umožňují přímé spojení mezi prvkem a chováním (podobná spojení jako u prvku s jeho stylem). (X)HTML elementy mají tedy své vlastnosti, metody a reagují na příslušné události. Každý prvek je schopen reagovat na jakékoliv události v rámci stránky, a to prakticky i bez skriptování. Tím, že všechny tyto události jsou navíc plně skriptovatelné, umožňují vytvořit nebývale interaktivní stránky dynamické HTML stránky. DYNAMICKÉ ATRIBUTY PŘÍKAZŮ JAZYKŮ HTML A XHTML Události myši onmousedown onmouseup onmouseover onmousemove onmouseout onclick ondblclick stisknutí tlačítka uvolnění tlačítka přesun na HTML prvek přesun nad HTML prvkem přesun z HTML prvku kliknutí na HTML prvek dvojité kliknutí na HTML prvek

Události klávesnice onkeydown stisknutí klávesy onkeyup uvolnění klávesy onkeypress stisknutí (a uvolnění) klávesy Ostatní onload dokončení natahování obsahu okna (nebo rámců) atribut může být použit v prvcích BODY a FRAMESET onunload odstranění obsahu dokumentu z okna (nebo rámce) atribut může být použit v prvcích BODY a FRAMESET onfocus při získání fokusu; atribut může být použit v prvcích LABEL, INPUT, SELECT, TEXTAREA, BUTTON onblur při ztrátě fokusu; atribut může být použit v prvcích LABEL, INPUT, SELECT, TEXTAREA, BUTTON onsubmit při odeslání formuláře atribut může být použit v prvcích FORM onreset při nulování formuláře atribut může být použit v prvcích FORM onselect při výběru textu v textovém poli atribut může být použit v prvcích INPUT, TEXTAREA onchange při ztrátě fokusu, byla-li hodnota prvku změněna; atribut může být použit v prvcích INPUT, SELECT, TEXTAREA Příklad dynamického odkazu s měnícím se obrázkem (událost onmouse): <a href="url" onmouseover="identifikator.src= image2.jpg ; window.status=... text... ; return true;" onmouseout="identifikator.src= image1.jpg ; return true;"> <img src="image1.jpg" name="identifikator" border=0 alt="obrázek, měnící se pohybem myši"> </a> Poznámka: velké množství dalších příkladů k tomuto i následujícímu tématu najdete na www.pf.jcu.cz/pepe/priklady/dhtml-skripty. 3. DOM - OBJEKTOVÝ MODEL DHTML Aby bylo možné pomocí JavaScriptu ovládat chování prohlížeče a vzhled (X)HTML dokumentu, je definován takzvaný objektový model prohlížeče - několik automaticky tvořených objektů, obsahujících informace popisující stav prohlížeče a zobrazovaných (X)HTML dokumentů. Objekty, které jsou součástí objektového modelu prohlížeče, obsahují často vlastnosti, jejichž hodnotami jsou odkazy na další objekty a vytvářejí tak dosti složitou hierarchii, pomocí níž lze přistupovat v JavaScriptu k jakémukoli objektu. Většina aplikací, jako je např. Microsoft Word, Microsoft Excel, Microsoft PowerPoint a Internet Explorer, jsou složeny z objektů. Tyto aplikace jsou sestaveny z vhodně nadefinovaných softwarových modulů, s jejichž daty lze pracovat díky proměnným, známým

jako vlastnosti (properties) a jejich služby lze využívat pomocí funkčních volání, známých jako metody (methods). Vlastnosti a metody realizují užitečnou funkci pro určitou část softwaru. Kolekci vlastností a metod, jež definují určitý objekt, se říká rozhraní (interface). Rozhraní je vyvoláváno uživatelem pomocí nástrojových panelů a nabídek, může je však volat přímo programátor prostřednictvím programového kódu. Vše, co může provádět uživatel v aplikaci, může dělat i programátor, jenž provádí volání k objektům. Objektové modely jsou založeny na technologii známé jako Dynamic Object Model (DOM), což je specifikace, v níž je definováno, jak objekty komunikují za účelem sdílení služeb. Sdílení služeb dodává objektovým modelům výkonnost a flexibilitu. V objektovém modelu dokumentu tedy všechny jeho prvky disponují interface, který zpřístupňuje prvek a vlastnosti prvku. Každému (X)HTML prvku odpovídá objekt prvku, disponující vlastnostmi a metodami. Všechny atributy prvků jsou přístupné jako řetězcové vlastnosti objektu prvek. Každý objekt tedy disponuje množinou vlastností a metod. Základním objektem je window (představuje celý prohlížeč), přes který jsou dostupné všechny další objekty. Nejdůležitějším objektem je document, který v sobě zahrnuje všechny objekty a vlastnosti vztahující se k aktuálnímu dokumentu. Na jednotlivé objekty v hierarchii se odvoláváme pomocí tzv. tečkové notace: window.screen, window.document, window.document.body. Protože je ale objekt document nejpoužívanější, můžeme před ním vynechat specifikaci nadřazeného objektu window. Zkráceně tedy můžeme psát window.screen, document, document.body. ZÁKLADNÍ HIERARCHIE OBJEKTŮ window location history navigator event screen document links anchors images filters forms applets embeds plugins frames scripts all selection stylesheets objekt nejvyšší úrovně, otevřené okno v prohlížeči, je-li definováno více rámů, je jeden objekt window pro originální dokument a po jednom pro každý rám aktuální URL navštívené URL reprezentuje prohlížeč zpřístupnění událostí a jejich parametrů informace o obrazovce prohlížeče a vyobrazovacích schopnostech HTML dokument v okně prohlížeče kolekce všech <A> prvků, které obsahují atribut HREF a všechny <AREA> prvky v dokumentu kolekce všech <A> prvků, které obsahují atribut NAME nebo ID kolekce <IMG> prvků v dokumentu kolekce filtr objektů pro prvek kolekce <FORM> prvků v dokumentu kolekce všech <APPLET> objektů v dokumentu kolekce všech <EMBED> objektů v dokumentu alias pro embeds kolekci na dokumentu kolekce všech window objektů definovaných daným dokumentem kolekce všech <SCRIPT> objektů v dokumentu kolekce element objektů reprezentujících všechny prvky v HTML dokumentu aktuální selekce bloku textu kolekce StyleSheets objektů reprezentujících styly

body textrange style dialog mimetype specifikuje začátek a konec těla dokumentu text v HTML prvku aktuální nastavení všech možných vnitřních stylů pro daný prvek speciální window objekt vytvořený metodou showmodaldialog() datový MIME typ NEJČASTĚJI POUŽÍVANÉ OBJEKTY, JEJICH METODY A VLASTOSTI WINDOW metody: open, close, alert (parametry metody open: directories, height, width, left, top, location, menubar, resizable, scrollbars, status, toolbar) vlastnosti: status, default status Příklad (tlačítko na otevření nového okna prohlížeče): <form onclick="window.open('http://www.seznam.cz','seznam', 'width=400,height=400,scrollbars=no,resizable=no, menubar=no,location=no,status=no,toolbar=no'); return false;"> <input type="button" value="seznam" /> </form> DOCUMENT metody: write vlastnosti: bgcolor, fgcolor, link color, vlinkcolor, alinkcolor, location, lastmodified HISTORY metody: go, forward, back Příklad (tlačítka zpět a vpřed v historii navštívených stránek): <a href="" onclick="history.back(); return false;"><b>zpět</b></a> <a href="" onclick="history.forward(); return false;"><b>vpřed</b></a> LOCATION metoda: replace SCREEN vlastnosti: width, height (px), colordepth (bitů na pixel)

Příklad (zjištění nastaveného rozlišení a barevné hloubky): <script language="javascript"> document.write('pracujete v rozlišení ' + screen.width + 'x' + screen.height + ', v ' + screen.colordepth + '-bit barevné hloubce.') </script> NAVIGATOR vlastnosti: appname, appversion, cpuclass, platform Příklad (zjištění jména a verze prohlížeče): <script language="javascript"> document.write("používáte prohlížeč " + navigator.appname + " " + navigator.appversion) </script> DATE metody: gethours, getminutes, getseconds, getfullyear, getmonth, getday (den v týdnu), getdate (den v měsíci) Poznámka: velké množství dalších praktických příkladů na použití těchto i následujících objektů najdete na www.pf.jcu.cz/pepe/priklady/dhtml-skripty.