SlideShare a Scribd company logo
1 of 30
Download to read offline
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

What's hot

основы нтмл
основы нтмлосновы нтмл
основы нтмлolgaoov
 
Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Noveo
 
HTML. Быстрое погружение. Влад Савицкий
HTML. Быстрое погружение. Влад СавицкийHTML. Быстрое погружение. Влад Савицкий
HTML. Быстрое погружение. Влад СавицкийVlad Savitsky
 
Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Роман Комаров — «Механизм работы браузера»
Роман Комаров — «Механизм работы браузера»Yandex
 
Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Noveo
 
Презентация на тему "WEB-программирование"
Презентация на тему "WEB-программирование"Презентация на тему "WEB-программирование"
Презентация на тему "WEB-программирование"Gotti Vartanyan
 
Лекция 4 Client-side
Лекция 4 Client-sideЛекция 4 Client-side
Лекция 4 Client-sideTechnosphere1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилейRoman Brovko
 
Scino: Front-end [part-1]
Scino: Front-end [part-1]Scino: Front-end [part-1]
Scino: Front-end [part-1]SCINO
 
Стажировка-2013, разработчики, занятие 8. Html, CSS
Стажировка-2013, разработчики, занятие 8. Html, CSSСтажировка-2013, разработчики, занятие 8. Html, CSS
Стажировка-2013, разработчики, занятие 8. Html, CSS7bits
 
Вёрстка писем: основные ошибки и как их избежать
Вёрстка писем: основные ошибки и как их избежатьВёрстка писем: основные ошибки и как их избежать
Вёрстка писем: основные ошибки и как их избежатьEMAILMATRIX
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5olgaoov
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представленийVasya Petrov
 
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS37bits
 

What's hot (19)

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

Viewers also liked

Современная разработка ПО (version 2013)
Современная разработка ПО (version 2013)Современная разработка ПО (version 2013)
Современная разработка ПО (version 2013)Андрей Кухаренко
 
DEV Labs 2016. Искусство быстрого старта
DEV Labs 2016. Искусство быстрого стартаDEV Labs 2016. Искусство быстрого старта
DEV Labs 2016. Искусство быстрого стартаSasha Soleev
 
12 - Java. Разработка сетевых приложений на Java
12 - Java. Разработка сетевых приложений на Java12 - Java. Разработка сетевых приложений на Java
12 - Java. Разработка сетевых приложений на JavaRoman Brovko
 
09 - Java. Тестирование Java-программ
09 - Java. Тестирование Java-программ09 - Java. Тестирование Java-программ
09 - Java. Тестирование Java-программRoman Brovko
 
10 - Java. Многопоточность в Java: основы
10 - Java. Многопоточность в Java: основы10 - Java. Многопоточность в Java: основы
10 - Java. Многопоточность в Java: основыRoman Brovko
 
11 - Java. Многопоточность в Java: средства стандартной библиотеки
11 - Java. Многопоточность в Java:  средства стандартной библиотеки11 - Java. Многопоточность в Java:  средства стандартной библиотеки
11 - Java. Многопоточность в Java: средства стандартной библиотекиRoman Brovko
 
13 - Web-технологии. Отображение данных
13 - Web-технологии. Отображение данных13 - Web-технологии. Отображение данных
13 - Web-технологии. Отображение данныхRoman Brovko
 
14 - Web-технологии. Обработка форм
14 - Web-технологии. Обработка форм14 - Web-технологии. Обработка форм
14 - Web-технологии. Обработка формRoman Brovko
 
15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизацияRoman Brovko
 
04-Hibernate. Создание проекта
04-Hibernate. Создание проекта04-Hibernate. Создание проекта
04-Hibernate. Создание проектаRoman Brovko
 
03-Hibernate. Документация
03-Hibernate. Документация03-Hibernate. Документация
03-Hibernate. ДокументацияRoman Brovko
 
01-Hibernate. Понятие ORM-JPA
01-Hibernate. Понятие ORM-JPA01-Hibernate. Понятие ORM-JPA
01-Hibernate. Понятие ORM-JPARoman Brovko
 
06 - Web-технологии. Протокол HTTP
06 - Web-технологии. Протокол HTTP06 - Web-технологии. Протокол HTTP
06 - Web-технологии. Протокол HTTPRoman Brovko
 
05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколы05 - Web-технологии. Сетевые протоколы
05 - Web-технологии. Сетевые протоколыRoman Brovko
 
02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиентыRoman Brovko
 
01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложений01 - Web-технологии. Архитектура Web приложений
01 - Web-технологии. Архитектура Web приложенийRoman Brovko
 
02-Hibernate. Hibernate
02-Hibernate. Hibernate02-Hibernate. Hibernate
02-Hibernate. HibernateRoman Brovko
 

Viewers also liked (18)

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

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

Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4Technopark
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8Technopark
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1itc73
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Dmitriy Krukov
 
Web страницы.язык html
Web страницы.язык htmlWeb страницы.язык html
Web страницы.язык htmlГимназия
 
презентация Day4
презентация Day4презентация Day4
презентация Day4Bulatov Edward
 
Лекция 10. Основы CSS.
Лекция 10. Основы CSS.Лекция 10. Основы CSS.
Лекция 10. Основы CSS.Alexey Furmanov
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЯковенко Кирилл
 
Лекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptxЛекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptxexxdisillusion69
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстромRoman Dvornov
 
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSАртем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSDataArt
 
Основы языка HTML
Основы языка HTMLОсновы языка HTML
Основы языка HTMLDenis Latushkin
 
Верстка писем. Часть 2
Верстка писем. Часть 2Верстка писем. Часть 2
Верстка писем. Часть 2Alexander Rys
 
See ( занятие №1)
See ( занятие №1)See ( занятие №1)
See ( занятие №1)Bulatov Edward
 
презентация занятие №1
 презентация занятие №1 презентация занятие №1
презентация занятие №1aleksandrafanasjev
 

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

Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
 
Web страницы.язык html
Web страницы.язык htmlWeb страницы.язык html
Web страницы.язык html
 
презентация Day4
презентация Day4презентация Day4
презентация Day4
 
презентация Day4
презентация Day4презентация Day4
презентация Day4
 
Лекция 10. Основы CSS.
Лекция 10. Основы CSS.Лекция 10. Основы CSS.
Лекция 10. Основы CSS.
 
Css
CssCss
Css
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страниц
 
Lection1
Lection1Lection1
Lection1
 
HTML
HTMLHTML
HTML
 
Лекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptxЛекция 16. Введение в HTML.pptx
Лекция 16. Введение в HTML.pptx
 
Быстро о быстром
Быстро о быстромБыстро о быстром
Быстро о быстром
 
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSАртем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSS
 
Основы языка HTML
Основы языка HTMLОсновы языка HTML
Основы языка HTML
 
Верстка писем. Часть 2
Верстка писем. Часть 2Верстка писем. Часть 2
Верстка писем. Часть 2
 
See ( занятие №1)
See ( занятие №1)See ( занятие №1)
See ( занятие №1)
 
презентация занятие №1
 презентация занятие №1 презентация занятие №1
презентация занятие №1
 

More from Roman Brovko

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task NetworkingRoman Brovko
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3Roman Brovko
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernetRoman Brovko
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2Roman Brovko
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1Roman Brovko
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flashRoman Brovko
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2CRoman Brovko
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uartRoman Brovko
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorRoman Brovko
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwmRoman Brovko
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsRoman Brovko
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_worldRoman Brovko
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisitesRoman Brovko
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advancedRoman Brovko
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advancedRoman Brovko
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advancedRoman Brovko
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окруженияRoman Brovko
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advancedRoman Brovko
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
C language lect_19_basicsRoman Brovko
 

More from Roman Brovko (20)

Individual task Networking
Individual task NetworkingIndividual task Networking
Individual task Networking
 
Networking essentials lect3
Networking essentials lect3Networking essentials lect3
Networking essentials lect3
 
Gl embedded starterkit_ethernet
Gl embedded starterkit_ethernetGl embedded starterkit_ethernet
Gl embedded starterkit_ethernet
 
Networking essentials lect2
Networking essentials lect2Networking essentials lect2
Networking essentials lect2
 
Networking essentials lect1
Networking essentials lect1Networking essentials lect1
Networking essentials lect1
 
Bare metal training_07_spi_flash
Bare metal training_07_spi_flashBare metal training_07_spi_flash
Bare metal training_07_spi_flash
 
Bare metal training_06_I2C
Bare metal training_06_I2CBare metal training_06_I2C
Bare metal training_06_I2C
 
Glesk worshop
Glesk worshopGlesk worshop
Glesk worshop
 
Bare metal training_05_uart
Bare metal training_05_uartBare metal training_05_uart
Bare metal training_05_uart
 
Bare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensorBare metal training_04_adc_temp_sensor
Bare metal training_04_adc_temp_sensor
 
Bare metal training_03_timers_pwm
Bare metal training_03_timers_pwmBare metal training_03_timers_pwm
Bare metal training_03_timers_pwm
 
Bare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttonsBare metal training_02_le_ds_and_buttons
Bare metal training_02_le_ds_and_buttons
 
Bare metal training_01_hello_world
Bare metal training_01_hello_worldBare metal training_01_hello_world
Bare metal training_01_hello_world
 
Bare metal training_00_prerequisites
Bare metal training_00_prerequisitesBare metal training_00_prerequisites
Bare metal training_00_prerequisites
 
C language lect_23_advanced
C language lect_23_advancedC language lect_23_advanced
C language lect_23_advanced
 
C language lect_22_advanced
C language lect_22_advancedC language lect_22_advanced
C language lect_22_advanced
 
C language lect_21_advanced
C language lect_21_advancedC language lect_21_advanced
C language lect_21_advanced
 
подготовка рабочего окружения
подготовка рабочего окруженияподготовка рабочего окружения
подготовка рабочего окружения
 
C language lect_20_advanced
C language lect_20_advancedC language lect_20_advanced
C language lect_20_advanced
 
C language lect_19_basics
C language lect_19_basicsC language lect_19_basics
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