SlideShare a Scribd company logo
WEB-ПРОГРАММИРОВАНИЕ
Лекция #3. Введение в языки разметки web-страниц
Яковенко К. С
Омский государственный университет им. Ф. М. Достоевского
Факультет компьютерных наук
2
Язык разметки (текста)
в компьютерной терминологии – средство описания данных
и метаданных, хранящихся в документе.
Язык разметки ≠ Язык программирования
Языки разметки отвечают только за логическое и визуальное
расположение данных.
3
Примеры языков разметки
Язык разметки гипертекста HTML
Расширяемый язык гипертекстовой разметки XHTML
Язык разметки XML
Язык разметки векторной графики SVG
Язык разметки для математического представления
MathML
и т. д.
4
HyperText Markup Language
язык для структурирования и представления содержимого
всемирной паутины.
Документ HTML может включать следующие компоненты:
стилизованный и форматированный текст;
команды включения графических и звуковых файлов;
гиперсвязи с различными ресурсами Internet;
скрипты на языке JavaScript и VBScript;
различные объекты, например Flash-анимацию.
5
История развития HTML
Предпосылки:
SGML – Standard Generalized Markup Language (ISO
8879:1986)
HTML 1.2 (1993)
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 год)
7
Основные элементы HTML
Основными понятиями любого языка разметки
являются теги, элементы и атрибуты.
Теги (tags) – специальные элементы, позволяющие
отличать в документе описание разметки от
описания данных.
Элемент – это тэги в совокупности с их
содержанием (данными).
8
Основные элементы HTML
Атрибут используется при определении элемента,
чтобы задать какие-либо параметры, уточняющие
характеристики данного элемента.
Пример:
<p>Текст между двумя тегами - открывающим и
закрывающим.</p>
<a href="http://www.example.com">Здесь элемент
содержит атрибут href.</a>
А вот пример пустого элемента: <br />
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 контейнер
Невидимая
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">
11
Синтаксис <!DOCTYPE>
HTML 4.01 с фреймами:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset
//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Элемент верхнего уровня
Публичность Регистрация Организация
Тип
Имя
Язык URL
12
Основные контейнеры заголовка
Элементы HTML-разметки, которые должны
использоваться только внутри контейнера HEAD:
title задает заголовок HTML документа
meta задает метаданные HTML документа
link устанавливает связь HTML документа с
другим внешним документом
base задает базовый адрес внешних ссылок
style определяет стили элементов web-страницы
script предназначен для описания скриптов
13
Содержимое HTML документа
Описывается в контейнере <body></body> с помощью
HTML элементов, предназначенных для управления
отображением информации и позволяющие
форматировать:
Текст/блоки текста (форматированного или нет);
Гиперссылки;
Разнообразные списки;
Таблицы;
Дополнительные объекты, картинки;
Заполняемые формы.
14
Форматирование текста
(блочные элементы)
Занимают всю доступную ширину, высота элемента
определяется его содержимым, и он всегда
начинается с новой строки.
Заголовки <h1></h1>, … ,<h6></h6>
Параграфы <p></p>
Универсальные блочные элементы <div></div>
Выделение длинных цитат
<blockquote></blockquote>
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
16
Блочные элементы (пример)
17
Форматирование текста
(Строчные элементы)
В основном они используются для изменения вида
текста или его логического выделения.
Гиперссылки <a></a>
Вставка изображений <img></img>
Перевод строки <br />
Жирное начертание шрифта <b></b>
Курсивное начертание шрифта <i></i>
Нижнее подчеркивание текста <u></u>
Выделение строчных элементов <span></span>
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:kirill.yakovenko@gmail.com?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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
19
Строчные элементы (пример)
20
HTML таблицы
Состоит из строк и столбцов ячеек, которые могут
содержать текст и рисунки. Используются для
упорядочения и представления табличных данных.
Контейнер для элементов таблицы <table></table>
Контейнер для строки таблицы <tr></tr>
Контейнер для одной ячейки <td></td>
Контейнер для одной ячейки заголовка <th></th>
Еще больше табличных элементов можно найти на
htmlbook.ru
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
22
HTML таблицы (пример)
23
HTML списки
Взаимосвязанный набор отдельных фраз или
предложений, которые начинаются с маркера или цифры.
Списки предоставляют возможность упорядочить и
систематизировать разные данные и представить их в
наглядном и удобном для пользователя виде.
Нумерованный список <ol></ol>
Маркированный список <ul></ul>
Отдельный элемент списка <li></li>
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
25
HTML списки (пример)
26
HTML формы
предназначены для организации интерактивного
обмена информацией между пользователем и web-
приложением.
Контейнер формы <form></form>
Когда форма отправляется на сервер, управление
данными передается web-приложению, заданному
атрибутом action="URL"
27
Элементы управления HTML формы
Служат для взаимодействия пользователя с формой.
Большинство элементов ввода и управления в форме можно описать
при помощи элемента <input>.
Обязательными атрибутами которого являются:
name — приписывает данному элементу ввода уникальное имя,
использующееся для дальнейшей обработки формы
type — определяет тип элемента управления или ввода.
Подписи и метки элементов управления задаются с помощью
элемента <label>
Больше элементов HTML формы можно найти на htmlbook.ru.
28
Элементы интерфейса формы
Атрибут type тега <input> позволяет задавать:
текстовое поле (text)
поле с паролем (password)
переключатель (radio)
флажок (checkbox)
скрытое поле (hidden)
кнопку (button)
кнопку для отправки формы (submit)
кнопку для очистки формы (reset)
поле для отправки файла (file)
кнопку с изображением (image)
29
Особенности отправки HTML форм
Атрибуты тега <form>:
method задает метод запроса: GET или POST
enctype задает способ кодирования данных
формы. Для отправки файлов следует
использовать enctype="multipart/form-data"
Для отправки данных нужно создать специальную
кнопку <input type="submit"> или нажать на Enter в
пределах формы.
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
31
HTML формы (пример)
32
HTML5
Не является прямым продолжением HTML4 и XHTML
Новые возможности:
Поддержка геолокации;
Воспроизведение видеороликов;
Воспроизведение аудиофайлов;
Локальное хранилище;
Фоновые вычисления;
Оффлайновые приложения;
Рисование;
Новые элементы форм: для даты, времени, поиска, чисел,
выбора цвета и др.
Официально стандарт ещё не завершён, но современные браузеры уже
умеют частично с ним работать.
33
Яковенко Кирилл Сергеевич
kirill.yakovenko@gmail.com
Омский государственный университет им. Ф. М. Достоевского
Факультет компьютерных наук

More Related Content

What's hot

Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
olgaoov
 
Chrome
ChromeChrome
Chrome
degestive
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
Andrii Podanenko
 
шаг открытый урок
шаг  открытый урокшаг  открытый урок
шаг открытый урок
Vitaly Voskobovich
 
Структура html документа
Структура html документаСтруктура html документа
Структура html документаAndrey Radionov
 
C# Web. Занятие 01.
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.
Igor Shkulipa
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по Php
Rauan Ibraikhan
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
XML
XMLXML
Базы данных лекция №12
Базы данных лекция №12Базы данных лекция №12
Базы данных лекция №12
Vitaliy Pak
 
Html 1 Урок
Html 1 УрокHtml 1 Урок
Html 1 Урок
Nexa50
 
Html
HtmlHtml
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
FMTeam
 
Vvedenie html 1
Vvedenie html 1Vvedenie html 1
основы языка Html
основы языка Htmlосновы языка Html
основы языка Htmlmmlllll
 
C# Desktop. Занятие 10.
C# Desktop. Занятие 10.C# Desktop. Занятие 10.
C# Desktop. Занятие 10.
Igor Shkulipa
 

What's hot (19)

Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
Chrome
ChromeChrome
Chrome
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
шаг открытый урок
шаг  открытый урокшаг  открытый урок
шаг открытый урок
 
Структура html документа
Структура html документаСтруктура html документа
Структура html документа
 
C# Web. Занятие 01.
C# Web. Занятие 01.C# Web. Занятие 01.
C# Web. Занятие 01.
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по Php
 
Lect1
Lect1Lect1
Lect1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
XML
XMLXML
XML
 
Базы данных лекция №12
Базы данных лекция №12Базы данных лекция №12
Базы данных лекция №12
 
Html 1 Урок
Html 1 УрокHtml 1 Урок
Html 1 Урок
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...Клочков А. Автоматизация  рассылки  запросов потенциальным поставщикам средст...
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...
 
Vvedenie html 1
Vvedenie html 1Vvedenie html 1
Vvedenie html 1
 
основы языка Html
основы языка Htmlосновы языка Html
основы языка Html
 
C# Desktop. Занятие 10.
C# Desktop. Занятие 10.C# Desktop. Занятие 10.
C# Desktop. Занятие 10.
 
мова Html
мова Htmlмова Html
мова Html
 

Viewers also liked

Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
Яковенко Кирилл
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3
Яковенко Кирилл
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
Яковенко Кирилл
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
YakubovichDA
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
Sun Technlogies
 
Тема 3. Комп'ютерна графіка
Тема 3. Комп'ютерна графікаТема 3. Комп'ютерна графіка
Тема 3. Комп'ютерна графіка
galanet82
 
Тема 4. Веб-технології
Тема 4. Веб-технологіїТема 4. Веб-технології
Тема 4. Веб-технології
galanet82
 
Java. Lecture 06.1. XML Basics
Java. Lecture 06.1. XML BasicsJava. Lecture 06.1. XML Basics
Java. Lecture 06.1. XML Basicscolriot
 
XML Schema
XML SchemaXML Schema
XML Schema
Fedor Malyshkin
 
Msu.Center.Lectures.J05.1 Xml Basics
Msu.Center.Lectures.J05.1 Xml BasicsMsu.Center.Lectures.J05.1 Xml Basics
Msu.Center.Lectures.J05.1 Xml Basicsolegol
 
Looking into the future
Looking into the futureLooking into the future
Looking into the future
Adrian Sims
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
Alexander Feschenko
 
Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?
PyNSK
 
Мой Python всегда со мной!
Мой Python всегда со мной!Мой Python всегда со мной!
Мой Python всегда со мной!
PyNSK
 
Кирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеКирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеDaria Oreshkina
 
язык программирования с#
язык программирования с#язык программирования с#
язык программирования с#Nitrosalat
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Technopark
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
Yandex
 
Дмитрий Исаев - Теория тестирования
Дмитрий Исаев - Теория тестированияДмитрий Исаев - Теория тестирования
Дмитрий Исаев - Теория тестированияYandex
 

Viewers also liked (20)

Лекция #7. Django ORM
Лекция #7. Django ORMЛекция #7. Django ORM
Лекция #7. Django ORM
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
 
Тема 3. Комп'ютерна графіка
Тема 3. Комп'ютерна графікаТема 3. Комп'ютерна графіка
Тема 3. Комп'ютерна графіка
 
Тема 4. Веб-технології
Тема 4. Веб-технологіїТема 4. Веб-технології
Тема 4. Веб-технології
 
Java. Lecture 06.1. XML Basics
Java. Lecture 06.1. XML BasicsJava. Lecture 06.1. XML Basics
Java. Lecture 06.1. XML Basics
 
XML Schema
XML SchemaXML Schema
XML Schema
 
Msu.Center.Lectures.J05.1 Xml Basics
Msu.Center.Lectures.J05.1 Xml BasicsMsu.Center.Lectures.J05.1 Xml Basics
Msu.Center.Lectures.J05.1 Xml Basics
 
Looking into the future
Looking into the futureLooking into the future
Looking into the future
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
 
Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?Магия в Python: Дескрипторы. Что это?
Магия в Python: Дескрипторы. Что это?
 
Мой Python всегда со мной!
Мой Python всегда со мной!Мой Python всегда со мной!
Мой Python всегда со мной!
 
Кирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеКирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программирование
 
Введение в программирование
Введение в программированиеВведение в программирование
Введение в программирование
 
язык программирования с#
язык программирования с#язык программирования с#
язык программирования с#
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Дмитрий Исаев - Теория тестирования
Дмитрий Исаев - Теория тестированияДмитрий Исаев - Теория тестирования
Дмитрий Исаев - Теория тестирования
 

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

Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1itc73
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
Практикум Web программирование
Практикум Web программированиеПрактикум Web программирование
Практикум Web программирование
Rauan Ibraikhan
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2itc73
 
Тема 1. Введение в HTML
Тема 1. Введение в HTMLТема 1. Введение в HTML
Тема 1. Введение в HTMLssuser3896e2
 
Web весна 2013 лекция 8
Web весна 2013 лекция 8Web весна 2013 лекция 8
Web весна 2013 лекция 8Technopark
 
Php intro rus
Php intro rusPhp intro rus
Php intro rus
aDDDitive
 
Основы языка HTML
Основы языка HTMLОсновы языка HTML
Основы языка HTML
Denis Latushkin
 
лекция №10
лекция №10лекция №10
лекция №10student_kai
 
lesson3_HTML_rus.pdf
lesson3_HTML_rus.pdflesson3_HTML_rus.pdf
lesson3_HTML_rus.pdf
mmmitioglo
 
Html лаб 2
Html лаб 2Html лаб 2
Html лаб 2
Vladimir Burdaev
 
основы Html
основы Htmlосновы Html
основы Html
Alexander Babich
 
Html
HtmlHtml
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-формAlexander Anokhin
 
презентация по миру
презентация по мирупрезентация по миру
презентация по мируkuzeenka31
 
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Max Kornev
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
United Design
 

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

Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Практикум Web программирование
Практикум Web программированиеПрактикум Web программирование
Практикум Web программирование
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
рабочая тетрадь Html
рабочая тетрадь Htmlрабочая тетрадь Html
рабочая тетрадь Html
 
Тема 1. Введение в HTML
Тема 1. Введение в HTMLТема 1. Введение в HTML
Тема 1. Введение в HTML
 
Web весна 2013 лекция 8
Web весна 2013 лекция 8Web весна 2013 лекция 8
Web весна 2013 лекция 8
 
Php intro rus
Php intro rusPhp intro rus
Php intro rus
 
Основы языка HTML
Основы языка HTMLОсновы языка HTML
Основы языка HTML
 
лекция №10
лекция №10лекция №10
лекция №10
 
lesson3_HTML_rus.pdf
lesson3_HTML_rus.pdflesson3_HTML_rus.pdf
lesson3_HTML_rus.pdf
 
HTML
HTMLHTML
HTML
 
Html лаб 2
Html лаб 2Html лаб 2
Html лаб 2
 
основы Html
основы Htmlосновы Html
основы Html
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-форм
 
презентация по миру
презентация по мирупрезентация по миру
презентация по миру
 
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
 

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

  • 1. WEB-ПРОГРАММИРОВАНИЕ Лекция #3. Введение в языки разметки web-страниц Яковенко К. С Омский государственный университет им. Ф. М. Достоевского Факультет компьютерных наук
  • 2. 2 Язык разметки (текста) в компьютерной терминологии – средство описания данных и метаданных, хранящихся в документе. Язык разметки ≠ Язык программирования Языки разметки отвечают только за логическое и визуальное расположение данных.
  • 3. 3 Примеры языков разметки Язык разметки гипертекста HTML Расширяемый язык гипертекстовой разметки XHTML Язык разметки XML Язык разметки векторной графики SVG Язык разметки для математического представления MathML и т. д.
  • 4. 4 HyperText Markup Language язык для структурирования и представления содержимого всемирной паутины. Документ HTML может включать следующие компоненты: стилизованный и форматированный текст; команды включения графических и звуковых файлов; гиперсвязи с различными ресурсами Internet; скрипты на языке JavaScript и VBScript; различные объекты, например Flash-анимацию.
  • 5. 5 История развития HTML Предпосылки: SGML – Standard Generalized Markup Language (ISO 8879:1986) HTML 1.2 (1993)
  • 6. 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 год)
  • 7. 7 Основные элементы HTML Основными понятиями любого языка разметки являются теги, элементы и атрибуты. Теги (tags) – специальные элементы, позволяющие отличать в документе описание разметки от описания данных. Элемент – это тэги в совокупности с их содержанием (данными).
  • 8. 8 Основные элементы HTML Атрибут используется при определении элемента, чтобы задать какие-либо параметры, уточняющие характеристики данного элемента. Пример: <p>Текст между двумя тегами - открывающим и закрывающим.</p> <a href="http://www.example.com">Здесь элемент содержит атрибут href.</a> А вот пример пустого элемента: <br />
  • 9. 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 контейнер Невидимая
  • 10. 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">
  • 11. 11 Синтаксис <!DOCTYPE> HTML 4.01 с фреймами: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset //EN" "http://www.w3.org/TR/html4/frameset.dtd"> Элемент верхнего уровня Публичность Регистрация Организация Тип Имя Язык URL
  • 12. 12 Основные контейнеры заголовка Элементы HTML-разметки, которые должны использоваться только внутри контейнера HEAD: title задает заголовок HTML документа meta задает метаданные HTML документа link устанавливает связь HTML документа с другим внешним документом base задает базовый адрес внешних ссылок style определяет стили элементов web-страницы script предназначен для описания скриптов
  • 13. 13 Содержимое HTML документа Описывается в контейнере <body></body> с помощью HTML элементов, предназначенных для управления отображением информации и позволяющие форматировать: Текст/блоки текста (форматированного или нет); Гиперссылки; Разнообразные списки; Таблицы; Дополнительные объекты, картинки; Заполняемые формы.
  • 14. 14 Форматирование текста (блочные элементы) Занимают всю доступную ширину, высота элемента определяется его содержимым, и он всегда начинается с новой строки. Заголовки <h1></h1>, … ,<h6></h6> Параграфы <p></p> Универсальные блочные элементы <div></div> Выделение длинных цитат <blockquote></blockquote>
  • 15. 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> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  • 17. 17 Форматирование текста (Строчные элементы) В основном они используются для изменения вида текста или его логического выделения. Гиперссылки <a></a> Вставка изображений <img></img> Перевод строки <br /> Жирное начертание шрифта <b></b> Курсивное начертание шрифта <i></i> Нижнее подчеркивание текста <u></u> Выделение строчных элементов <span></span>
  • 18. 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:kirill.yakovenko@gmail.com?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> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  • 20. 20 HTML таблицы Состоит из строк и столбцов ячеек, которые могут содержать текст и рисунки. Используются для упорядочения и представления табличных данных. Контейнер для элементов таблицы <table></table> Контейнер для строки таблицы <tr></tr> Контейнер для одной ячейки <td></td> Контейнер для одной ячейки заголовка <th></th> Еще больше табличных элементов можно найти на htmlbook.ru
  • 21. 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> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
  • 23. 23 HTML списки Взаимосвязанный набор отдельных фраз или предложений, которые начинаются с маркера или цифры. Списки предоставляют возможность упорядочить и систематизировать разные данные и представить их в наглядном и удобном для пользователя виде. Нумерованный список <ol></ol> Маркированный список <ul></ul> Отдельный элемент списка <li></li>
  • 24. 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> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
  • 26. 26 HTML формы предназначены для организации интерактивного обмена информацией между пользователем и web- приложением. Контейнер формы <form></form> Когда форма отправляется на сервер, управление данными передается web-приложению, заданному атрибутом action="URL"
  • 27. 27 Элементы управления HTML формы Служат для взаимодействия пользователя с формой. Большинство элементов ввода и управления в форме можно описать при помощи элемента <input>. Обязательными атрибутами которого являются: name — приписывает данному элементу ввода уникальное имя, использующееся для дальнейшей обработки формы type — определяет тип элемента управления или ввода. Подписи и метки элементов управления задаются с помощью элемента <label> Больше элементов HTML формы можно найти на htmlbook.ru.
  • 28. 28 Элементы интерфейса формы Атрибут type тега <input> позволяет задавать: текстовое поле (text) поле с паролем (password) переключатель (radio) флажок (checkbox) скрытое поле (hidden) кнопку (button) кнопку для отправки формы (submit) кнопку для очистки формы (reset) поле для отправки файла (file) кнопку с изображением (image)
  • 29. 29 Особенности отправки HTML форм Атрибуты тега <form>: method задает метод запроса: GET или POST enctype задает способ кодирования данных формы. Для отправки файлов следует использовать enctype="multipart/form-data" Для отправки данных нужно создать специальную кнопку <input type="submit"> или нажать на Enter в пределах формы.
  • 30. 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> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
  • 32. 32 HTML5 Не является прямым продолжением HTML4 и XHTML Новые возможности: Поддержка геолокации; Воспроизведение видеороликов; Воспроизведение аудиофайлов; Локальное хранилище; Фоновые вычисления; Оффлайновые приложения; Рисование; Новые элементы форм: для даты, времени, поиска, чисел, выбора цвета и др. Официально стандарт ещё не завершён, но современные браузеры уже умеют частично с ним работать.
  • 33. 33 Яковенко Кирилл Сергеевич kirill.yakovenko@gmail.com Омский государственный университет им. Ф. М. Достоевского Факультет компьютерных наук