SlideShare a Scribd company logo
HTML
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta http-equiv=”Content-Type”
content=”text/html; charset=utf-8”>
<meta name=”description” content=”Сайт”>
<link rel=”stylesheet” href=”./style.css”>
</head>
<body id=”the_body”>
<p class=”article”>...</p>
<script src=”./script.js”></script>
</body>
</html>
2
Особенности HTML разметки
•   Произвольный регистр: <BR> == <br>
•   Атрибуты без скобок: color=red
•   Сокращенные атрибуты: disabled
•   Непарные тэги: <p> вместо <p></p>
•   Перестановки тэгов: <b><i></b></i>
•   «Свои» тэги: <magic></magic>
3
Особенности XHTML разметки
•   Только нижний регистр тэгов
•   Атрибуты со скобками: color=”red”
•   Атрибуты – без сокращений: disabled=”disabled”
•   Тэги всегда парные: <p></p>
•   Строгая вложенность: <i><b></b></i>
•   id вместо name
•   Необходим DOCTYPE
4
DOCTYPE
DOCTYPE уточняет тип содержимого, указывает HTML парсеру как
правильно разбирать данный документ.
XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
5
DOCTYPE
HTML 4 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML5
<!DOCTYPE html>
6
HTML тэги
Тэги верхнего уровня
•   html - обертка
•   head - заголовок страницы, не отображается
•   body - тело страницы, то, что видит пользователь
8
Тэги внутри head
•   title - отображается в заголовке окна браузера
•   meta - содержит информацию для user-agentов
<meta name="description" content="Для друзeй">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
9
Тэги внутри head (2)
•   link - указание связанных ресурсов, например CSS
<link rel="stylesheet" href="/style.css">
<link rel="alternate" href="/news.rss"
type="application/rss+xml">
•   script - загрузка JavaScript
<script src="./jquery.js" charset="windows-1251" async>
</script>
10
Рекомендацим по link и script
Загрузку CSS (тэг link ) рекомендуется ставить в тэге head , а
загрузку JavaScript (тэг script ) - наоборот ближе к концу
странице. Это повышает скорость отрисовки страницы.
11
Блочные и
строчные тэги
Блочные тэги
•   h1 - h6 ― различные уровни заголовков
•   p ― разбиение текста на параграфы
•   hr ― горизонтальная линия
•   pre ― блок преформатированного кода, например исходный код
•   blockquote ― цитирование длинного блока текста
•   div ― абстрактный блочный контейнер
13
Пример
Верстка этого слайда сделана в HTML и является отличным
примером использования блочных тэгов.
Подзаголовок
Хотя из-за стилей оформления презентации это не так очевидно.
14
Строчные тэги
•   a ― гиперссылки
•   em , i ― акцентирование
•   strong , b ― выделение
•   img ― вставка изображений
•   sub ― нижний индекс
•   sup ― верхний индекс
•   span ― абстрактный строчный контейнер
15
Списки и
таблицы
Списки в HTML
ul , ol , li - маркированные списки
<ul>
<li><code>a</code> ― гиперссылки</li>
<li><code>em</code> ― акцентирование</li>
</ul>
17
Таблицы в HTML
<table border="1">
<caption>квартальный отчет</caption>
<thead>
<tr>
<td>дата</td>
<td colspan="2">доход</td>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="2">2011-01-01</th>
<td>100500</td> <td>33</td>
</tr>
<tr>
<td>100</td> <td>500</td>
</tr>
</tbody>
</table>
18
Таблицы в HTML
19
Гиперссылки
Гиперссылки
<a href="http://duckduckgo.com" target="_blank">
<img src="duck.png">
</a>
•   href - URL гиперссылки
•   target - в каком окне открывать ссылку
•   name - имя якоря, вместо href
21
Действия браузера при переходе
Поведение браузера зависит от протокола в URL
•   http , https , ftp - переход по ссылке
•   mailto - запуск почтового клиента
•   javascript - выполнение JavaScript кода
•   #anchor - прокрутка текущей страницы
22
Формы
Формы
<form method="POST" action="/add/"
enctype="multipart/form-data" target="frame3">
<input name="image" type="file">
<input name="id" type="hidden" value="3">
<input name="nick" type="text">
<input type="submit" value="Отправить">
<button type="submit" name="action" value="more">
Все равно отправить
</button>
</form>
24
Аттрибуты формы
•   action - URL, на который будет отправлена форма
•   metod - HTTP метод, GET или POST
•   target - имя окна браузера, в котором открыть результат
•   enctype - способ кодирования данных формы. По умолчанию -
application/x-www-form-urlencoded . Если форма содержит
поля для ввода файлов, то должно быть multipart/form-data
25
application/x-www-form-urlencoded
Это способ кодирования данных формы для передачи через URL.
Допустим есть форма со следующими данными:
id: 3
name: Вася
friend_id: [4, 5]
В закодированном виде это буде выглядеть так:
id=3&name=%D0%92%D0%B0%D1%81%D1%8F&friend=4&friend=5
26
Поля ввода
данных
Элементы ввода формы
•   input - универсальное поле, может быть:
•   type="hidden" - невидимое
•   type="text" - текстовое поле
•   type="checkbox" - checkbox, переключатель да/нет
•   button - кнопка
•   textarea - многострочное поле ввода
•   select , option - выпадающий список
28
Атрибуты элементов ввода
<input type="text" name="username"
value="" placeholder="Вася" autocomplete="off">
•   type - определяет внешний вид и функционал
•   name - имя, с которым данный элемент попадет в запрос
•   value - начальное знаечение, пользователь может изменить
•   placeholder - подсказка для пользователя
29
Подробное руководство
htmlbook.ru
30

More Related Content

PDF
Как создать сайт
PPT
Верстка_Лекция2
PPTX
Html, css, js
PPT
Web весна 2013 лекция 8
PPT
Css part2
PDF
рабочая тетрадь Html
PPT
Css part1
PPT
Web осень 2012 лекция 8
Как создать сайт
Верстка_Лекция2
Html, css, js
Web весна 2013 лекция 8
Css part2
рабочая тетрадь Html
Css part1
Web осень 2012 лекция 8

What's hot (19)

PPT
основы нтмл
PPTX
Основы CSS (HTML5 тема 02 - основы CSS)
PDF
HTML. Быстрое погружение. Влад Савицкий
PDF
Роман Комаров — «Механизм работы браузера»
PPTX
Структура HTML документа (HTML5 тема 01 - структура html документа)
PPTX
Презентация на тему "WEB-программирование"
PDF
Лекция 4 Client-side
PPT
Верстка_Лекция_1
PDF
04 - Web-технологии. CSS - язык описания стилей
PPTX
чернобай т., гайдай ю.
PDF
Scino: Front-end [part-1]
PPTX
Стажировка-2013, разработчики, занятие 8. Html, CSS
PPT
Вёрстка писем: основные ошибки и как их избежать
PPTX
мова Html
PPT
Trening modul2-conf1-tema5
PPT
CSS Язык описания представлений
PPTX
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
основы нтмл
Основы CSS (HTML5 тема 02 - основы CSS)
HTML. Быстрое погружение. Влад Савицкий
Роман Комаров — «Механизм работы браузера»
Структура HTML документа (HTML5 тема 01 - структура html документа)
Презентация на тему "WEB-программирование"
Лекция 4 Client-side
Верстка_Лекция_1
04 - Web-технологии. CSS - язык описания стилей
чернобай т., гайдай ю.
Scino: Front-end [part-1]
Стажировка-2013, разработчики, занятие 8. Html, CSS
Вёрстка писем: основные ошибки и как их избежать
мова Html
Trening modul2-conf1-tema5
CSS Язык описания представлений
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Ad

Viewers also liked (18)

PDF
Современная разработка ПО (version 2013)
PPTX
Начало работы с Git (версия 2016)
PDF
DEV Labs 2016. Искусство быстрого старта
PDF
12 - Java. Разработка сетевых приложений на Java
PDF
09 - Java. Тестирование Java-программ
PDF
10 - Java. Многопоточность в Java: основы
PDF
11 - Java. Многопоточность в Java: средства стандартной библиотеки
PDF
13 - Web-технологии. Отображение данных
PDF
14 - Web-технологии. Обработка форм
PDF
15 - Web-технологии. Сессии и авторизация
PDF
04-Hibernate. Создание проекта
PDF
03-Hibernate. Документация
PDF
01-Hibernate. Понятие ORM-JPA
PDF
06 - Web-технологии. Протокол HTTP
PDF
05 - Web-технологии. Сетевые протоколы
PDF
02 - Web-технологии. Web-клиенты
PDF
01 - Web-технологии. Архитектура Web приложений
PDF
02-Hibernate. Hibernate
Современная разработка ПО (version 2013)
Начало работы с Git (версия 2016)
DEV Labs 2016. Искусство быстрого старта
12 - Java. Разработка сетевых приложений на Java
09 - Java. Тестирование Java-программ
10 - Java. Многопоточность в Java: основы
11 - Java. Многопоточность в Java: средства стандартной библиотеки
13 - Web-технологии. Отображение данных
14 - Web-технологии. Обработка форм
15 - Web-технологии. Сессии и авторизация
04-Hibernate. Создание проекта
03-Hibernate. Документация
01-Hibernate. Понятие ORM-JPA
06 - Web-технологии. Протокол HTTP
05 - Web-технологии. Сетевые протоколы
02 - Web-технологии. Web-клиенты
01 - Web-технологии. Архитектура Web приложений
02-Hibernate. Hibernate
Ad

Similar to 03 - Web-технологии. Язык разметки HTML (20)

PDF
Лекция #3. Введение в языки разметки web-страниц
PPT
Web весна 2012 лекция 8
PPTX
HTML 2
PPT
лекц12
PPT
основы Html
PPTX
Структура html документа
PPTX
Язык HTML
PPTX
Язык HTML
PPTX
HTML
PPTX
Web осень 2013 лекция 4
PDF
Основы языка HTML
PPS
основы языка Html
PDF
Практикум Web программирование
PPT
Верстка_Лекция_1
PPT
Верстка_Лекция1
PPTX
Web страницы.язык html
PDF
Html i xhtml_podrobnoe_rukovodstvo_6-e_izdani
PDF
9773
PPTX
Тема 1. Введение в HTML
Лекция #3. Введение в языки разметки web-страниц
Web весна 2012 лекция 8
HTML 2
лекц12
основы Html
Структура html документа
Язык HTML
Язык HTML
HTML
Web осень 2013 лекция 4
Основы языка HTML
основы языка Html
Практикум Web программирование
Верстка_Лекция_1
Верстка_Лекция1
Web страницы.язык html
Html i xhtml_podrobnoe_rukovodstvo_6-e_izdani
9773
Тема 1. Введение в HTML

More from Roman Brovko (20)

PDF
Individual task Networking
PPTX
Networking essentials lect3
PPTX
Gl embedded starterkit_ethernet
PPTX
Networking essentials lect2
PPTX
Networking essentials lect1
PPTX
Bare metal training_07_spi_flash
PPTX
Bare metal training_06_I2C
PPTX
Glesk worshop
PPTX
Bare metal training_05_uart
PPTX
Bare metal training_04_adc_temp_sensor
PPTX
Bare metal training_03_timers_pwm
PPTX
Bare metal training_02_le_ds_and_buttons
PPTX
Bare metal training_01_hello_world
PPTX
Bare metal training_00_prerequisites
PPTX
C language lect_23_advanced
PPTX
C language lect_22_advanced
PPTX
C language lect_21_advanced
PPTX
подготовка рабочего окружения
PPTX
C language lect_20_advanced
PPTX
C language lect_19_basics
Individual task Networking
Networking essentials lect3
Gl embedded starterkit_ethernet
Networking essentials lect2
Networking essentials lect1
Bare metal training_07_spi_flash
Bare metal training_06_I2C
Glesk worshop
Bare metal training_05_uart
Bare metal training_04_adc_temp_sensor
Bare metal training_03_timers_pwm
Bare metal training_02_le_ds_and_buttons
Bare metal training_01_hello_world
Bare metal training_00_prerequisites
C language lect_23_advanced
C language lect_22_advanced
C language lect_21_advanced
подготовка рабочего окружения
C language lect_20_advanced
C language lect_19_basics

03 - Web-технологии. Язык разметки HTML

  • 2. <!DOCTYPE html> <html> <head> <title>Страница</title> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8”> <meta name=”description” content=”Сайт”> <link rel=”stylesheet” href=”./style.css”> </head> <body id=”the_body”> <p class=”article”>...</p> <script src=”./script.js”></script> </body> </html> 2
  • 3. Особенности HTML разметки •   Произвольный регистр: <BR> == <br> •   Атрибуты без скобок: color=red •   Сокращенные атрибуты: disabled •   Непарные тэги: <p> вместо <p></p> •   Перестановки тэгов: <b><i></b></i> •   «Свои» тэги: <magic></magic> 3
  • 4. Особенности XHTML разметки •   Только нижний регистр тэгов •   Атрибуты со скобками: color=”red” •   Атрибуты – без сокращений: disabled=”disabled” •   Тэги всегда парные: <p></p> •   Строгая вложенность: <i><b></b></i> •   id вместо name •   Необходим DOCTYPE 4
  • 5. DOCTYPE DOCTYPE уточняет тип содержимого, указывает HTML парсеру как правильно разбирать данный документ. XHTML 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 5
  • 6. DOCTYPE HTML 4 Transitional <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> HTML5 <!DOCTYPE html> 6
  • 8. Тэги верхнего уровня •   html - обертка •   head - заголовок страницы, не отображается •   body - тело страницы, то, что видит пользователь 8
  • 9. Тэги внутри head •   title - отображается в заголовке окна браузера •   meta - содержит информацию для user-agentов <meta name="description" content="Для друзeй"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 9
  • 10. Тэги внутри head (2) •   link - указание связанных ресурсов, например CSS <link rel="stylesheet" href="/style.css"> <link rel="alternate" href="/news.rss" type="application/rss+xml"> •   script - загрузка JavaScript <script src="./jquery.js" charset="windows-1251" async> </script> 10
  • 11. Рекомендацим по link и script Загрузку CSS (тэг link ) рекомендуется ставить в тэге head , а загрузку JavaScript (тэг script ) - наоборот ближе к концу странице. Это повышает скорость отрисовки страницы. 11
  • 13. Блочные тэги •   h1 - h6 ― различные уровни заголовков •   p ― разбиение текста на параграфы •   hr ― горизонтальная линия •   pre ― блок преформатированного кода, например исходный код •   blockquote ― цитирование длинного блока текста •   div ― абстрактный блочный контейнер 13
  • 14. Пример Верстка этого слайда сделана в HTML и является отличным примером использования блочных тэгов. Подзаголовок Хотя из-за стилей оформления презентации это не так очевидно. 14
  • 15. Строчные тэги •   a ― гиперссылки •   em , i ― акцентирование •   strong , b ― выделение •   img ― вставка изображений •   sub ― нижний индекс •   sup ― верхний индекс •   span ― абстрактный строчный контейнер 15
  • 17. Списки в HTML ul , ol , li - маркированные списки <ul> <li><code>a</code> ― гиперссылки</li> <li><code>em</code> ― акцентирование</li> </ul> 17
  • 18. Таблицы в HTML <table border="1"> <caption>квартальный отчет</caption> <thead> <tr> <td>дата</td> <td colspan="2">доход</td> </tr> </thead> <tbody> <tr> <th rowspan="2">2011-01-01</th> <td>100500</td> <td>33</td> </tr> <tr> <td>100</td> <td>500</td> </tr> </tbody> </table> 18
  • 21. Гиперссылки <a href="http://duckduckgo.com" target="_blank"> <img src="duck.png"> </a> •   href - URL гиперссылки •   target - в каком окне открывать ссылку •   name - имя якоря, вместо href 21
  • 22. Действия браузера при переходе Поведение браузера зависит от протокола в URL •   http , https , ftp - переход по ссылке •   mailto - запуск почтового клиента •   javascript - выполнение JavaScript кода •   #anchor - прокрутка текущей страницы 22
  • 24. Формы <form method="POST" action="/add/" enctype="multipart/form-data" target="frame3"> <input name="image" type="file"> <input name="id" type="hidden" value="3"> <input name="nick" type="text"> <input type="submit" value="Отправить"> <button type="submit" name="action" value="more"> Все равно отправить </button> </form> 24
  • 25. Аттрибуты формы •   action - URL, на который будет отправлена форма •   metod - HTTP метод, GET или POST •   target - имя окна браузера, в котором открыть результат •   enctype - способ кодирования данных формы. По умолчанию - application/x-www-form-urlencoded . Если форма содержит поля для ввода файлов, то должно быть multipart/form-data 25
  • 26. application/x-www-form-urlencoded Это способ кодирования данных формы для передачи через URL. Допустим есть форма со следующими данными: id: 3 name: Вася friend_id: [4, 5] В закодированном виде это буде выглядеть так: id=3&name=%D0%92%D0%B0%D1%81%D1%8F&friend=4&friend=5 26
  • 28. Элементы ввода формы •   input - универсальное поле, может быть: •   type="hidden" - невидимое •   type="text" - текстовое поле •   type="checkbox" - checkbox, переключатель да/нет •   button - кнопка •   textarea - многострочное поле ввода •   select , option - выпадающий список 28
  • 29. Атрибуты элементов ввода <input type="text" name="username" value="" placeholder="Вася" autocomplete="off"> •   type - определяет внешний вид и функционал •   name - имя, с которым данный элемент попадет в запрос •   value - начальное знаечение, пользователь может изменить •   placeholder - подсказка для пользователя 29