Jazyk HTML HTML je jedním z jazyků, definovaných pomocí ISO standardu Standard Generalized Markup Language (SGML). Jedná se o jazyk, určený k definici strukturálních jazyků (metajazyků). Umožňuje popsat pravidla, kterými se musí řídit text v daném jazyce. Definice HTML je tedy tvořena sadou SGML pravidel, určujících co se smí a co nikoli - čili syntax jazyka. Tato sada pravidel se nazývá Document Type Definition (DTD). Ukázalo se však, že pevně daná skupina značek, které HTML používá, už nestačí. Pro účely vyhledávání a vůbec efektivnější výměny dat by bylo lepší mít možnost používání vlastních značek, které by přesně vymezily význam textu. XML - Jedná se o podmnožinu SGML, která si zachovává možnost definování vlastních DTD, a tedy značek, pro jednotlivé skupiny dokumentů. Jazyk HTML patri do kategorie markup language. Jedna se o jazyky, u nichz jsou prikazy (v terminologii HTML se jim rika znacky - tagy), ovlivnujici vzhled dokumentu, primo soucasti textu. Rozsirenym zastupcem teto kategorie je typograficky program TeX. Formatovaci znacky, atributy, symboly: vymezuji jednotlive prvky HTML dokumentu, ktere maji byt zpracovany urcitym specialnim zpusobem. Jejich prostrednictvim se definuji jine druhy pisma, zahlavi, odkazy ci obrazky. V jazyce HTML je znacka tvorena slovem, uzavrenym mezi znaky < a > --- napr. <BODY> zahajuje telo dokumentu. Nezalezi na velikosti pismen ve jmene znacky (muzete psat <strong> i <StronG>). Budete-li dokumenty vyrabet rucne, doporucuji stanovit si svou vlastni konvenci a psat znacky jednotnym zpusobem. Rada znacek se vyskytuje v parech, ktere vymezuji rozsah jejich pusobnosti. V takovem pripade je ukoncujici znacka totozna se zahajujici, ale jejimu jmenu je predsazeno lomitko (/). Pro řadu značek jsou definovány atributy, jejichž prostřednictvím můžeme ovlivňovat chování značky nebo jí poskytnout potřebné informace. ----------------- Praktický postup vytvoření webové stránky na sekci matematika: Ve svem domovskem adresari si vytvorite podadresar public_html a v nem soubor index.html - to bude Vas zakladni dokument. Nastavte pristupova prava, obvykle je: domovský adresář: drwx--x--x public_html drwx--x--x index.html -rw-r--r-- URL na tuto stránku je pak http://www.math.muni.cz/~uzivatel/. ---------------- Seznam freewebů, které nabízejí web zdarma (adresu a prostor pro vaše stránky): http://www.tvorba-webu.cz/hosting-zdarma.php3 http://www.freeweby.iglu.cz/ http://mujweb.atlas.cz/ Vytvareni html dokumentu: 1) HTML-editor (Quanta Plus - spusteni quanta na Linuxu, Mozilla Composer) Html-Kit pro Windows: http://www.stahuj.cz/vyvojove_nastroje/tvorba_www/ostatni_editory/htmlkit/ PsPad pro Windows: http://www.pspad.com 2) konventory (LaTeX2html) http://www.w3.org/Tools/Filters.html 3) WYSYWIG editory (autorské systémy pro web) NVU: http://www.nvu.com/ (FrontPage, Dreamweaver) Minimalni zakladni dokument (soubor index.html): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE>Nadpis stranky </TITLE> <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-2"> </HEAD> <BODY> telo stranky </BODY> </HTML> První řádek obsahujcí <!DOCTYPE...> (prolog) je zde kvůli kompatibilite s SGML a identifikuje verzi HTML - v nasem případe verzi 4.01. Dale je cela stranka uzavrena do parove znacky <HTML>. Uvnitr se pak delí na dve casti. Zahlaví (obklopene znackou <HEAD>) obsahuje predevsím informace popisující nektere vlastnosti stranky - jak se jmenuje, kde je umístena, informace o kodovaní cestiny a podobne. Znacka <TITLE> zde urcuje titulek (cili nadpis okna) dokumentu (bude zobrazen v titulnim pruhu prohlizeciho programu). Parova znacka <BODY> pak obklopuje telo stranky. To bude hlavním cílem vaseho snazení , protoze tvorí viditelny obsah, ktery bude zobrazen uzivateli. <P> novy odstavec <BR> novy radek <HR> vodorovna cara pres celou sirku obrazovky typy pisma (prezentační značky): <B> </B> tucne <I> </I> kurziva <TT> </TT> strojopisne Logicke znaceni (obsahové značky): <EM> </EM> zvyrazneni textu (kurziva) <STRONG> </STRONG> durazne zvyrazneni (tucne) <CITE> </CITE> citace <CODE> </CODE> cast kodu, psaci stroj <SAMP> </SAMP> psaci stroj Symboly: (speciální konstrukce, umožňující na stránce vytvářet nejrůznější znaky). < < > > & & Formatovani textu: <H1> </H1> hlavicka (nejvetsi) . . <H6> </H6> (nejmensi) <BLOCKQUOTE> </BLOCKQUOTE> citace <PRE> </PRE> predformatovany text Seznamy, vycty: seznam definic: <DL> </DL> <DT> definice <DD> text seznam z kratkych polozek (adresar) <DIR> </DIR> <LI> cislovany seznam <OL> </OL> <LI> necislovany seznam (oznaceni symboly) <UL> </UL> <LI> seznamy je mozno do sebe vnorovat Odkazy: <A jmeno=hodnota> </A> (anchor) (HREF="URL") Pr: <A HREF="http://www.vslib.cz/">Liberecky WWW server</A> Chybi-li identifikace pristupove metody a serveru, povazuje se dokument za soucast domovskeho serveru. Obrazky: obrazek do textu: <IMG SRC="html/gifs/logo.gif" ALT="logo"> zarovnani: ALIGN=TOP BOTTOM MIDDLE RIGHT LEFT obrazek jako odkaz: Pr: <A HREF="/"><IMG SRC="home.gif"></A> (skok na domovskou stranku) Dynamické informace: Animované gify Animované gify je možno vytvářet např. pomocí programu GIF Construction Set (Windows). Pod UNIXEM pouzijte napriklad gimp. CGI skript CGI skript Vám umožňuje vytvářet dynamické HTML stránky, stránky závislé na aktuálních datech, obsahu různých souborů, čase nebo adrese počítače, ze kterého je Vaše stránka navštívena (program v shellu, Perlu, C, ..). Více informací na: http://www.fi.muni.cz/tech/unix/cgi.xhtml Archiv skriptů: http://www.worldwidemart.com/scripts/ Tvorba CGI skriptů: 1.v adresari ~/public_html/ umistit soubory CGIcek 2.pripona vsech skriptu je .cgi 3.prava staci -rwx------ 4.na CGI se pak odkazovuje http://cgi.math.muni.cz/~uzivatel/skript.cgi Počitadlo přístupů (např. na: http://www.vol.cz/WEBcount/). Statistika návštěvnosti (např. na: http://navrcholu.cz/). JAVA Objektově orientovaný programovací jazyk vycházející z C++. Do HTML stránky se vkladaji tzv. applety (jiz přeložená Java aplikace do mezikodu). Na strane klienta (prohlizece) musi byt nainstalovan interpret jazyka JAVA (tzv. Java virtual machine). Ten, kdo pripravuje applety musi umet programovat v jazyce JAVA a mit prekladac do mezikodu. (viz napr. http://dione.zcu.cz/java/) JavaScript Skriptovaci jazyk, umoznujici specifikovat dynamicke akce na strance (menici se objekty, kontrola poli formulare apod.). Vklada se primo zdrojkovy kod skriptu do HTML stranky. PHP Pro tvorbu dynamických stránek je dále možno použít skriptovacího jazyka PHP. PHP umožňuje vývoj různorodého druhu aplikací, počínaje jednoduchým počítadlem přístupů a konče tvorbou podnikového informačního systému v prostředí Intranetu či Extranetu. Možnosti PHP ještě umocňuje důsledná integrace s mnoha databázovými systémy. Bez systému jako PHP by dnes nemohly pracovat virtuální obchodní domy, obchodní rejstřík na Internetu, rezervační systémy nebo třeba prohledávání katalogu vašeho oblíbeného dodavatele dámského spodního prádla, počítačových komponent či hudebních nahrávek. Velká výhoda PHP spočívá v jeho nezávislosti na používaných platformách. Výsledkem běhu PHP-skriptu je obyčejný HTML dokument, který umí zobrazit každý prohlížeč -- odpadají tedy problémy s kompatibilitou, které přináší Java a JavaScript. PHP je nezávislé i na platformě serveru -- může běžet pod libovolným webovským serverem pracujícím v operačním systému Windows nebo Unix.