SlideShare a Scribd company logo
Основы языков разметки,
стандарты, реализации в
браузерах, DOM, суть HTML5,
использование CSS
Разработчики. Занятие 8
Языки разметки
• HTML 4.0 (1999)
• XHTML 1.x (2001-2008)
• XHTML 2
• HTML 5.x, XHTML 5
HTML5
Релиз рекомендации по HTML5
от W3C запланирован:
• HTML 5 – 2014 г.
• HTML 5.1 – 2016 г.
Особенности XHTML
• XHTML – строгая версия языка
разметки
• В XHTML имена тэгов и атрибутов
только в нижнем регистре
• В XHTML все тэги должны быть
закрыты
• Браузеры не обрабатывают
документ, если в нём ошибка
• Нет обратной совместимости с HTML
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">
HTML 5
<!DOCTYPE HTML>
Пример страницы
<!DOCTYPE html>
<html>
<head>
<meta charset=“UTF-8”>
<title>HTML 5 demo</title>
</head>
<body>
Пример страницы
</body>
</html>
Тэги 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
Семантика
До 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>
Семантика
C HTML 5:
<header></header>
<nav></nav>
<section>
<article></article>
<article></article>
</section>
<aside></aside>
<footer></footer>
Семантика
<header>
<nav>
<section>
<article>
<aside>
<figcaption>
<figure>
<footer>
Новые API HTML 5
• Canvas
• Offline Web Apps
• Drag-and-drop
• History API
• Web Storage
• Geolocation
• Web SQL Database
• HTML File API
HTML5
CSS
CSS - каскадные таблицы стилей.
Используется для задания:
• цветов, шрифтов элементов
• теней, фона
• расположение блоков, отступов,
границ
• анимации
DOM, обработка элементов
браузером
DOM – представление структуры
HTML документа в иерархическом
виде.
DOM, обработка элементов
Примеры CSS селекторов:
• p { color: red; }
• #active { color: red; }
• a.hidden { display: none; }
• header p { color: red; }
• .main .news { color: red; }
DOM, обработка элементов
img { border: 1px solid black; }
div.main p { width: 1000px; }
header .login .title { height: 20px; }
Расположение блоков на странице
Строчные элементы – это
элементы документа, которые
являются частью строки.
Примеры: <img>, <span>, <a>,
<q>, <code>
Свойства строчных элементов
• Внутри строчных элементов можно
поместить только строчные элементы.
• width, height не работают
• несколько строчных элементов идущих
подряд помещаются на одной строке
• можно выравнивать по вертикали,
используя свойство vertical-align.
Свойства строчных элементов
Пример:
<p>
Выполните
<span>восемь</span>
повторений
</p>
Пример на htmlbook.ru
Расположение блоков на странице
Блочные элементы – элементы,
которые отображаются на
странице в виде прямоугольника.
Примеры: <div>, <form>, <p>,
<table>, <h1>...<h6>, <ul>
Свойства блочных элементов
• Элемент занимает всю доступную
ширину
• Элемент начинается на новой строке
• Блоки располагаются по вертикали друг
за другом
• Можно выставить width, height
Свойства блочных элементов
Пример:
<div>
<p>Первый абзац</p>
Анонимный блок
<p>Второй абзац</p>
</div>
Пример на htmlbook.ru
Свойство float
Пример на htmlbook.ru
Определяет, по какой стороне будет
выравниваться элемент, при этом
остальные элементы будут обтекать его с
других сторон.
float: left | right | none | inherit
Свойство float
Пример на htmlbook.ru
Задан float:left для желтого элемента:
Свойство clear
Пример на htmlbook.ru
clear: left | right | none | both | inherit
Устанавливает, с какой стороны элемента
запрещено его обтекание другими
элементами.
Свойство clear
Пример на htmlbook.ru
Задан clear:left для второго блока:
Свойство position
Пример на htmlbook.ru
position: absolute| fixed | relative | static
Устанавливает способ позиционирования
элемента на странице относительно окна
браузера или других элементов.
Свойства margin и padding
Меню с помощью <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>
Меню с помощью <ul>, <li>
ul {
list-style-type: none;
background-image: url(navi_bg.png);
height: 80px;
width: 663px;
margin: auto;
}
li {
float: left;
}
Ссылка на пример
Кроссбраузерная и адаптивная
вёрстка
Проблемы:
• Много браузеров, движков
• Необходимость поддерживать старые
браузеры
• Различные разрешения экранов
устройств
• Необходимость оптимизации скорости
загрузки
Полезности для браузера
• Developer Tools
• Color picker плагины
• Генераторы псевдотекста Lorem Ipsum
• PixelPerfect
• Ruler-плагины
• Stylebot
• LiveCSSEditor
Что почитать?
• 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/
Задание 1
• Сверстать две страницы: главную со
ссылкой на форму и страницу с формой.
• При успешном сабмите формы показать
сообщение и вернуть пользователя на
главную страницу.
• При неуспешном запросе (пустые поля)
– показать сообщение с ошибкой и
вернуть на форму.
Задание 2
• Выполнить верстку по PSD макету
дизайнера.
Формы
<form action="create_city.php" method="post">
<input type="text" name="city">
<input type="text" name="country">
<input type="submit">
</form>
PHP: $_POST['city']
$_POST['country']
http://www.w3schools.com/html/html5_form_input_
types.asp

More Related Content

PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
7bits
 
PPTX
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
PDF
HTML. Быстрое погружение. Влад Савицкий
Vlad Savitsky
 
PPT
Верстка_Лекция2
itc73
 
PPT
Lection1
alexey1991
 
PDF
03 - Web-технологии. Язык разметки HTML
Roman Brovko
 
PDF
Роман Комаров — «Механизм работы браузера»
Yandex
 
PPTX
Html, css, js
Masters Academy
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
7bits
 
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
HTML. Быстрое погружение. Влад Савицкий
Vlad Savitsky
 
Верстка_Лекция2
itc73
 
Lection1
alexey1991
 
03 - Web-технологии. Язык разметки HTML
Roman Brovko
 
Роман Комаров — «Механизм работы браузера»
Yandex
 
Html, css, js
Masters Academy
 

Viewers also liked (7)

PDF
Кейс разработки на CS-Cart от наших партнеров. Проект "Incir".
Pavel Trubetskov
 
PDF
Основы HTML - шесть лет спустя
Alexander Babich
 
PDF
CS-Cart. Ценный опыт.
Pavel Trubetskov
 
PDF
Вёрстка по методологии БЭМ
versusbassz
 
PDF
Как быть на слуху у клиентов и получить прибыль 300%? Аудиореклама для b2b
Yandex-adv
 
PDF
Крупные мероприятия по информационной безопасности на 2017 год
Aleksey Lukatskiy
 
PDF
Артем Маркушев - HTML & CSS
DataArt
 
Кейс разработки на CS-Cart от наших партнеров. Проект "Incir".
Pavel Trubetskov
 
Основы HTML - шесть лет спустя
Alexander Babich
 
CS-Cart. Ценный опыт.
Pavel Trubetskov
 
Вёрстка по методологии БЭМ
versusbassz
 
Как быть на слуху у клиентов и получить прибыль 300%? Аудиореклама для b2b
Yandex-adv
 
Крупные мероприятия по информационной безопасности на 2017 год
Aleksey Lukatskiy
 
Артем Маркушев - HTML & CSS
DataArt
 
Ad

Similar to Стажировка-2013, разработчики, занятие 8. Html, CSS (20)

PPT
Web весна 2012 лекция 8
Technopark
 
PPTX
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits
 
PPT
Web осень 2012 лекция 8
Technopark
 
PPTX
Стажировка-2015. Разработка. Занятие 1. Основы языков разметки.
7bits
 
PDF
Лекция 4 Client-side
Technosphere1
 
PPT
5793.ppt
ssuser0ccaa5
 
PPTX
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
PPT
сысоев андрей
Vlado Sudin
 
PPT
сысоев андрей
Vlado Sudin
 
PPT
презентация по миру
kuzeenka31
 
PPTX
Web страницы.язык html
Гимназия
 
PPTX
Web осень 2013 лекция 4
Technopark
 
PDF
Лекция #3. Введение в языки разметки web-страниц
Яковенко Кирилл
 
PPTX
Структура html документа
Andrey Radionov
 
PPTX
Приемы верстки страниц
Denis Latushkin
 
PPTX
HTML 2
L1nk1502
 
PDF
рабочая тетрадь Html
Омельковець Оксана
 
PPTX
HTML
L1nk1502
 
PDF
Html i xhtml_podrobnoe_rukovodstvo_6-e_izdani
Ганна Дацко
 
Web весна 2012 лекция 8
Technopark
 
Cпецкурс 2014, занятие 9 (1 часть). Языки разметки
7bits
 
Web осень 2012 лекция 8
Technopark
 
Стажировка-2015. Разработка. Занятие 1. Основы языков разметки.
7bits
 
Лекция 4 Client-side
Technosphere1
 
5793.ppt
ssuser0ccaa5
 
Мировые информационные ресурсы. Лекция 4
Dmitriy Krukov
 
сысоев андрей
Vlado Sudin
 
сысоев андрей
Vlado Sudin
 
презентация по миру
kuzeenka31
 
Web страницы.язык html
Гимназия
 
Web осень 2013 лекция 4
Technopark
 
Лекция #3. Введение в языки разметки web-страниц
Яковенко Кирилл
 
Структура html документа
Andrey Radionov
 
Приемы верстки страниц
Denis Latushkin
 
HTML 2
L1nk1502
 
рабочая тетрадь Html
Омельковець Оксана
 
HTML
L1nk1502
 
Html i xhtml_podrobnoe_rukovodstvo_6-e_izdani
Ганна Дацко
 
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. Занятие 09. Web
7bits
 
PDF
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits
 
PDF
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits
 
PDF
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
PPTX
Курс Java-2016. Занятие 05. Тестирование и Java
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
 
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
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. Занятие 09. Web
7bits
 
Курс Java-2016. Занятие 08. Итераторы, многопоточность
7bits
 
Курс Java-2016. Занятие 07. Логи, фасады, библиотеки и коллекции
7bits
 
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
Курс Java-2016. Занятие 05. Тестирование и Java
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
 

Стажировка-2013, разработчики, занятие 8. Html, CSS