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



Podobné dokumenty
HTML. HyperText Markup Language Josef Steinberger

Obsah. Stručná historie World Wide Webu 7

Vývoj Internetových Aplikací

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

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

HTML Hypertext Markup Language

Tvorba WWW stránek. Mojmír Volf

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

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

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

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

HTML HTML. Základní struktura. HyperText Markup Language

NSWI096 - INTERNET. Úvod do HTML

IE1 jazyk HTML a kaskádové styly

(X)HTML. Internetové publikování

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

IE1 jazyk HTML a kaskádové styly

Základy WWW publikování

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

HTML. Úvod do (X)HTML. Tagy značky. Slouží ke strukturování dokumentu (párové a nepárové) <tag atribut1= hodnota atributu > text </tag>

Tvorba webových stránek

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

XHTML 1. Formuláře. Element form. <form>... </form>

Jazyky XHTML, DHTML, CSS a WML

HTML - stručná reference

<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

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

Tvorba webových stránek

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

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

Úvod do jazyka HTML (Hypertext Markup Language)

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

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

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

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

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

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

Kaskádové styly (CSS)

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

(X)HTML, CSS a jquery

Název: VY_32_INOVACE_PG4116 SEO, standardy, sémantika kódu, přistupnost

Š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)

APLIKACE XML PRO INTERNET

Jazyky pro popis dat

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.

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

Tvorba stránek v HTML ve Wordu

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

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

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

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

Základy HTML. Obecná syntaxe HTML. Struktura HTML

(X)HTML. Internetové publikování

Tomáš Herout

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

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í

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

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

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

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

Atribut Význam Hodnoty

Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc.

DUM 14 téma: Interakce s uživatelem

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

TVORBA WEBOVÝCH STRÁNEK

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

v laboratořích CERN ve Švýcarsku byl zahájen projekt WWW (T. Barners-Lee přichází s projektem distribuovaného hypertextového systému)

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

Webové formuláře v HTML5 a Web Forms 2.0

Úvod do tvorby internetových aplikací

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

Tvorba WWW stránek s využitím technologií (X)HTML, CSS, PHP a databází

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML

Internet cvičení (X)HTML Jakub Klímek

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

Mgr. Stěpan Stěpanov, 2013

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

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

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

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

HTML 5 Historie HTML5 Co je HTML5 Přehled novinek

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

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

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

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

Internetové publikování

Internetové technologie, cvičení č. 5

Základy HTML. Obecná syntaxe HTML. Struktura HTML

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

XHTML a tvorba webu. 1. Historie a základní struktura. HTML HyperText Markup Language

Bloky. Tag Význam Párový. p odstavec nepovinně. br řádkový zlom ne. div oddíl ano. center vycentrování ano. h1 nadpis 1.

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

České Budějovice, Emy Destinové 395

Specifikace ASYMBO XML feedu

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

Transkript:

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

HyperText Markup Language... a document structuring language hypertext SGML/XML aplikace http://www.w3.org/markup/ 2

Verze: HTML?HTML 1 1990+ TBL, CERN HTML 2.0 1995 as RFC 1866 kodifikace (zachycení a standardizace) aktuálního stavu jazyka všechny základní elementy (P, UL, PRE, KBD, FORM, ) HTML 3.0 1995, proposed W3C standard pokus o silný standard, nepoužívané, příliš složité, od stolu obsahovalo mj. matematické vyznačování HTML 3.2 1997, W3C recommendation kodifikace (zachycení a standardizace) aktuálního stavu jazyka nové elementy: TABLE, DIV, FONT, MAP, APPLET, etc. HTML 4.0 1998, W3C recommendation formálně silný základ, praktické použití; důraz na přenositelnost, přístupnost nové elementy a atributy: STYLE, FRAME, OBJECT, SCRIPT, lang, class, accesskey, etc. vylepšení: TABLE, FORM HTML 5 pořád ještě draft (září 2013) W3C + WhatWG, některé části již implementovány v prohlížečích 3

Verze: XHTML SGML XML zjednodušení DTD snazší strojové zpracování, výměna dat lepší modularita a rozšiřitelnost jazyka XHTML 1.0 2000, W3C recommendation HTML 4.01 jako XML aplikace nasměrování k čistému logickému vyznačování XHTML 1.1 2001, W3C recommendation modularizace XHTML1 XHTML 2 cíl: obecnější textové vyznačování, zcela bez prezentačních prvků neměl být zpětně kompatibilní vývoj ukončen v roce 2009 4

Text v HTML <h1>hypertext Markup Language</h1> <p>html is the <i>lingua franca</i> for publishing hypertext on the <abbr title= World Wide Web >WWW</abbr>. <a href="http://www.w3.org/tr/rechtml40/">html 4.0</a> is W3C's recommendation for the latest version of HTML.</p> 5

Obecné prvky H1 není příkaz, href není parametr! Značky vyznačují elementy obsahu» <znacka> obsah </znacka> velikost písmen prázdné elementy» img, br, hr nepárové značky Atributy popisují vlastnosti elementu u otevírací značky <a href= toc.html > obsah </a> Komentáře» <!-- komentář --> už na úrovni metajazyka tj. XML Entity» < < > > & &» é é A A (x znamená šestnáctkovou soustavu) Bílé místo» standardně je bílé místo gumové více mezer kolabuje do jedné existuje jedna výjimka <pre>» <tag1><tag2>obsah</tag1></tag2> 6

Verze: HTML XHTML HTML = aplikace SGML Značky case insensitive možno vynechat uzavírací» element guessing Atributy atribut=hodnota atribut="hodnota s mezerou" atribut Ne-SGML data <![CDATA[ ]]> obvykle stačí komentáře Renderování volná interpretace, tolerance» tag soup XHTML = aplikace XML Značky case sensitive: malými uzavírací, well-formed povinně» <p> </p>, <img /> Atributy povinné uvozovky žádná minimalizace id="unique" pro fragmenty Ne-XML data povinně CDATA sekce styly, JavaScript atd lépe do externích souborů» nebo entity pro < a & znaky Renderování striktní chování http://www.w3.org/markup/#recommendations 7

Varianty: Strict Transitional Strict Transitional» pojem deprecated element (celkem 10 v HTML4)» Frameset (třetí) Nestandardní rozšíření» staré verze HTML (Netscape, Microsoft, ) Důsledky sada elementů, struktura těla dokumentu chování prohlížečů (CSS) Strict je důležitější než XHTML http://www.hixie.ch/advocacy/xhtml 8

Validní HTML elementy Tag HTML 4.01 / XHTML 1.0 Transitional Strict Frameset <applet> <basefont> <center> <dir> <font> <frame> <frameset> <iframe> <isindex> <menu> <noframes> <s> <strike> <u> http://www.w3schools.com/tags/ref_html_dtd.asp 9

HTML dokument <?xml version= 1.0 encoding= UTF-8?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://w3.org/ TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns= http://w3.org/1999/xhtml lang= en > <head> <title>html Home Page</title> <meta name= keywords content= HTML, XHTML 1.0 /> <style type="text/css"><!-- body { margin-left: 10%; } // --> </style> </head> <body> <h1 class="c1">hypertext Markup Language</h1> <p>html is the <i>lingua franca</i> for publishing hypertext on the <abbr title= World Wide Web >WWW</abbr>. <a href="http://www.w3.org/tr/rec-html40/">html 4.0</a> is W3C's recommendation for the latest version of HTML.</p> </body> </html> preambule, deklarace záhlaví tělo http://www.w3.org/tr/html4 10

Preambule <!DOCTYPE > Preambule SGML: implicitní XML: povinná» <?xml version="1.0" encoding="utf-8"?> Deklarace typu dokumentu odkazuje na gramatiku (DTD) povinná (interpretace dokumentu) <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> + XML deklarace <!DOCTYPE html> 11

Záhlaví <head> Meta-informace o dokumentu není obsah dokumentu, nezobrazuje se Dokument element HTML: atributy xmlns, lang, HTML: text/html XHTML: application/xhtml+xml Značky záhlaví TITLE META: metainfo (author, keywords) + HTTP» vyhledávače, filtrování obsahu, LINK: odkazy na úrovni dokumentů» forward (REL) a reverse (REV) směr» typy: next, prev, contents, index, copyright,, stylesheet + alternate STYLE» type, media SCRIPT, NOSCRIPT» type, src 12

Tělo <body> Obsah dokumentu prohlížeč: canvas pro zobrazení BODY FRAMESET Atributy style, class, id, title, lang, bdo Vnořené elementy blokové, v nich textové (frázové, inline) struktura rámců 13

Obsahové elementy Blokové zalamují odstavec; hierarchie bloky, tabulky, formuláře Textové uvnitř blokových frázové prezentační, hypermedia Generické kontejnery, vazba na CSS Obecné atributy všechny elementy id, class, style, title ; lang, dir ; onsomeevent 14

Základní blokové elementy <p> H1-H6, P, UL/OL LI, DL DT DD, ADDRESS prezentační atributy: align=left center right; type=disc... 1 a BLOCKQUOTE atribut cite= URI PRE BR prezentační atributy: width, align, noshade 15

Základní textové elementy <em> KBD, CODE, EM, CITE, ABBR, Q INS, DEL SUB, SUP B, I radeji ne Prosím zapomeňte na STRIKE, BIG/SMALL, FONT, U, TT <xyz align= left background=... > a podobné 16

Hypermediální elementy <a > A name, href, title IMG; MAP, AREA src, alt, align, usemap name, shape, coords, href OBJECT, (APPLET); PARAM codetype, classid, type, data; codebase, code, name; name, value <p> Ceník najdete <a href= cenik.html >zde</a>. </p> <p> Prohlédněte si náš <a href= cenik.html >ceník</a>. </p> <a href= ut/p/c5/ > <img src= 01.png /> </a> title alt 17

Generické kontejnery <div> DIV blokový SPAN inline Bez formátování Atributy pro stylování id, class, style 18

DIVitis DIVitis <div class= container > <div class= head > </div> My Heading Správná sémantika <div class= container > <h1>my Heading</h1> </div> <p>my Paragraph</p> <div class= body > <div class= text > </div> </div> </div> Text goes here 19

Formulářové elementy <form> Interakce klient (uživatel) server zasílání dat na server, zpracování URI objektem metody GET POST FORM method, action, enctype INPUT name, value; type; size, maxlength, checked type: text password checkbox submit file hidden SELECT multiple, OPTION selected, OPTGROUP TEXTAREA rows, cols LABEL for ; FIELDSET, LEGEND Obecné atributy tabindex, accesskey, disabled, readonly 20

Tabulky <table> Popis dat s tabelární strukturou» zneužití: formátování pro HTML 3 TABLE; CAPTION summary, longdesc prezentační atributy: width, border TR; TH, TD colspan, rowspan prezentační atributy: align, valign THEAD, TFOOT, TBODY kontejnery řádků COL, COLGROUP stylování sloupců THEAD TBODY TBODY TFOOT 21

Rámce <frame> FRAMESET: definice mřížky title; rows, cols velikosti rámců absolutní: pixely ( 30 ) relativní: procenta ( 25% ), poměry ( 4* ) NOFRAMES alternativní obsah pro non-frame prohlížeče FRAME: úvodní obsah rámce; IFRAME podobně name, src noresize, scrolling = auto yes no, frameborder <A href= > s rámci target= #name ; _blank, _self, _parent, _top Rámce dnes nepoužívat! 22

Tvorba správného HTML Editory textové značkovací WYSIWYG Word, Frontpage, Dreamw. Generování z dokumentů Aplikacemi z formulářů (př: blog) http://validator.w3.org/ 23

Nástroje Validátory (X)HTML CSS Mobile OK RSS/Atom Kontrola odkazů Výkonnost webu SEO optimalizace Test kompatibility prohlížečů http://www.webpagetest.org/ 24

Zobrazení Zdrojový kód Prohlížeče textové grafické čtečky jiné (Fangs) 25

Strukturování obsahu Varianta prezentační» HTML 3 bez CSS» Dark age of Web vyznačit tak, aby se co nejlépe zobrazilo tabulkový layout» Ale: portal.zcu.cz Varianta informační (sémantická)» HTML4/XHTML (resp. HTML5) s CSS vyznačit tak, aby se co nejlépe četlo/linearizovalo důležitý obsah napřed 26

Přístupnost Přístupnost = bezbariérovost prohlížeč, OS, rozlišení, scriptování kultura, motorické schopnosti, vidění» extrémně handicapovanými návštěvníky jsou... nevhodně vytvořená webová stránka [činí] problémy při použití, které [návštěvník] není schopen jednoduše obejít Zásady týkající se HTML validovat používat sémantické strukturování» title, hierarchie nadpisů, oddělená navigace, linearizace tabulek» pozor na DIVitis! zpřístupnit formuláře vyhnout se rámcům http://pristupnost.nawebu.cz/ 27

Možnosti HTML pro přístupnost Elementy» H*, P; DIV» EM, STRONG, Q, CITE,» FIELDSET, LEGEND; OPTGROUP; LABEL for» TH, THEAD/TFOOT; CAPTION Atributy» title, lang, dir, accesskey specifické» table longdesc» input title, tabindex;» img alt, title, longdesc; a title» HTML: od 4.0 D.Špinar: Tvoříme přístupné webové stránky 28