33
WEB-ПРОГРАММИРОВАНИЕ Лекция #3. Введение в языки разметки web-страниц Яковенко К. С Омский государственный университет им. Ф. М. Достоевского Факультет компьютерных наук

Лекция #3. Введение в языки разметки web-страниц

  • Upload
    -

  • View
    789

  • Download
    4

Embed Size (px)

DESCRIPTION

Web-программирование Лекция #3. Введение в языки разметки web-страниц Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук. Лектор: Яковенко Кирилл Сергеевич.

Citation preview

Page 1: Лекция #3. Введение в языки разметки web-страниц

WEB-ПРОГРАММИРОВАНИЕЛекция #3. Введение в языки разметки web-страниц

Яковенко К. С

Омский государственный университет им. Ф. М. ДостоевскогоФакультет компьютерных наук

Page 2: Лекция #3. Введение в языки разметки web-страниц

2

Язык разметки (текста)

в компьютерной терминологии – средство описания данных и метаданных, хранящихся в документе.

Язык разметки ≠ Язык программирования

Языки разметки отвечают только за логическое и визуальное расположение данных.

Page 3: Лекция #3. Введение в языки разметки web-страниц

3

Примеры языков разметки

Язык разметки гипертекста HTML

Расширяемый язык гипертекстовой разметки XHTML

Язык разметки XML

Язык разметки векторной графики SVG

Язык разметки для математического представления MathML

и т. д.

Page 4: Лекция #3. Введение в языки разметки web-страниц

4

HyperText Markup Language

язык для структурирования и представления содержимого всемирной паутины.

Документ HTML может включать следующие компоненты:

стилизованный и форматированный текст;

команды включения графических и звуковых файлов;

гиперсвязи с различными ресурсами Internet;

скрипты на языке JavaScript и VBScript;

различные объекты, например Flash-анимацию.

Page 5: Лекция #3. Введение в языки разметки web-страниц

5

История развития HTML

Предпосылки:

SGML – Standard Generalized Markup Language (ISO 8879:1986)

HTML 1.2 (1993)

Page 6: Лекция #3. Введение в языки разметки web-страниц

6

История развития HTML

Стандарты:

HTML 2.0 (ноябрь 1994)

HTML 3.0 (март 1995) / HTML 3.2 (январь 1997)

HTML 4.0 (декабрь 1997) / HTML 4.01 (декабрь 1999)

XHTML 1.0 → XHTML 2.0 (2000 - 2010)

HTML 5 (в разработке, ожидается в 2014 год)

Page 7: Лекция #3. Введение в языки разметки web-страниц

7

Основные элементы HTML

Основными понятиями любого языка разметки являются теги, элементы и атрибуты.

Теги (tags) – специальные элементы, позволяющие отличать в документе описание разметки от описания данных.

Элемент – это тэги в совокупности с их содержанием (данными).

Page 8: Лекция #3. Введение в языки разметки web-страниц

8

Основные элементы HTML

Атрибут используется при определении элемента, чтобы задать какие-либо параметры, уточняющие характеристики данного элемента.

Пример:

<p>Текст между двумя тегами - открывающим и закрывающим.</p>

<a href="http://www.example.com">Здесь элемент содержит атрибут href.</a>

А вот пример пустого элемента: <br />

Page 9: Лекция #3. Введение в языки разметки web-страниц

9

Видимая

Структура HTML-документа

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">

<html><head>

<!-- Служебная информация --></head><body>

<!-- Текст документа --></body>

</html>

Декларация типа документа

HTML контейнер

Невидимая

Page 10: Лекция #3. Введение в языки разметки web-страниц

10

<!DOCTYPE>предназначен для указания типа текущего документа — Document Type Definition (DTD)

HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML 5

<!DOCTYPE html>

XHTML 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Page 11: Лекция #3. Введение в языки разметки web-страниц

11

Синтаксис <!DOCTYPE>

HTML 4.01 с фреймами:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Элемент верхнего уровня

Публичность Регистрация Организация

Тип

Имя

Язык URL

Page 12: Лекция #3. Введение в языки разметки web-страниц

12

Основные контейнеры заголовка

Элементы HTML-разметки, которые должны использоваться только внутри контейнера HEAD:

title задает заголовок HTML документа

meta задает метаданные HTML документа

link устанавливает связь HTML документа с другим внешним документом

base задает базовый адрес внешних ссылок

style определяет стили элементов web-страницы

script предназначен для описания скриптов

Page 13: Лекция #3. Введение в языки разметки web-страниц

13

Содержимое HTML документа

Описывается в контейнере <body></body> с помощью HTML элементов, предназначенных для управления отображением информации и позволяющие форматировать:

Текст/блоки текста (форматированного или нет);

Гиперссылки;

Разнообразные списки;

Таблицы;

Дополнительные объекты, картинки;

Заполняемые формы.

Page 14: Лекция #3. Введение в языки разметки web-страниц

14

Форматирование текста(блочные элементы)

Занимают всю доступную ширину, высота элемента определяется его содержимым, и он всегда начинается с новой строки.

Заголовки <h1></h1>, … ,<h6></h6>

Параграфы <p></p>

Универсальные блочные элементы <div></div>

Выделение длинных цитат <blockquote></blockquote>

Page 15: Лекция #3. Введение в языки разметки web-страниц

15

Блочные элементы (пример)<body> <h1>Заголовок первого уровня</h1> <h2>Заголовок второго уровня</h2> <h3>Заголовок третьего уровня</h3> <h4>Заголовок четвертого уровня</h4> <h5>Заголовок пятого уровня</h5> <h6>Заголовок шестого уровня</h6> <p>

Параграф в несколько строк: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.

</p> <div>

Универсальный блочный элемент</div>

<blockquote>Длинная цитата внутри документа: Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

</blockquote></body>

12345678910111213141516171819

Page 16: Лекция #3. Введение в языки разметки web-страниц

16

Блочные элементы (пример)

Page 17: Лекция #3. Введение в языки разметки web-страниц

17

Форматирование текста(Строчные элементы)

В основном они используются для изменения вида текста или его логического выделения.

Гиперссылки <a></a>

Вставка изображений <img></img>

Перевод строки <br />

Жирное начертание шрифта <b></b>

Курсивное начертание шрифта <i></i>

Нижнее подчеркивание текста <u></u>

Выделение строчных элементов <span></span>

Page 18: Лекция #3. Введение в языки разметки web-страниц

18

Строчные элементы (пример)<body> <p> Гиперссылки: <br /> <a target="_blan" href="http://www.teamrubber.com/wp-content/uploads/2011/01/HTML5_logo.jpg"> Открыть изображение в новом окне!</a> <br /> <a href="http://www.univer.omsk.su/departs/compsci/index.html"> Факультет компьютерных наук </a> <br /> <a href="mailto:[email protected]?subject=web.lections.questions?

body=Привет, у меня есть вопрос!"> Cсылка на адрес электронной почты </a> <br /> <a href="tel:8-800-2000-600">Позвонить по телефону.</a> </p> <h2><a name="header">Пример оформления текcта</a></h2> <p> <i>Строчные элементы</i> <b>не создают переносов</b> <span>строки</span> до и

после себя. Такие элементы располагаются в строке слева направо. Если <u>строчный элемент</u> <span>не помещается в родительский

контейнер</span>, то он переносится на следующую строку. </p></body>

123456789101112131415161718192021222324

Page 19: Лекция #3. Введение в языки разметки web-страниц

19

Строчные элементы (пример)

Page 20: Лекция #3. Введение в языки разметки web-страниц

20

HTML таблицыСостоит из строк и столбцов ячеек, которые могут содержать текст и рисунки. Используются для упорядочения и представления табличных данных.

Контейнер для элементов таблицы <table></table>

Контейнер для строки таблицы <tr></tr>

Контейнер для одной ячейки <td></td>

Контейнер для одной ячейки заголовка <th></th>

Еще больше табличных элементов можно найти на htmlbook.ru

Page 21: Лекция #3. Введение в языки разметки web-страниц

21

HTML таблицы (пример)<body> <h1 align="center">Таблица</h1> <center> <table border="1" width="100%" cellspacing="0" cellpadding="3" > <tr> <th>Заголовок 1</th> <th>Заголовок 2</th> <th>Заголовок 3</th> </tr> <tr> <td colspan=3> Если в таблице два тега TR, то в ней две строки. </td> </tr> <tr> <td>Если в строке три тега TD,</td> <td>то в ней</td> <td>три столбца.</td> </tr> </table> </center></body>

12345678910111213141516171819202122

Page 22: Лекция #3. Введение в языки разметки web-страниц

22

HTML таблицы (пример)

Page 23: Лекция #3. Введение в языки разметки web-страниц

23

HTML списки

Взаимосвязанный набор отдельных фраз или предложений, которые начинаются с маркера или цифры. Списки предоставляют возможность упорядочить и систематизировать разные данные и представить их в наглядном и удобном для пользователя виде.

Нумерованный список <ol></ol>

Маркированный список <ul></ul>

Отдельный элемент списка <li></li>

Page 24: Лекция #3. Введение в языки разметки web-страниц

24

HTML списки (пример)<body> <h4>Вложенный список:</h4> <ol type="A" start="8"> <li>Элемент 1</li> <ol> <li>Элемент 1.1</li> <li>Элемент 1.2</li> </ol> <li>Элемент 2</li> <ul> <li>Элемент 2.1</li> <li>Элемент 2.2</li> <ul> <li>Элемент 2.2.1</li> <li>Элемент 2.2.2</li> </ul> </ul> <li>Элемент 3</li> </ol></body>

1234567891011121314151617181920

Page 25: Лекция #3. Введение в языки разметки web-страниц

25

HTML списки (пример)

Page 26: Лекция #3. Введение в языки разметки web-страниц

26

HTML формы

предназначены для организации интерактивного обмена информацией между пользователем и web-приложением.

Контейнер формы <form></form>

Когда форма отправляется на сервер, управление данными передается web-приложению, заданному атрибутом action="URL"

Page 27: Лекция #3. Введение в языки разметки web-страниц

27

Элементы управления HTML формыСлужат для взаимодействия пользователя с формой.

Большинство элементов ввода и управления в форме можно описать при помощи элемента <input>.

Обязательными атрибутами которого являются:

name — приписывает данному элементу ввода уникальное имя, использующееся для дальнейшей обработки формы

type — определяет тип элемента управления или ввода.

Подписи и метки элементов управления задаются с помощью элемента <label>

Больше элементов HTML формы можно найти на htmlbook.ru.

Page 28: Лекция #3. Введение в языки разметки web-страниц

28

Элементы интерфейса формыАтрибут type тега <input> позволяет задавать:

текстовое поле (text)

поле с паролем (password)

переключатель (radio)

флажок (checkbox)

скрытое поле (hidden)

кнопку (button)

кнопку для отправки формы (submit)

кнопку для очистки формы (reset)

поле для отправки файла (file)

кнопку с изображением (image)

Page 29: Лекция #3. Введение в языки разметки web-страниц

29

Особенности отправки HTML форм

Атрибуты тега <form>:

method задает метод запроса: GET или POST

enctype задает способ кодирования данных формы. Для отправки файлов следует использовать enctype="multipart/form-data"

Для отправки данных нужно создать специальную кнопку <input type="submit"> или нажать на Enter в пределах формы.

Page 30: Лекция #3. Введение в языки разметки web-страниц

30

HTML формы (пример)<body> <form> <label for="search">Строка поиска</label> <input id="search" type="text" name="search" size="50" value="Строка для поиска" /> <br /> <label> <input type="checkbox" name="news" /> Искать в новостях </label> <br /> Тип новостей <input id="scientific" type="radio" name="type" value="scientific" /> <label for="scientific">научные</label> <input id="other" type="radio" name="type" value="other" /> <label for="other">другие</label> <br /> <textarea placeholder="Ваш комментарий"></textarea> <br /> <input type="file" name="file" /> <br /> <input type="submit" value="Отправить" /> <input type="button" value="Просто кнопка" /> <input type="hidden" value="Скрытое поле" /> </form></body>

12345678910111213141516171819202122232425

Page 31: Лекция #3. Введение в языки разметки web-страниц

31

HTML формы (пример)

Page 32: Лекция #3. Введение в языки разметки web-страниц

32

HTML5Не является прямым продолжением HTML4 и XHTML

Новые возможности:

Поддержка геолокации;

Воспроизведение видеороликов;

Воспроизведение аудиофайлов;

Локальное хранилище;

Фоновые вычисления;

Оффлайновые приложения;

Рисование;

Новые элементы форм: для даты, времени, поиска, чисел, выбора цвета и др.

Официально стандарт ещё не завершён, но современные браузеры уже умеют частично с ним работать.

Page 33: Лекция #3. Введение в языки разметки web-страниц

33

Яковенко Кирилл Сергеевич[email protected]

Омский государственный университет им. Ф. М. ДостоевскогоФакультет компьютерных наук