**** HTML tagy a různé zlepšováky ****
______________________________________
______________________________________
sekce HEAD
čeština
písmo, font face!!!
barvy
seznamy
odkazy
rámy
STYLY-ůvod
STYLY-vlastnosti, filtry-efektivni prace s obrazky!!!
STYLY-formátování
mapy
formuláře
tabulky
skripty
hiearchie objektů
objekty
Java-aplety
ISS
ASP
marquee
TVARY URL: HTTP://počítač:port/cesta?dotaz#fragment
FTP://uživatel:heslo@počítač:port/cesta;type=d-do adres.,a-txt, i-bin.soubor
malito:adresa@doména
ÚVODNÍ ŘÁDEK DOKUMENTU <!Doctype HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- umožnuje nové funkce, jako editovat barvu posuvníků...(viz. styly)
KÓDOVÁNÍ speciálních znaků pro URL: lomítko=%2F
entit: > = & gt (bez mezery)
< = & lt
" = & quot
& = & amp
× = & times
© = & copy
TAGY: <PRE> párový tag, slouží k zobrazení pevně formátovaného textu(řádkování, mezery)
<ADRESS> párový tag pro vypsání kontaktu na autora; využívají jej různé programy
řádky v adrese se ukončují <BR>
<BR CLEAR=left/right/all> tag pro obtékání obrázků textem
<DIV> párový tag pro definici vlastností bloku dokumentu; <DIV align=right>...
<IMG SRC="obr" ALT=popisek WIDTH=x HEIGHT=x ALIGN=L,R,C VALIGN=T,M,B>
<BGSOUND src=url> - V sekci Vhead> slouží k načtení zvukového souboru
<MARQUEE DIRECTION=left..> BEHAVIOR=ALTERNATE - vytvoří pohybující se element, behavior aternate-střídání směrů L-R..
<marquee behavior=scroll direction=up width=150 height=200 scrollamount=1 scrolldelay=60 onmouseover='this.stop()' onmouseout='this.start()'>
atribut ACCESKEY lze použít u CAPTION, A, LEGEND (použití viz. formuláře)
atribut TARGET - u A, LINK, AREA, FORM
SEZNAMY: <UL><LI> +type=disc/square/circle /netříděný seznam/
<OL><LI> +type=1/I/a/A /číslovaný seznam/
+START=číslo /číslo u první položky/
<DL><DT>pojem<DD>definice, vysvětlení pojmu /definiční seznam/
PÍSMA: <CITE> označení názvů...
<CODE> ukázka kódu nějakého programu..
<EM> zvýraznění fráze,...
<KBD> vyznačení textu zadávaného uživatelem
<SAMP> zápis výstupů z programů a skriptů
<STRONG> silné zvýraznění
<VAR> označení proměnných
<DFN> vyznačuje termín, který je definován
<B> tučné
<I> kurzíva
<U> podtržené
<TT> neproporciální písmo
<STRIKE> přeškrtnuté
<BIG> větší
<SMALL> menší
<SUB> dolní index
<SUP> horní index
<BLOCKQUOTE> citát
<ACRONYM> - pro zápis zkratek; lze použít i atr. TITLE=plný název zkratky,...
<H1>-<H6>
Formátování písma se děje taky <FONT></FONT>
<font size=1-7> - velikosti písma, 1-nejmenší..7-největší
NASTAVENI DRUHU PISMA pomci FONT FACE
-------------------------------------
<FONT FACE="COMIC SANS MS"> Ukázka vzhledu písma...
<FONT FACE="TAHOMA"> Ukázka vzhledu písma...
<FONT FACE="MODERN"> Ukázka vzhledu písma...
<FONT FACE="Tempus Sans ITC"> Ukázka vzhledu písma...
<FONT FACE="Bookman Old Style"> Ukázka vzhledu písma...
<FONT FACE="Courier New"> Ukázka vzhledu písma...
<FONT FACE="Arial"> Ukázka vzhledu písma...
<FONT FACE="Trebuchet MS"> Ukázka vzhledu písma...
<FONT FACE="Lucida Sans Unicode"> Ukázka vzhledu písma...
<FONT FACE="Trebuchet MS"> Ukázka vzhledu písma...
<FONT FACE="Trebuchet MS"> Ukázka vzhledu písma...
<FONT FACE="Trebuchet MS"> Ukázka vzhledu písma...
Barvy
|
Barva | Red | Green | Blue | UKÁZKA:
| aliceblue | F0 | F8 | FF | Text
| | antiquewhite | FA | EB | D7 | Text
| | aqua | 00 | FF | FF | Text
| | aquamarine | 7F | FF | D4 | Text
| | azure | F0 | FF | FF | Text
| | beige | F5 | F5 | DC | Text
| | bisque | FF | E4 | C4 | Text
| | black | 00 | 00 | 00 | Text
| | blanchedalmond | FF | EB | CD | Text
| | blue | 00 | 00 | FF | Text
| | blueviolet | 8A | 2B | E2 | Text
| | brown | A5 | 2A | 2A | Text
| | burlywood | DE | B8 | 87 | Text
| | cadetblue | 5F | 9E | A0 | Text
| | chartreuse | 7F | FF | 00 | Text
| | chocolate | D2 | 69 | 1E | Text
| | coral | FF | 7F | 50 | Text
| | cornflowerblue | 64 | 95 | ED | Text
| | cornsilk | FF | F8 | DC | Text
| | crimson | DC | 14 | JC | Text
| | cyan | 00 | FF | FF | Text
| | darkblue | 00 | 00 | 8B | Text
| | darkcyan | 00 | 8B | 8B | Text
| | darkgoldenrod | B8 | 86 | 0B | Text
| | darkgray | A9 | A9 | A9 | Text
| | darkgreen | 00 | 64 | 00 | Text
| | darkkhaki | BD | B7 | 6B | Text
| | darkmagenta | 8B | 00 | 8B | Text
| | darkolivegreen | 55 | 6B | 2F | Text
| | darkorange | FF | 8C | 00 | Text
| | darkorchid | 99 | 32 | CC | Text
| | darkred | 8B | 00 | 00 | Text
| | darksalmon | E9 | 96 | 7A | Text
| | darkseagreen | 8F | BC | 8F | Text
| | darkslateblue | 48 | 3D | 8B | Text
| | darkslategray | 2F | 4F | 4F | Text
| | darkturquoise | 00 | CE | D1 | Text
| | darkviolet | 94 | 00 | D3 | Text
| | deeppink | FF | 14 | 93 | Text
| | deepskyblue | 00 | BF | FF | Text
| | dimgray | 69 | 69 | 69 | Text
| | dodgerblue | 1E | 90 | FF | Text
| | firebrick | B2 | 22 | 22 | Text
| | floralwhite | FF | FA | F0 | Text
| | forestgreen | 22 | 8B | 22 | Text
| | fuchsia | FF | 00 | FF | Text
| | gainsboro | DC | DC | DC | Text
| | ghostwhite | F8 | F8 | FF | Text
| | gold | FF | D7 | 00 | Text
| | goldenrod | DA | A5 | 20 | Text
| | gray | 80 | 80 | 80 | Text
| | green | 00 | 80 | 00 | Text
| | greenyellow | AD | FF | 2F | Text
| | honeydew | F0 | FF | F0 | Text
| | hotpink | FF | 69 | B4 | Text
| | indianred | CD | 5C | 5C | Text
| | indigo | 4B | 00 | 82 | Text
| | ivory | FF | FF | F0 | Text
| | khaki | F0 | E6 | 8C | Text
| | lavender | E6 | E6 | FA | Text
| | lavenderblush | FF | F0 | F5 | Text
| | lawngreen | 7C | FC | 00 | Text
| | lemonchiffon | FF | FA | CD | Text
| | lightblue | AD | D8 | E6 | Text
| | lightcoral | F0 | 80 | 80 | Text
| | lightcyan | E0 | FF | FF | Text
| | lightgoldenrodyellow | FA | FA | D2 | Text
| | lightgreen | 90 | EE | 90 | Text
| | lightgrey | D3 | D3 | D3 | Text
| | lightpink | FF | B6 | C1 | Text
| | lightsalmon | FF | A0 | 7A | Text
| | lightseagreen | 20 | B2 | AA | Text
| | lightskyblue | 87 | CE | FA | Text
| | lightslategray | 77 | 88 | 99 | Text
| | lightsteelblue | B0 | C4 | DE | Text
| | lightyellow | FF | FF | E0 | Text
| | lime | 00 | FF | 00 | Text
| | limegreen | 32 | CD | 32 | Text
| | linen | FA | F0 | E6 | Text
| | magenta | FF | 00 | FF | Text
| | maroon | 80 | 00 | 00 | Text
| | mediumaquamarine | 66 | CD | AA | Text
| | mediumblue | 00 | 00 | CD | Text
| | mediumorchid | BA | 55 | D3 | Text
| | mediumpurple | 93 | 70 | DB | Text
| | mediumseagreen | 3C | B3 | 71 | Text
| | mediumslateblue | 7B | 68 | EE | Text
| | mediumspringgreen | 00 | FA | 9A | Text
| | mediumturquoise | 48 | D1 | CC | Text
| | mediumvioletred | C7 | 15 | 85 | Text
| | midnightblue | 19 | 19 | 70 | Text
| | mintcream | F5 | FF | FA | Text
| | mistyrose | FF | E4 | E1 | Text
| | moccasin | FF | E4 | B5 | Text
| | navajowhite | FF | DE | AD | Text
| | navy | 00 | 00 | 80 | Text
| | oldlace | FD | F5 | E6 | Text
| | olive | 80 | 80 | 00 | Text
| | olivedrab | 6B | 8E | 23 | Text
| | orange | FF | A5 | 00 | Text
| | orangered | FF | 45 | 00 | Text
| | orchid | DA | 70 | D6 | Text
| | palegoldenrod | EE | E8 | AA | Text
| | palegreen | 98 | FB | 98 | Text
| | paleturquoise | AF | EE | EE | Text
| | palevioletred | DB | 70 | 93 | Text
| | papayawhip | FF | EF | D5 | Text
| | peachpuff | FF | DA | B9 | Text
| | peru | CD | 85 | 3F | Text
| | pink | FF | C0 | CB | Text
| | plum | DD | A0 | DD | Text
| | powderblue | B0 | E0 | E6 | Text
| | purple | 80 | 00 | 80 | Text
| | red | FF | 00 | 00 | Text
| | rosybrown | BC | 8F | 8F | Text
| | royalblue | 41 | 69 | E1 | Text
| | saddlebrown | 8B | 45 | 13 | Text
| | salmon | FA | 80 | 72 | Text
| | sandybrown | F4 | A4 | 60 | Text
| | seagreen | 2E | 8B | 57 | Text
| | seashell | FF | F5 | EE | Text
| | sienna | A0 | 52 | 2D | Text
| | silver | C0 | C0 | C0 | Text
| | skyblue | 87 | CE | EB | Text
| | slateblue | 6A | 5A | CD | Text
| | slategray | 70 | 80 | 90 | Text
| | snow | FF | FA | FA | Text
| | springgreen | 00 | FF | 7F | Text
| | steelblue | 46 | 82 | B4 | Text
| | tan | D2 | B4 | 8C | Text
| | teal | 00 | 80 | 80 | Text
| | thistle | D8 | BF | D8 | Text
| | tomato | FF | 63 | 47 | Text
| | turquoise | 40 | E0 | D0 | Text
| | violet | EE | 82 | EE | Text
| | wheat | F5 | DE | B3 | Text
| | white | FF | FF | FF | Text
| | whitesmoke | F5 | F5 | F5 | Text
| | yellow | FF | FF | 00 | Text
| | yellowgreen | 9A | CD | 32 | Text
| |
KLIKACÍ MAPA:
<MAP NAME=jmeno mapy>
definice oblastí mapy**
</MAP>
** <AREA HREF=adresa.html ALT=popis odkazu SHAPE=tvar oblasti COORDS=souřadnice oblasti>
SHAPE=RECT/obdélník/ CIRCLE/kruh/ POLY/mnohoúhelník/
COORDS-oddělujeme čárkami souřadnice LH roh a PD roh obd, Střed a poloměr kruhu,
vrcholy rohů mnohoúhelníku
př.: <Map name=mapa>
<Area href=kapitola2.html Alt=zpět shape=rect
coords=11,11,49,49>
...
</Map>
Pak vložit obrázek:<IMG SRC=nazev ALT=popisek USEMAP=#jmeno mapy>
ODKAZY: Na část dokumentu-nejdříve určíme sekce dokumentu
<A NAME=nazev">
pak odkaz na tuto sekci vypadá:
<A href="#nazev">nadpis sekce</A>
Odkaz na dokument je podobný:
<A href="url">odkaz</A>
Odkazy s určením typu:
stejé jako připojení stylů: <LINK REL=vztah HREF=url>
kde vztah = TOP, START - odkaz na hlavní úroveň
Contents - odkaz na dokument s obsahem
Index - na rejstřík
Glossary - Slovníček pojmů
Copyright - stránka s autorskými právy
Next - další dokument
Previous - předcházející dokument
Help - odkaz na stránku o významu a kontextu aktuální stránky
Search - na stránku umožňující prohledávat skupinu stránek
StyleSheet - na definici stylu
Bookmark - odkaz na záložku definovanou v dokumentu
Alternate -okaz na alternativní verzi dokumentu
př.: <Link rel=contents href=obsah.html" title=obsah>
Jestliže mezi dokumenty A a B existuje vztah REl=vztah, pak mezi dokumenty B a A
existuje vztah REV vztah
př.: <LINK REV=MADE HREF=mailto:zap@atlas.cz>
Atributy REL, REV a TITLE lze shodně použít i u elementu
Hlavička: V sekci head lze umístit tagy - <TITLE>
- <META NAME="description" CONTENT="Popis firmy...- tento text se zobrazí
po vyhledání hesla vyhledávacím strojem, jako popis stránky
(místo prvních slov ze stránky)>
- <META NAME="keywords" CONTENT="slova oddělena čárkami, sloužící jako hesla
pro vyhledávací stroje>
- <META NAME=author" CONTENT="Alois Kužela">
Pro správné zobrazení češtiny je vhodné uvést - <Meta http-equiv="Content-type" Content="text/html;charset=kod">
kde kod je kódování. Např. Ascii2, windows-1250,ISO 8859-2 (=latin2)...
Nejčastější kódování:
US-ASCII (neobsahuje žádné české znaky)
ISO-8859-2 (Doporučuji ze všech nejvíce! Čtěte úvahu níže.)
cp852 (=PC Latin 2)
windows-1250
cp1250
apple-ce ale nevím, zda je řádně registrováno; objevuje se rovněž x-mac-ce (neregistrováno)
CSN_369103 (=KOI8-ČS, neužívá se snad už vůbec nikde)
TABULKY: <TABLE> + atributy: BORDER=šířka rámečku kolem tabulky
CELLPADDING=x - vzdálenost obsahu buňky od okrajů
CELLSPACING=x - vzdálenost jednotlivých buňek
WIDTH, HEIGHT=x, x% - rozměry tabulky
ALIGN=left, right, center
COLS, ROWS - počet sloupců, řádků
RULES=NONE, ROWS, COLS, ALL - zobr. mřížky - žádná, mezi řádky, mezi sloupci, úplná
FRAME=VOID, ABOVE, BELLOW, HSIDES, VSIDES, LHS, RHS, BOX, BORDER - vzhled rámečku -
-bez rám., na horní, dolní straně tab., na horní a dolní, na pravé a levé, na levé, pravé, okolo celé, okolo celé
COLSPEC - šířka a zarovnání jednotlivých sloupců (colspec="L10 C30 R50")
<CAPTION> Nadpis tabulky
<TR> - řádka tabulky
<TH> - buňka se záhlavím tabulky (tučné písmo+centrování)
<TD> - obyčejná buňka tabulky
Zarovnání pomocí atributů: ALIGN=LEFT,RIGHT, CENTER(horizontální zarovnání)
VALIGN=TOP, BOTTOM,MIDDLE(vertikální)
Slučování buňek: COLSPAN=x - počet sloučených buňek v řádku
ROWSPAN=y - počet sloučených buňek ve sloupci
Velikost buňek: HEIGHT - výška buňky
WEIGHT - šířka buňky
NOWRAP - text se nezalomí do více řádků
Pozadí: atributem BGCOLOR
U HTML 4.0 jsou tabulky rozšířeny o členění na:
<THEAD> - záhlavý
<TFOOT> - pata
<TBODY> - tělo tabulky (v tomto pořadí(pata před tělem))
(při rolování dlouhých tabulek pak vidíme nadpisy sloupců...)
Ihned pod elementem <TABLE> lze definovat skupiny sloupců pomocí:
<COLGROUP> - párový tag odděluje skupinu sloupců
Př.: <COLGROUP SPAN=3 width="0*" ALIGN=center> - 3 sloupce mají min.šířku a jsou
centrovány
</colgroup>
<COLGROUP><COL WIDTH=200> - sloupec široký 200
<COL WIDTH="0*"> - sloupec s min. šířkou
<COLGROUP SPAN=2 WIDTH=50> - 2 sloupce široké 50
</colgroup></colgroup>
-pokud SPAN=0 přiřadí se vlastnost na zbývající sloupce
Pro <TD> a <TH> existuje značení buňek:
AXIS - def. jméno buňky
AXES - Seznam jmen, se kterými buňka souvisí
- vhodné pro převod do databázové tabulky(jinak má buňka jméno svého obsahu)
Př.: <Table>
<TR><TH>Jméno<TH>Spotřeba>
<TR><TD AXIS="Novák" AXES="Jméno">Karel Novák<TD>5
</TABLE>
Zarovnání - vertikální: VALIGN=TOP, MIDDLE, BOTTOM, BASELINE
- horizontální: ALIGN=JUSTIFY(do bloku), CHAR(na znak)
př.: <COLGROUP SPAN=1 ALIGN=CHAR CHAR="," CHAROFF="50%">
-zarovnání sloupce podle desetinné čárky a v poloviněbuňky
(charoff=vzd. od levého okraje)
!!! Při zápisu tabulek se mezery před obsahy buňek ignorují. Můžeme tak vytvořit přehledný
zápis zdroj. kódu do sloupečků, což usnadní orientaci, při editaci tabulky.!!!
RÁMY: dělí okno prohlížeče na několik částí, do nichž je možno načíst různé dokumenty
stránka s definicí rámů musí obsahovat - záhlaví <HEAD>
- def.rámů <FRAMESET>
sekce <BODY> je nepovinná a zobrazuje se u prohlížečů nepodporujících rámy
<FRAMESET ROWS="100,*,3*" COLS="50%,50%"></FRAMESET> - vytvoří 6 rámů
<FRAMESET ROWS="100,*,>
<FRAMESET COLS="50%,50%"></FRAMESET></frameset> - vytvoří 3 rámy
Atributy: FRAMEBORDER=x, BORDER=true/false, FRAMESPACING=x - vzdálenost rámů - pro doladění
zobrazení při frameborder=0
samotný obsah rámů se určí pomocí tagu:
<FRAME SRC=URL dokumentu>
důležitý je atribut NAME=jméno rámu pro zobrazování dok. z odkazů do vybraných rámů
další atributy: NORESIZE - zakazuje roztažení rámu myší
SCROLLING=YES, NO, AUTO - možnost skrolování dokumentu v rámu
FRAMEBORDER=x - šířka obrysu rámu
MARGINHEIGHT, MARGINWIDTH - vzdálenost obsahu od okraje rámu
Určení rámu v odkazech:
<A href=URL TARGET=jmenoRamu>
základní rám lze nastavit v <BASE TARGET> v hlavě HTML
TARGET ma předdefinované čtyři jména:
_blank - dokument se zobrazí v novém nepojmenovaném okně
_self - ve stejném okně
_parent - v okně či rámu s nejbližším nadřazeným elementem <FRAMESET>
_top - do celého okna prohlížeče a rámy se ruší
<NOFRAMES>
FORMULÁŘE: zápis - <FORM ACTION="url obslužného CGI-skriptu nebo MAILTO:" METHOR="GET, POST">
elementy formuláře
</form>
Elementy: INPUT - slouží k vytvoření vstupních prvků
atr.:TYPE=TEXT, PASSWORD, CHECKBOX, RADIO, SUBMIT, RESET, IMAGE, FILE, HIDDEN
Text: vytvoří vstupní pole
Atr.: MAXLENGTH-max. délka textu
SIZE - velikost vstup. pole
VALUE - počáteční hodnota
NAME - jméno pole
Password: stejné jako text, ale zobrazuje *****
Checkbox: zaškrkávací pole
NAME, VALUE, CHECKED
Radio: přepínací tlačítko
NAME je stejné pro všechny položky
VALUE je rozdílné
jedna musí být CHECKED
Submit: odeslání formuláře
VALUE=popis tlačítka
Reset: Vynulování formuláře
Image: k odeslání, místo textu je na tlačítku obrázek
NAME, SRC
File: odeslání souboru
SIZE, MAXLENGTH
ACCEPT - určení MIME povolených souborů
image/* - obrázek
text/plain - obr. z ASCII znaků
Hidden: skrytá pole se nezobrazí, ale slouží k uchování stavové informace,
která je odeslána spolu s formulářem
Po odeslání je tvar:Name1=Value1&Name2=value2&...
SELECT: Výběr ze seznamu vlastností
atr.: NAME(povinné), SIZE(počet najednou zobr. řádek), MULTIPLE(povoleno vybrat více položek)
položky seznamu se uvádějí jako <OPTION>
atr.: VALUE, SELECTED(primárně vybráno)
TEXTAREA - víceřádkový text
- NAME, ROWS, COLS
u HTML 4.0 lze použít také elementy: LABEL, FIELDSET, LEGEND
<INPUT TYPE=BUTTON...> - získáme tlačítko, které lze propojit s nějakým skriptem
<BUTTON type=button, reset, submit...> - stejná funkce jako <input type=...>
př.:<BUTTON TYPE=BUTTON onclick="alert("špatné tlačítko")"></button>
<LABEL FOR=jmeno pole ACCESKEY=J> do pole ozn. shodným ID jako FOR např.:
<INPUT TYPE=TEXT ID=jmeno pole>
se lze přepnout pomocí klávesy Alt+J
atr. TABINDEX=x udává pořadí skoku při stisku Tab
INLINE RÁMY: chovají se podobně jako obrázky - v obdélníkovém prostoru se zobrazuje načtený dokument
<IFRAME SRC=dokument WIDTH HEIGHT FRAMEBORDER SCROLLING>
Teneto text se zobrazí při nepodporování rámů
</iframe>
-nelze použít NORESIZE
STYLY: zápis jednoduchého stylu: SELEKTOR {deklarace} (deklarace=vlastnost:hodnota)
Př.: H1 {color:blue}
Výše zapsaný styl se definuje v záhlaví mezi tagy <STYLE> a definici lze uzavřít do komentáře