Základy webových aplikací ZWA Přednáška č. 2 HTML. Martin Klíma

Podobné dokumenty
Kontakt Martin Klíma Místnost: KN-E319a Tel Konzultační hodiny v pondělí od 16:00

Základy webových aplikací ZWA Přednáška č. 1. Martin Klíma

HTML Hypertext Markup Language

Vývoj Internetových Aplikací

Tvorba WWW stránek. Mojmír Volf

HTML - Úvod. Zpracoval: Petr Lasák

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

Základy WWW publikování

Uspořádání klient-server. Standardy pro Web

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

(X)HTML, CSS a jquery

Základy HTML (2. přednáška)

Obsah. Stručná historie World Wide Webu 7

NSWI096 - INTERNET. Úvod do HTML

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

APLIKACE XML PRO INTERNET

Základy (X)HTML. WWW stránka WWW stránka dokument (soubor) s informacemi a pokyny pro jejich zobrazení

Připomenutí z minula

HTML. HyperText Markup Language Josef Steinberger

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

Š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

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

Hlavička dokumentu. mezi <head> a </head> obsahuje informace vztažené k dokumentu metadata <title> - název stránky, povinná párová značka

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

<html> - párový tag, uzavírá celý dokument <head> - párový, určuje hlavičku dokumentu <body> - párový, uzavírá tělo dokumentu Př. Základní struktura

HTML. PIA 2012/2013 Téma 1. P. Brada, O. Rohlík, J. Tichava, Západočeská univerzita

Základy informatiky. 03, HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

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

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Tvorba webových stránek

HTML - pokračování. Co už víme?

<link> - definuje vztah k jiným XHTML dokumentům, typicky

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í

Úvod do tvorby internetových aplikací

(X)HTML. Internetové publikování

14. Jazyk HTML (vývoj, principy, funkce, kostra stránky). Jazyk XML, XHTML. Algoritmizace - cyklus for, while a do while, implementace v jazyce

Tvorba webu. Úvod a základní principy. Martin Urza

Poznámka v (x)html Všechno, co je v (x)html souboru obaleno značkami <!-- a -->, je považováno za poznámku a nezobrazuje se.

22. Tvorba webových stránek

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Jazyky pro popis dat

Tvorba webu. Základní HTML tagy. Martin Urza

Tvorba internetových aplikací v XHTML 2.0 BAKALÁŘSKÁ PRÁCE

Internetové technologie, cvičení č. 5

Internetové publikování

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

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

Technologie pro tvorbu webových aplikací 1. díl (rozdělení, HTML, XHTML)

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Co je HTML. 1. Párový tag má začátek a konec: 2. Nepárový tag nemá ukončovací značku:

Tvorba WWW stránek. Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17. listopadu

Tvorba webových stránek

Úvod do jazyka HTML (Hypertext Markup Language)

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

Tvorba fotogalerie v HTML str.1

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

Název modulu: Tvorba webu pomocí XHTML a CSS začátečníci

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou

Tabulky. Přehled tagů z oblasti tabulek. Tag Význam Párový Výskyt. tr řádek tabulky nepovinně <table>, <tbody>, <thead>, <tfoot>

Odkazy se v normálním případě podtrhávají samy, není nutno to nastavovat.

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

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Tvorba webových stránek pomocí HTML kódu v příkladech. M. Seménka, 2014

Jazyky XHTML, DHTML, CSS a WML

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

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Buňka tabulky; tento tag doporučuju psát opět jako párový. Nyní již máme dostatek informací k tomu, abychom dokázali sestrojit jednoduchou tabulku.

Manuál k editoru TinyMCE

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Specifikace ASYMBO XML feedu

Tvorba stránek v HTML ve Wordu

IE1 jazyk HTML a kaskádové styly

Vývoj Internetových Aplikací

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

WWW a HTML. Základní pojmy. Ivo Peterka

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

Kaskádové styly (CSS)

IE1 jazyk HTML a kaskádové styly

KAPITOLA 1 Přehled aktuálního vývoje webů 11

Mgr. Stěpan Stěpanov, 2013

MODERNÍ WEB SNADNO A RYCHLE

Čtvrtek 11. dubna. Základy HTML. Obecná syntaxe HTML. Struktura HTML

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

Tvorba webových stránek

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

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

XHTML 1. Značkovací jazyky (mark-up): Součastí prostředků je systém m značek

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

Inovace bakalářského studijního oboru Aplikovaná chemie

HTML pčednáška č. 1. WA1 Martin Klíma

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

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

Internetové publikování

Úvod do tvorby internetových stránek v jazyce HTML

(X)HTML. Internetové publikování

Část 1. Úvod. 1.1 Technické pozadí HTML a web HTML a XHTML Myšlenka CSS Další technologie 48

Mgr. Vlastislav Kučera lekce č. 2

Transkript:

Základy webových aplikací ZWA Přednáška č. 2 HTML Martin Klíma

Architektura Webové Aplikace

Architektura web aplikace požadavek HTTP Tenký klient (HTML) odpověď Server

Architektura web aplikace: statický web Tenký klient (HTML) požadavek HTTP odpověď zpracování požadavku/ odeslání odpovědi Server Stránka Stránka 2 3 Stránka 1 Toto je xx xxx Toto je xx x xx xxx xxx Toto je statická xx x xx xx x xxx xx xx xx x xx xx xx xxx stránka xx x x xx xx xx xx xxx xx xxxx xxx xx. xx xx xx xxx xxx xxxx xxx xx. xxxx xx.

Architektura web aplikace: dynamický web požadavek Tenký klient (HTML) HTTP odpověď zpracování požadavku/ odeslání odpovědi Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. generátor HTML stránek Server Data

Architektura web aplikace: dynamický web požadavek model (JavaBean) Tenký klient (HTML) HTTP odpověď zpracování požadavku/ odeslání odpovědi Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. generátor HTML stránek Server view (HTML) Data

Architektura web aplikace: dynamický web validace požadavek model (JavaBean) logika na klientovi HTML prohlížeč zpracování událostí Tenký klient (HTML) HTTP odpověď zpracování požadavku/ odeslání odpovědi Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. generátor HTML stránek Server view (HTML) Data

Architektura web aplikace: dynamický web I. presentační vrstva II. vrstva webu III. vrstva aplikační logiky IV. datová vrstva validace požadavek model (JavaBean) logika na klientovi HTML prohlížeč zpracování událostí Tenký klient (HTML) HTTP odpověď zpracování požadavku/ odeslání odpovědi Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. generátor HTML stránek Server view (HTML) Data

Architektura web aplikace: problémy duplicitní validace validace validace požadavek model (JavaBean) logika na klientovi HTML prohlížeč zpracování událostí Tenký klient (HTML) HTTP odpověď zpracování požadavku/ odeslání odpovědi Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. generátor HTML stránek Server view (HTML) Data

Architektura web aplikace: problémy duplicitní validace validace validace požadavek model (JavaBean) logika na klientovi HTML prohlížeč zpracování událostí Tenký klient (HTML) HTTP odpověď zpracování požadavku/ odeslání odpovědi Stránka 1 Toto je dynamicky generovaná stránka x xxxx xx. generátor HTML stránek Server view (HTML) Data Formulář jmeno_krestni jmeno_prijmeni odlišný datový model Datový objekt jmeno krestni prijmeni

JAZYKY

Co je dnes k vidění HTML XML XSD XSLT CSS HTML 5 DTD XHTML XSL

HTML a jeho vztah k ostatním jazykům formátuje DSSSL a transformuje SGML aplikace SGML HTML podmnožina formátuje CSS XML definuje DTD XSD aplikace XML Vyjadřovací jazyky XHTML formátuje a transformuje XSL XSLT Formátovací a transformační jazyky

Historie 1997 XML 1992 HTML WWW 1986 SGML 1960 Generalized Markup Internet

Související technologie 1960 GML (General Markup Language) vyvinut v IBM pro přenos dokumentů mezi různými platformami 1986 SGML (Standard General Markup Language) přijato jako ISO standard. Umí reprezentovat téměř všechny dokumenty, značně složitý 1992 HTML (Hypertext Markup Language) vyvinuto v CERNu, je to aplikace SGML (definováno pomocí DTD) 1997 XML (extensible Markup Language) zjednodušení SGML pro praktické použití konzorciem W3C

HTML verze HTML 2.0 První ucelená specifikace HTML, definuje jej jako podmnožinu SGML HTML 3.0 Nikdy nebyla přijata, protože byla příliš složitá HTML 3.2 Novinky: tabulky, zarovnání a obtékání textů HTML 4.0 Novinky: podpora jazyků, oddělení struktury a designu (zavádí CSS), vylepšeny tabulky, formuláře a Java scripty a mnoho dalšího Definuje podverze: strict, transitional, frameset HTML 4.01 Současná verze, byly opraveny některé chyby HTML 5

HTML 4 klíčové vlastnosti oddělení obsahu od prezentace (CSS) vylepšení formulářů accesskey, sémantické slučování řídících prvků, labels, inkrementální načítání zlepšení přístupnosti ve speciálních situacích alternativní prezentace dat (<object>) horké klávesy (accesskey) bohatší popisy elementů popis a jazyk u všech elementů (title, lang) podpora zkratek a akronymů (<abbr>, <acronym>) tabulky: nadpisy, souhrnný popis podrobný popis tabulek, obrázků a rámů <longdesc>

Struktura HTML dokumetu HTML 4 verze Frameset + deprecated + frames Transitional + deprecated frames Strict deprecated frames

HTML způsob zacházení Server poskytuje textovou formu HTML dokumentu Klient čte a parsuje tento text Staví si DOM DOM = Document Object Model Reprezentace modelu HTML dokumentu v paměti DOM je následně vykreslen v grafické podobě Rendering

Struktura HTML dokumentu strom <html> <head> <body> <title> <div> <a>......

Zpětná kompatibilita Problém s korektností HTML a se zpětnou kompatibilitou Standard Pseudo-standard Quirk

Standard a Quirk mód Týká se moderních prohlížečů IE >=5.5, FF, Netscape, Opera Prohlížeče hrají dvojí hru Snaží se správně interpretovat historické HTML dokumety včetně jejich chyb Snaží se dodržovat standardy => tyto dvě věci jsou v zásadě kontradikce Východisko: 2 (resp. 3) režimy činnosti Standard = dodržuje specifikaci Quirk = zpětně kompatibilní, nedodržuje specifikaci, snaží se nalézt východiska z problematických situací Standard chceme, je rychlý a správný Quirk nechceme, je pro špatné programátory, také je daleko častější

Quirk vs Standard Základem pro rozlišení je definice typu dokumentu Definicí by měl začínat každý HTML dokument

Document Type Win IE6 Opera 7.0x Opera 7.1x Mozilla 1.0.1. Safari 1.1.1 Mac IE5 HTML bez uvedení DOCTYPE a staré DTD až do verze 3.2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> Přechodné HTML 4.0 bez URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> Přechodné HTML 4.0 s URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> Striktní HTML 4.0 bez i s URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> Přechodné HTML 4.01 bez URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Přechodné HTML 4.01 s URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> Striktní HTML 4.01 bez URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> Striktní HTML 4.01 s URL <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> Přechodné XHTML 1.0 bez XML deklarace kódování <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> Přechodné XHTML 1.0 s XML deklarací kódování <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> Striktní XHTML 1.0 bez XML deklarace kódování <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> Striktní XHTML 1.0 s XML deklarací kódování <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> quirk quirk quirk quirk quirk quirk quirk quirk quirk quirk quirk quirk std std std quirk quirk std std std std std std std quirk quirk quirk quirk quirk quirk std std std pseudo std. pseudo std. std std std std std std quirk std std std std std std std std std pseudo std. pseudo std. std quirk quirk std pseudo std. pseudo std. std std std std std std std quirk quirk std std std std

Terminologie a definice HTML element: <p id="odstavec1">hallo world!</p> typ-element: p pevně definované v HTML-DTD atribut: id="odstavec1" pevně definované v HTML-DTD typ-atribut: id značka: <p>, </p>

HTML základy Dokument je tvořen sadou značek Značky nejsou case sensitive <body> je to samé jako <BODY> Značky píšeme malými písmeny proč? Kvůli jednoduššímu přechodu na XHTML pozor: XML obecně a tedy i XHTML je case sensitive značky se nesmí křížit, tj. dokument je trom Dokument má pevnou minimální strukturu Verze Hlavička Tělo

Struktura HTML dokumetu HTML dokument verze hlavička tělo

HTML dokument - členění HTML by mělo definovat logickou strukturu dokumentu, nikoli grafickou Sada strukturálních elementů h1 až h6 nadpisy p odstavec <!-- komentar --> komentář hr abbr acronym address bdo blockquote q cite dfn horizontální oddělovač zkratka akronym adresa směr textu dlouhe odsazení krátké odsazení citace definice termínu

HTML typy elementů Strukturální pokr. code text kódu počítače kbd text klávesnice samp ukázka počítačového kódu tt text dálnopisu var proměnná pre předformátovaný text listing výpis (dále nepodporováno viz pre) plaintext holý text (dále nepodporováno viz pre) xmp ukázka (dále nepodporováno viz pre) strong důležitý text sub spodní index sup horní index ins vložený text del smazaný text

HTML typy elementů Formátovací b big em i small s strike u tučný text velký text zvýrazněný text kurzíva malý text smazaný text (nepodporováno, viz del) přeskrtnutý text (dále nepodporováno, viz del) podtržený text (dále nepodporováno)

Obrázky Běžně jsou podporovány obrázky typu GIF JPG PNG (v IE v 6 nefunguje průhlednost) Každý obrázek musí mít textovou alternativu. Kde nestačí jednoduchý textový popis, je možné ukázat na jinou stránku, která obrázek popíše. Je dobré zadat rozměry obrázku. Stránka by neměla obsahovat velké obrázky. Pokud je to nutné, uživatel musí mít možnost se jim vyhnout, například pomocí náhledů

Obrázky <body> <h1>moje zvířata</h1> <img src="obrazky/obrazek1.jpg" alt="dve kocicky, pejsek a umela kachna" width="1024" height="768" longdesc="obrazek_podrobne.html" > [<a href="obrazek_podrobne.html">d</a>] </body> Zdroj obrázku Alternativní text Šířka Výška Odkaz na dlouhý popis D-Link pro slepce

Obrázky - jak to dopadlo

Obrázky s náhledem <body> <h1>moje zvířata</h1> <h2>takto ne</h2> <img src="obrazky/obrazek1.jpg" alt="dve kocicky, pejsek a umela kachna" height="115" width="154"> <h2>takto ano</h2> <img src="obrazky/obrazek1_nahled.jpg" alt="dve kocicky, pejsek a umela kachna" height="115" width="154"> <h2>takto ano s odkazem</h2> <a href="obrazky/obrazek1.jpg"> <img src="obrazky/obrazek1_nahled.jpg" alt="dve kocicky, pejsek a umela kachna" height="115" width="154" border="0" > </a> </body> Celý velký obrázek byl stáhnut. Klienta jsme ale donutili ho zobrazit malý. Špatně! Správně, zobrazujeme malý náhled Náhled uzavřený v odkazu. Pozor, je dobré specifikovat atribut border, jinak se zobrazí rámeček

Obrázky s náhledem jak to dopadlo

Alternativní zobrazení dat pomocí <object>

Tabulky Tabulky se sestávají z několika různých částí, ne všechny jsou povinné. Tabulka Hlavičková část (THEAD) Patičková část (TFOOT) Hlavní část (TBODY) Popisek (CAPTION) hlavičková, patičková a hlavní část se skládají z řádků tabulky a ty se skládají ze sloupců

Jednoduchá tabulka

Jednoduchá tabulka <body> <table summary="přehled cen jablek, hrušek a švestek"> <thead> <tr> <td> </td> <th>leden</th> <th>únor</th> <th>březen</th> </tr> </thead> <tfoot> Atribut summary popisuje tabulku Záhlaví Řádek Buňka obyčejná Buňka záhlaví Patička <tr><th>celkem</th><td>165</td><td>198</td><td>117</td></tr> </tfoot> Hlavní část <tbody> <tr><th>jablka</th><td>100</td><td>125</td><td>80</td></tr> tabulky <tr><th>hrušky</th><td>34</td><td>61</td><td>28</td></tr> <tr><th>švestky</th><td>21</td><td>12</td><td>9</td></tr> </tbody> </table> </body>

Tabulky slučování buněk Sloučená buňka přes 3 sloupce

Slučování buňek <body> <table summary="přehled cen jablek, hrušek a švestek"> <thead> <tr> <td> </td> <th>leden</th> <th>únor</th> <th>březen</th> </tr> </thead> <tfoot> <tr><th>celkem</th><td>165</td><td>198</td><td>117</td></tr> <tr><th>celkem total</th><td colspan="3">480</td></tr> </tfoot> <tbody> <tr><th>jablka</th><td>100</td><td>125</td><td>80</td></tr> <tr><th>hrušky</th><td>34</td><td>61</td><td>28</td></tr> <tr><th>švestky</th><td>21</td><td>12</td><td>9</td></tr> </tbody> </table> </body> Jediná buňka s atributem colspan