Создание веб-сайтов. Динамический HTML

Содержание

Слайд 2

Что такое DHTML?

Динамический HTML (DHTML) – это технология создания интерактивных сайтов, использующая

Что такое DHTML? Динамический HTML (DHTML) – это технология создания интерактивных сайтов,
HTML, CSS, язык программирования (чаще всего JavaScript) и объектную модель документа (англ. DOM = Document Object Model).



DOM


Привет,
Вася!




document

html

head

title

DOM

body

em

Привет,

p

Вася!

Слайд 3

«Живой» рисунок

box_closed.gif

box_opened.gif

onMouseOver="this.src='box_opened.gif'"
onMouseOut="this.src='box_closed.gif'">

this.src='box_opened.gif'

свойство src этого объекта

вложенные кавычки

обработчик события (Javascript)

«Живой» рисунок box_closed.gif box_opened.gif onMouseOver="this.src='box_opened.gif'" onMouseOut="this.src='box_closed.gif'"> this.src='box_opened.gif' свойство src этого объекта вложенные кавычки обработчик события (Javascript)

Слайд 4

Скрытый блок

ЛКМ

Скрытый блок ЛКМ Детали — это гайка, шайба, болт, винт, шуруп, гвоздь
и др.

.hidden {
display:none;
}

не показывать

block – во всю ширину
inline – в тексте

Слайд 5

Javascript-файл

Файл test.js

function show ( name )
{
var elem = document.getElementById(name);

Javascript-файл Файл test.js function show ( name ) { var elem =
if ( elem )
elem.style.display = "block";
}

найти элемент по id

функция

имя функции

переменная

если нашли

изменить свойство display

block – во всю ширину
inline – в тексте
none – не показывать

Слайд 6

Подключение Javascript-файла



...

имя файла

Подключение Javascript-файла ... имя файла

Слайд 7

Вызов функции

onClick="show('details');return false;">
Показать детали

ссылка на эту страницу

дальнейшая обработка (переход

Вызов функции onClick="show('details');return false;"> Показать детали ссылка на эту страницу дальнейшая обработка
по ссылке) не нужна

по щелчку вызвать функцию

Слайд 8

HTML-файл



Скрытый блок




false;">
Показать детали




Слайд 9

Формы



value="Готово"
onClick="check();">

форма – набор

Формы value="Готово" onClick="check();"> форма – набор элементов диалога поле ввода кнопка текст
элементов диалога

поле ввода

кнопка

текст на кнопке

что делать при щелчке

Слайд 10

Формы



value="Готово"
onClick="check();">

function check()
{
if (

Формы value="Готово" onClick="check();"> function check() { if ( calc.answer.value == "4" )
calc.answer.value == "4" )
alert("Правильно!");
else alert("Неправильно!");
}

Обработка события «щелчок мышью»:

В файл
calc.js

введённый текст

Слайд 11

Создание веб-сайтов

§ 32. XML и XHTML

Создание веб-сайтов § 32. XML и XHTML

Слайд 12

В чём проблема?

Интеграция (объединение) информационных систем

А

В

Б

обмен данными

Двоичные файлы:

небольшой объём

множество форматов, приёмник должен

В чём проблема? Интеграция (объединение) информационных систем А В Б обмен данными
суметь прочитать файл

Слайд 13

В чём проблема?

Задачи:

универсальный формат
текстовая форма
понятен человеку при просмотре
только содержание (без оформления)
сохранение структуры

В чём проблема? Задачи: универсальный формат текстовая форма понятен человеку при просмотре
(главы, разделы)
автоматическая обработка

HTML:

содержит тэги физической разметки
нельзя вводить новые тэги
нестрогий синтаксис (можно не закрывать

)

Слайд 14

Что такое XML?


<компьютер>
<процессор частота="2 ГГц">Intel Celeron

<память фирма="Kingston">2048 Мб

Что такое XML? Intel Celeron 2048 Мб 320 Гб Philips 190C1SB Logitech
<винчестер фирма="Seagate">320 Гб

<периферия>
<монитор>Philips 190C1SB
<клавиатура>Logitech Classic 200

<мышь>Genius Navigator 600


Слайд 15

Что такое XML?

XML = eXtensible Markup Language
(расширяемый язык разметки)

тэги-контейнеры в

Что такое XML? XML = eXtensible Markup Language (расширяемый язык разметки) тэги-контейнеры
угловых скобках
<тэг>...
атрибуты тэгов (дополнительные данные)
<тэг атрибут="значение">...
можно вводить новые тэги
нет никаких тэгов оформления, только данные
в контейнер могут быть вложены другие контейнеры иерархия – дерево!

Слайд 16

документы Microsoft Office и OpenOffice.org:
набор XML-файлов → zip-архив
RSS (ленты новостей на

документы Microsoft Office и OpenOffice.org: набор XML-файлов → zip-архив RSS (ленты новостей
сайтах и в блогах)
MathML (описание математических формул)
SVG (векторная графика на веб-страницах)
файлы настроек (конфигурации) программ
электронные книги .fb2
XAML – язык описания интерфейсов в Windows 8

Использование XML

Слайд 17

XML: «за» и «против»

открытый текстовый формат
не зависит от ОС и ПО
строгие правила,

XML: «за» и «против» открытый текстовый формат не зависит от ОС и
стандарты ⇒ легко обрабатывать в программах
удобен для многоуровневых списков и иерархических БД

сложно описать структуры, отличающиеся от иерархии (графы)
не различаются типы данных (число, текст, дата, время, логическое значение)
большой объем файлов