SlideShare a Scribd company logo
Стажировка-2014
Основы языков разметки,
стандарты, реализации в
браузерах, DOM, суть HTML5,
использование CSS
Занятие 7
Стажировка-2014
Языки разметки
• HTML 4.0 (1999)
• XHTML 1.x (2001-2008)
• XHTML 2
• HTML 5.x
Стажировка-2014
HTML5
Релиз рекомендации по HTML5
от W3C запланирован:
• HTML 5 – конец 2014 г.
• HTML 5.1 – 2016 г.
Стажировка-2014
Особенности XHTML
• XHTML – строгая версия языка
разметки
• В XHTML имена тэгов и атрибутов
только в нижнем регистре
• В XHTML все тэги должны быть
закрыты
• Браузеры не обрабатывают
документ, если в нём ошибка
• Нет обратной совместимости с HTML
Стажировка-2014
HTML, doctype
HTML4:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.1:
<!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml
11.dtd">
Стажировка-2014
HTML 5
<!DOCTYPE HTML>
Стажировка-2014
Пример страницы
<!DOCTYPE html>
<html>
<head>
<meta charset=“UTF-8”>
<title>HTML 5 demo</title>
</head>
<body>
Пример страницы
</body>
</html>
Стажировка-2014
Тэги HTML
До HTML 5:
http://www.w3.org/TR/html4/index/
elements.html
a
abbr
form
H1, H2, H3, H4, H5, H6
p
iframe
img
strong, small, i
ul, li table, thead,
tbody
title
div
Стажировка-2014
Семантика
До HTML 5:
<div id="header"></div>
<div id="nav"></div>
<div id="container">
<div id="section">
<div class="article"></div>
<div class="article"></div>
</div>
<div id="sidebar"></div>
</div>
<div id="footer"></div>
Стажировка-2014
Семантика
C HTML 5:
<header></header>
<nav></nav>
<section>
<article></article>
<article></article>
</section>
<aside></aside>
<footer></footer>
Стажировка-2014
Семантика
<header>
<nav>
<section>
<article>
<aside>
<figcaption>
<figure>
<footer>
Стажировка-2014
Новые API HTML 5
• Canvas
• Offline Web Apps
• Drag-and-drop
• History API
• Web Storage
• Geolocation
• Web SQL Database
• HTML File API
Стажировка-2014
Стажировка-2014
CSS
CSS - каскадные таблицы стилей.
Используется для задания:
• цветов, шрифтов элементов
• теней, фона
• расположение блоков, отступов,
границ
• анимации
Стажировка-2014
DOM, обработка элементов
браузером
DOM – представление структуры
HTML документа в иерархическом
виде.
Стажировка-2014
DOM, обработка элементов
Примеры CSS селекторов:
• p { color: red; }
• #active { color: red; }
• a.hidden { display: none; }
• header p { color: red; }
• .main .news { color: red; }
Стажировка-2014
DOM, обработка элементов
img { border: 1px solid black; }
Стажировка-2014
DOM, обработка элементов
div.main p { width: 1000px; }
Стажировка-2014
DOM, обработка элементов
header .login .title { height: 20px; }
Стажировка-2014
Расположение блоков на странице
Строчные элементы – это
элементы документа, которые
являются частью строки.
Примеры: <img>, <span>, <a>,
<q>, <code>
Стажировка-2014
Свойства строчных элементов
• Внутри строчных элементов можно
поместить только строчные элементы.
• width, height не работают
• несколько строчных элементов идущих
подряд помещаются на одной строке
• можно выравнивать по вертикали,
используя свойство vertical-align.
Стажировка-2014
Свойства строчных элементов
Пример:
<p>
Выполните
<span>восемь</span>
повторений
</p>
Пример на htmlbook.ru
Стажировка-2014
Расположение блоков на странице
Блочные элементы – элементы,
которые отображаются на
странице в виде прямоугольника.
Примеры: <div>, <form>, <p>,
<table>, <h1>...<h6>, <ul>
Стажировка-2014
Свойства блочных элементов
• Элемент занимает всю доступную
ширину
• Элемент начинается на новой строке
• Блоки располагаются по вертикали друг
за другом
• Можно выставить width, height
Стажировка-2014
Свойства блочных элементов
Пример:
<div>
<p>Первый абзац</p>
Анонимный блок
<p>Второй абзац</p>
</div>
Пример на htmlbook.ru
Стажировка-2014
Свойство float
Пример на htmlbook.ru
Определяет, по какой стороне будет
выравниваться элемент, при этом
остальные элементы будут обтекать его с
других сторон.
float: left | right | none | inherit
Стажировка-2014
Свойство float
Пример на htmlbook.ru
Задан float:left для желтого элемента:
Стажировка-2014
Свойство clear
Пример на htmlbook.ru
clear: left | right | none | both | inherit
Устанавливает, с какой стороны элемента
запрещено его обтекание другими
элементами.
Стажировка-2014
Свойство clear
Пример на htmlbook.ru
Задан clear:left для второго блока:
Стажировка-2014
Свойство position
Пример на htmlbook.ru
position: absolute| fixed | relative | static
Устанавливает способ позиционирования
элемента на странице относительно окна
браузера или других элементов.
Стажировка-2014
Свойства margin и padding
Стажировка-2014
Меню с помощью <ul>, <li>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
Стажировка-2014
Меню с помощью <ul>, <li>
ul {
list-style-type: none;
background-image: url(navi_bg.png);
height: 80px;
width: 663px;
margin: auto;
}
li {
float: left;
}
Ссылка на пример
Стажировка-2014
Кроссбраузерная и адаптивная
вёрстка
Проблемы:
• Много браузеров, движков
• Необходимость поддерживать старые
браузеры
• Различные разрешения экранов
устройств
• Необходимость оптимизации скорости
загрузки
Стажировка-2014
Своя вёрстка или готовый
фреймворк?
Стажировка-2014
Twitter Bootstrap, ZURB Foundation
Отличные инструменты для быстрого
прототипирования проекта
Стажировка-2014
Prototyping
Стажировка-2014
Twitter Bootstrap, ZURB Foundation
Готовые шаблоны для типичных веб-страниц:
Стажировка-2014
Twitter Bootstrap, ZURB Foundation:
фреймворки для создания
веб-страниц
• Готовые шаблоны
• Встроенные стили для таблиц, меню,
навигации, прогресс-баров и др.
компонентов
• Темы оформления
• Оптимизация под мобильные девайсы
• Много плагинов, онлайн сервисов
Стажировка-2014
Twitter Bootstrap, ZURB Foundation
Bootsnip.com – генерация форм для Bootstrap:
Стажировка-2014
Полезности для браузера
• Developer Tools
• Color picker плагины
• Генераторы псевдотекста Lorem Ipsum
• PixelPerfect
• Ruler-плагины
• Stylebot
• LiveCSSEditor
Стажировка-2014
Что почитать?
• The W3C Markup Validation Service
• Can I use? http://caniuse.com
• Htmlbook.ru htpp://htmlbook.ru
• http://css-tricks.com/video-screencasts/
• http://jsfiddle.net/
Стажировка-2014
Задание
• Выполнить верстку по PSD макету
дизайнера.

More Related Content

What's hot (7)

PDF
03 - Web-технологии. Язык разметки HTML
Roman Brovko
 
PPTX
Frontend
Masters Academy
 
PPT
Css part2
ISsoft
 
PPT
Css part1
ISsoft
 
PDF
Вёрстка по методологии БЭМ
versusbassz
 
PPT
Html
Tamara tamara
 
03 - Web-технологии. Язык разметки HTML
Roman Brovko
 
Frontend
Masters Academy
 
Css part2
ISsoft
 
Css part1
ISsoft
 
Вёрстка по методологии БЭМ
versusbassz
 

Viewers also liked (20)

PPTX
Стажировка-2015. Разработка. Занятие 10 (часть 2). Исключения и логи.
7bits
 
PPTX
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
7bits
 
PDF
Курс Java-2016. Занятие 09. Web
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
PPTX
Курс Java-2016. Занятие 05. Тестирование и Java
7bits
 
PPTX
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits
 
PPTX
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
PDF
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 4. Системы контроля версий
7bits
 
PPTX
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits
 
PPTX
Стажировка-2014, занятие 6 (часть 2). Транзакции в БД
7bits
 
PPTX
Спецкурс 2014, занятие 10. Lean startup
7bits
 
PDF
Стажировка 2015. Дизайн. Занятие 1. История дизайна, тренды 2015, логотипы.
7bits
 
PPTX
Стажировка-2014, занятие 9. Code conventions and best practices
7bits
 
PPTX
Спецкурс 2014, занятие 3. Абстракции, именование, документирование
7bits
 
PDF
Стажировка-2015. Дизайн. Занятие 4 (2 часть). Цвет в web-дизайне
7bits
 
PPTX
Стажировка-2014, занятие 2 (часть 2). Исключения и логи
7bits
 
PPTX
Стажировка-2014, занятие 11. MVP, метод прогрессивного JPEG, Story mapping, A...
7bits
 
PDF
Стажировка 2015. Разработка. Занятие 5. Использование nginx
7bits
 
PDF
Стажировка 2015. Разработка. Занятие 6. Адаптивная верстка
7bits
 
Стажировка-2015. Разработка. Занятие 10 (часть 2). Исключения и логи.
7bits
 
Стажировка-2014, занятие 8. Обзор Rails framework (Ruby)
7bits
 
Курс Java-2016. Занятие 09. Web
7bits
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
Курс Java-2016. Занятие 05. Тестирование и Java
7bits
 
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits
 
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits
 
Стажировка-2015. Разработка. Занятие 4. Системы контроля версий
7bits
 
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits
 
Стажировка-2014, занятие 6 (часть 2). Транзакции в БД
7bits
 
Спецкурс 2014, занятие 10. Lean startup
7bits
 
Стажировка 2015. Дизайн. Занятие 1. История дизайна, тренды 2015, логотипы.
7bits
 
Стажировка-2014, занятие 9. Code conventions and best practices
7bits
 
Спецкурс 2014, занятие 3. Абстракции, именование, документирование
7bits
 
Стажировка-2015. Дизайн. Занятие 4 (2 часть). Цвет в web-дизайне
7bits
 
Стажировка-2014, занятие 2 (часть 2). Исключения и логи
7bits
 
Стажировка-2014, занятие 11. MVP, метод прогрессивного JPEG, Story mapping, A...
7bits
 
Стажировка 2015. Разработка. Занятие 5. Использование nginx
7bits
 
Стажировка 2015. Разработка. Занятие 6. Адаптивная верстка
7bits
 
Ad

Similar to Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3 (20)

PPTX
Стажировка-2015. Разработка. Занятие 1. Основы языков разметки.
7bits
 
PPT
Web весна 2012 лекция 8
Technopark
 
PPT
Web осень 2012 лекция 8
Technopark
 
PPT
5793.ppt
ssuser0ccaa5
 
PPTX
HTML
L1nk1502
 
PDF
Лекция 4 Client-side
Technosphere1
 
PPTX
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
PPT
13
Ctervoz
 
PDF
J query tutorial-for-beginners-1.0.2
ООО "Овекон Сервис"​
 
PDF
Jquery_tutorial_for-beginners
Alena Balakina
 
PDF
Лекция #3. Введение в языки разметки web-страниц
Яковенко Кирилл
 
PPTX
Лекция 16. Введение в HTML.pptx
exxdisillusion69
 
PDF
J query шевчук
Sergey Pashkov
 
PPTX
Структура html документа
Andrey Radionov
 
PPT
основы Html
Alexander Babich
 
PDF
lesson3_HTML_rus.pdf
mmmitioglo
 
PPTX
Web осень 2013 лекция 4
Technopark
 
PPTX
Язык HTML
ViktoriyaOrehovskaya
 
PPTX
Язык HTML
ViktoriyaOrehovskaya
 
Стажировка-2015. Разработка. Занятие 1. Основы языков разметки.
7bits
 
Web весна 2012 лекция 8
Technopark
 
Web осень 2012 лекция 8
Technopark
 
5793.ppt
ssuser0ccaa5
 
HTML
L1nk1502
 
Лекция 4 Client-side
Technosphere1
 
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
J query tutorial-for-beginners-1.0.2
ООО "Овекон Сервис"​
 
Jquery_tutorial_for-beginners
Alena Balakina
 
Лекция #3. Введение в языки разметки web-страниц
Яковенко Кирилл
 
Лекция 16. Введение в HTML.pptx
exxdisillusion69
 
J query шевчук
Sergey Pashkov
 
Структура html документа
Andrey Radionov
 
основы Html
Alexander Babich
 
lesson3_HTML_rus.pdf
mmmitioglo
 
Web осень 2013 лекция 4
Technopark
 
Язык HTML
ViktoriyaOrehovskaya
 
Язык HTML
ViktoriyaOrehovskaya
 
Ad

More from 7bits (20)

PDF
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
7bits
 
PDF
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
7bits
 
PDF
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
7bits
 
PDF
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
7bits
 
PDF
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
7bits
 
PDF
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT
7bits
 
PPTX
Курс Java-2016. Занятие 13. Spring
7bits
 
PDF
Курс Java-2016. Занятие 12. DBMS, JDBC
7bits
 
PDF
Курс Java-2016. Занятие 11. Servlets, JSP
7bits
 
PDF
Курс Java-2016. Занятие 10. Reflection, mock
7bits
 
PDF
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits
 
PDF
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits
 
PDF
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
PDF
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
7bits
 
PDF
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
7bits
 
PPTX
курс Java 2016. занятие 03. интерфейсы, generic, исключения
7bits
 
PPTX
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
7bits
 
PPTX
Курс Java-2016. Занятие 01. Введение в Java как технологию
7bits
 
PPTX
Спецкурс-2015. Занятие 05. Системы контроля версий
7bits
 
PPTX
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
7bits
 
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
7bits
 
Гудбай, ИТ-лофт! Денис Нелюбин: Новейшая история ИТ-лофта
7bits
 
Гудбай, ИТ-лофт! Лопатюк Саша: Договоримся не плакать
7bits
 
Гудбай, ИТ-лофт! Гончаровский Игорь: IT-Loft без связи
7bits
 
Гудбай, ИТ-лофт! Мячин Сергей: LUDUM DARE + IT-LOFT = LOVE
7bits
 
Goodbye, IT-loft! Тараканов Алексей: Идеология в IT
7bits
 
Курс Java-2016. Занятие 13. Spring
7bits
 
Курс Java-2016. Занятие 12. DBMS, JDBC
7bits
 
Курс Java-2016. Занятие 11. Servlets, JSP
7bits
 
Курс Java-2016. Занятие 10. Reflection, mock
7bits
 
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits
 
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits
 
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
7bits
 
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
7bits
 
курс Java 2016. занятие 03. интерфейсы, generic, исключения
7bits
 
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
7bits
 
Курс Java-2016. Занятие 01. Введение в Java как технологию
7bits
 
Спецкурс-2015. Занятие 05. Системы контроля версий
7bits
 
Спецкурс-2015. Занятие 04 (часть 2). Обработка исключительных ситуаций, запи...
7bits
 

Recently uploaded (6)

PPT
Детский воспитательный коллектив как средство воспитания
eapermiakov
 
PPTX
Saint Camillus de Lellis, (1550 –1614) founder of the Camillians (Russian).pptx
Martin M Flynn
 
PPTX
Математические и статистические методы обработки научных данных..pptx
loganesan43
 
PPTX
Saint Katherine Tekakwitha, Lily of the Mohawks (Russian).pptx
Martin M Flynn
 
PPT
Истинная модель парной линейной регрессии
loganesan43
 
PPTX
Saint Henry II, German King and Holy Roman Emperor (972-1024) - Russian.pptx
Martin M Flynn
 
Детский воспитательный коллектив как средство воспитания
eapermiakov
 
Saint Camillus de Lellis, (1550 –1614) founder of the Camillians (Russian).pptx
Martin M Flynn
 
Математические и статистические методы обработки научных данных..pptx
loganesan43
 
Saint Katherine Tekakwitha, Lily of the Mohawks (Russian).pptx
Martin M Flynn
 
Истинная модель парной линейной регрессии
loganesan43
 
Saint Henry II, German King and Holy Roman Emperor (972-1024) - Russian.pptx
Martin M Flynn
 

Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3