Professional Documents
Culture Documents
net
Co je dynamické HTML:
Dynamické HTML (DHTML) nejedná se pouze o jedinou technologii.
DHTML zahrnuje řadu různýchzných technologií
techn ůsobí
a popisuje jak tyto technologie spolupůsobí
DHTML umožňuje uje používat konvenční
konven ní HTML, skripty, Objektový Model DokumentDokumentů, absolutní řízení
polohy, dynamické styly, multimediální filtry a řadu
adu dalších technologií, které umožňují
umož dynamicky měnit
vzhled textu a grafiky na obrazovce.
Dynamické HTML:
DHTML:
-1-
www.cz-milka.net
DOM:
Objektový model dokumentu je aplikační
aplika ní programové rozhraní (API) pro reprezentování nnějakého dokumentu.
DOM Level 1 – W3C, říjen 1998
DOM Level 2 – W3C, listopad 2000
DOM Level 3 – W3C, duben 2004
DOM level 0 – není standard – obvyklé prvky v prohlížečích
prohlíže před
ed standardizací w3c
The Document Object Model is a platform-
platform and language-neutral
neutral interface that will allow programs and scripts
to dynamically access and update the content, structure and style of documents. The document can be further
processed and the results of that processing can be incorporated back into the presented page.
Objekty:
Objekty DOM mají příslušné
íslušné chování (funkcionalitu) a identitu. DOM identifikuje:
• Rozhraní a objekty použité k reprezentaci a manipulaci s dokumentem,
• Sémantiku těchto
chto rozhraní a objekt
objektů, včetně chování a atributů a
• Vztahy a spolupráci mezi těmito
ěmito rozhraními a objekty.
Každý prvek na stránce je reprezentován jako objekt
Příklady:
<img src= ….>
<body> … </body>
<span> … </span>
Objektový model představuje
tavuje hierarchickou reprezentaci těchto
t objektů
Odkaz na jiný objekt se v prohlížeči zajišťuje
zajiš pomocí ID atributu
Objekt můžeže obsahovat vlastnosti, události, metody a kolekce
-2-
www.cz-milka.net
Kořenový uzel – document node – představuje hlavní kontejner pro celý obsah
čkou HTML
Uzel pro element – element node – používá se pro každou položku popsanou značkou
Text mezi značkami < > – text node – vytváří textový uzel
Uzly pro atributy – attribute nodes
Pro poznámky – comment nodes
Uzel pro typ dokumentu – document-type
document node
Vlastnosti:
V klasickém HTML lze modifikovat prvek nastavením atributů:
• HTML Dynamic Objectect Model
• Prvek objekt
• Atributy vlastnosti objektu
Příklad:
<img src="oldpic.gif" width="10" ID="MyImage">
Tři atributy jsou reprezentovány jako vlastnosti src, width, a id objektu IMG (IMG má cca 50 vlastností)
Události:
Prohlížeč sleduje vše, co se dějeje na stránce. Nap
Například,
íklad, pokud uživatel klikne na obrázek, prohlížeč
prohlíže se dozví, že
bylo stisknuto tlačítko
ítko myši právě v okamžiku, když pointer myši byl umístěn ěn nad obrázkem. Akce nebo
„projev“ na stránce, jako je kliknutí myši,
myš se nazývá událost (an event).
Příklady:
• Onmouseover event Fired when the user positions the mouse pointer over an object
• Onmouseout event Fired when the user moves the mouse pointer outside the boundaries of an object
The onclick event is a special event that can be fired by either the mouse or the keyboard.
Zachytávání událostí:
Událost není užitečná,
ná, pokud k ní neexistuje skript, který ji obsluhuje. Such script is known as an event ha
handler
(obslužný krok události).
Příklad:
-3-
www.cz-milka.net
Metody:
Metody popisují akce (operace),
erace), které je možno s objektem dělat.
d
For instance, the window object has a method named open,, which directs the window to open a new browser
window.
Volání metod:
You can use script to call one of an object's methods, causing an action to occur. A method
met name is always
followed by parentheses, as shown here:
window.open()
Different objects support different methods, ex.
Alert – causes
auses an Alert dialog box to appear, containing text and an OK button.
Collections:
Collections are, in general, the least
leas used part of the Dynamic Object Model. Collections are lists of items that
are associated with a particular object. Just as a museum has a collection of paintings or a library has a
collection of books, the Object Model also maintains collections.
Notace a názvy
V DHTML se pro přístup k objektům,
objektů metodám i vlastnostem používá tzv. tečková ková notace - jména objektů se
oddělují tečkami
kami a zapisují se postupn
postupně od nejvyššího objektu až po vlastnost nebo metodu.
Za metodu se ještě do závorek píší parametry; pok pokud
ud metoda žádné parametry nemá, píšeme prázdné závorky,
abychom ji odlišili od vlastnosti.
For example, the expression window.document.linkColor refers to the linkColor property of the document
object, which is a child object of the window object.
Names are case sensitive in the Object Model when using JavaScript. As a general rule, you should lowercase
the names of properties, methods, and collections if the names are single words (such as src or height) and use
mixed case if the names consist of multiple
multiple words (such as fileSize or fileModifiedDate).
DOM – závěr:
DOM představuje
edstavuje transparentní rozhraní, nezávislé na platform
platformě a jazyku.
Umožňuje jednotným způsobem
sobem práci s XML a HTML dokumentem
dokumentem.
DHTML – CSS:
Vývoj CSS:
V r. 1994 byl publikován první koncept nazvaný „Cascading HTML Style Sheets““ (základ kaskádových
kask stylů)
V r.1996 – Specifikace kaskádových stylů
styl 1 (level 1)
V r. 1998 bylo vydáno doporučení
čení Specifikace CSS 2 (level 2)
V současné době probíhá vývoj verze CSS 3
CSS:
Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g. fonts,
fonts, colors, spacing) to Web
documents.
Help
elp to separate the presentation of the content from the content itself.
-4-
www.cz-milka.net
Značka <style>:
Funkce – definuje šablonu stylůů na úrovni dokumentu
Atributy – dir,
ir, lang, media, title, type
Poznámky – značka se používá v záhlaví,
záhlaví koncová značka </style> se nevynechává.
nechává.
Příklad:
<head>
<title>styly</title>
<style type="text/CSS">
<!--
body {color:black; background: white;}
h1 { color: green; font-size: 200%; }
-->
</style>
</head>
-5-
www.cz-milka.net
Hodnoty vlastností:
Klíčová slova (keywords) – např.
ř. bottom
Délky (délkové hodnoty) – např.
ř. 10px
Procentní hodnoty
Adresy URL
Barvy
Délky:
-7-
www.cz-milka.net
Zápis barev:
Písma:
-8-
www.cz-milka.net
ňují zm
CSS vlastnosti pro margin – umožňují změnit horní, pravý, dolní i levý okraj nebo všechny
šechny okraje najednou:
najednou
Margin-top
Margin-right
Margin-bottom
Margin-left
Margin
ňují zm
CSS vlastnosti pro padding – umožňují změnit vnitřní mezery v prvku:
Padding-bottom
Padding-left
Padding-right
Padding-top
Padding
-9-
www.cz-milka.net
Literatura:
Staníček, P.: Kompletní průvodce
vodce CSS. Kaskádové styly. Computer Press. Praha 2003.
http://www.w3.org/CSS
www.zvon.org
http://www.westciv.com/style_master/academy/css_tutorial/index.html
- 10 -