SlideShare a Scribd company logo
Занятие 9 
Основы языков разметки, 
стандарты, реализации в 
браузерах, DOM, суть HTML5, 
Спецкурс ОмГУ-2014 
использование CSS
Спецкурс ОмГУ-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>
strong, small, i 
title 
ul, li table, thead, 
tbody 
Спецкурс ОмГУ-2014 
Тэги HTML 
До HTML 5: 
a 
abbr 
form 
p 
iframe 
img 
div 
H1, H2, H3, H4, H5, H6 
http://www.w3.org/TR/html4/index/ 
elements.html
Спецкурс ОмГУ-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; }
Расположение блоков на странице 
Строчные элементы – это 
элементы документа, которые 
являются частью строки. 
Примеры: <img>, <span>, <a>, 
<q>, <code> 
Спецкурс ОмГУ-2014
Свойства строчных элементов 
• Внутри строчных элементов можно 
поместить только строчные элементы. 
• width, height не работают 
• несколько строчных элементов идущих 
подряд помещаются на одной строке 
• можно выравнивать по вертикали, 
используя свойство vertical-align. 
Спецкурс ОмГУ-2014
Свойства строчных элементов 
Спецкурс ОмГУ-2014 
Пример: 
<p> 
Выполните 
<span>восемь</span> 
повторений 
</p> 
Пример на htmlbook.ru
Расположение блоков на странице 
Блочные элементы – элементы, 
которые отображаются на 
странице в виде прямоугольника. 
Примеры: <div>, <form>, <p>, 
<table>, <h1>...<h6>, <ul> 
Спецкурс ОмГУ-2014
Свойства блочных элементов 
• Элемент занимает всю доступную 
Спецкурс ОмГУ-2014 
ширину 
• Элемент начинается на новой строке 
• Блоки располагаются по вертикали друг 
за другом 
• Можно выставить width, height
Свойства блочных элементов 
Спецкурс ОмГУ-2014 
Пример: 
<div> 
<p>Первый абзац</p> 
Анонимный блок 
<p>Второй абзац</p> 
</div> 
Пример на htmlbook.ru
Определяет, по какой стороне будет 
выравниваться элемент, при этом 
остальные элементы будут обтекать его с 
Спецкурс ОмГУ-2014 
Свойство float 
Пример на htmlbook.ru 
других сторон. 
float: left | right | none | inherit
Задан float:left для желтого элемента: 
Спецкурс ОмГУ-2014 
Свойство float 
Пример на htmlbook.ru
Устанавливает, с какой стороны элемента 
запрещено его обтекание другими 
clear: left | right | none | both | inherit 
Спецкурс ОмГУ-2014 
Свойство clear 
Пример на htmlbook.ru 
элементами.
Задан clear:left для второго блока: 
Спецкурс ОмГУ-2014 
Свойство clear 
Пример на htmlbook.ru
Устанавливает способ позиционирования 
элемента на странице относительно окна 
браузера или других элементов. 
position: absolute| fixed | relative | static 
Спецкурс ОмГУ-2014 
Свойство position 
Пример на htmlbook.ru
Спецкурс ОмГУ-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 
Своя вёрстка или готовый 
фреймворк?
Twitter Bootstrap, ZURB Foundation 
Отличные инструменты для быстрого 
Спецкурс ОмГУ-2014 
прототипирования проекта
Спецкурс ОмГУ-2014 
Prototyping
Twitter Bootstrap, ZURB Foundation 
Готовые шаблоны для типичных веб-страниц: 
Спецкурс ОмГУ-2014
Twitter Bootstrap, ZURB Foundation: 
Спецкурс ОмГУ-2014 
фреймворки для создания 
веб-страниц 
• Готовые шаблоны 
• Встроенные стили для таблиц, меню, 
навигации, прогресс-баров и др. 
компонентов 
• Темы оформления 
• Оптимизация под мобильные девайсы 
• Много плагинов, онлайн сервисов
Twitter Bootstrap, ZURB Foundation 
Bootsnip.com – генерация форм для Bootstrap: 
Спецкурс ОмГУ-2014
Спецкурс ОмГУ-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 
Вопросы?

More Related Content

PPTX
Презентация на тему "WEB-программирование"
Gotti Vartanyan
 
PPTX
Особенности электронных публикаций
Ed Solovey
 
PDF
Роман Комаров — «Механизм работы браузера»
Yandex
 
PDF
Alex baumgertner bem_in_small_projects
Alexander Baumgertner
 
PDF
Иван Карев — Клиентская оптимизация
Yandex
 
PDF
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
Yandex
 
PDF
Робота з CSS. Методології, інструменти, оптимізація
Stfalcon Meetups
 
PDF
Вёрстка по методологии БЭМ
versusbassz
 
Презентация на тему "WEB-программирование"
Gotti Vartanyan
 
Особенности электронных публикаций
Ed Solovey
 
Роман Комаров — «Механизм работы браузера»
Yandex
 
Alex baumgertner bem_in_small_projects
Alexander Baumgertner
 
Иван Карев — Клиентская оптимизация
Yandex
 
Дмитрий Кушников — БЭМ глазами бэкенд-разработчика
Yandex
 
Робота з CSS. Методології, інструменти, оптимізація
Stfalcon Meetups
 
Вёрстка по методологии БЭМ
versusbassz
 

What's hot (7)

PPT
практическое использование модуля Panels богуцкий виктор
drupalconf
 
PPTX
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits
 
PDF
Приёмы верстки страниц с использованием HTML + CSS
Denis Latushkin
 
ZIP
HTML5. Будем знакомы! Павел Ловцевич
Транслируем.бел
 
PPT
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
xasima
 
PPTX
Презентация: с чего начать свой бизнес онлайн
«ГК ГЭНДАЛЬФ»
 
PPTX
Введение
Ed Solovey
 
практическое использование модуля Panels богуцкий виктор
drupalconf
 
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
7bits
 
Приёмы верстки страниц с использованием HTML + CSS
Denis Latushkin
 
HTML5. Будем знакомы! Павел Ловцевич
Транслируем.бел
 
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
xasima
 
Презентация: с чего начать свой бизнес онлайн
«ГК ГЭНДАЛЬФ»
 
Введение
Ed Solovey
 
Ad

Viewers also liked (20)

PDF
Стажировка 2015. Дизайн. Занятие 1. История дизайна, тренды 2015, логотипы.
7bits
 
PPTX
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits
 
PPTX
Спецкурс 2014, занятие 10. Lean startup
7bits
 
PPTX
Стажировка-2014, занятие 6 (часть 2). Транзакции в БД
7bits
 
PPTX
Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks
7bits
 
PDF
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits
 
PDF
Стажировка-2015. Дизайн. Занятие 4 (2 часть). Цвет в web-дизайне
7bits
 
PPTX
Стажировка-2014, занятие 5. Базы данных
7bits
 
PDF
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
7bits
 
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 4
7bits
 
PPTX
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
PDF
Курс Java-2016. Занятие 09. Web
7bits
 
PPTX
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 1. Основы языков разметки.
7bits
 
PDF
Стажировка 2015. Разработка. Занятие 5. Использование nginx
7bits
 
PPTX
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
7bits
 
PDF
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
PPTX
Курс Java-2016. Занятие 05. Тестирование и Java
7bits
 
PPTX
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits
 
PPTX
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
Стажировка 2015. Дизайн. Занятие 1. История дизайна, тренды 2015, логотипы.
7bits
 
Стажировка-2014, занятие 8. Обзор CakePHP framework (PHP)
7bits
 
Спецкурс 2014, занятие 10. Lean startup
7bits
 
Стажировка-2014, занятие 6 (часть 2). Транзакции в БД
7bits
 
Стажировка-2014, занятие 8. Общая архитектура web-приложений, web frameworks
7bits
 
Стажировка-2015. Разработка. Занятие 11. Безопасность web-приложений
7bits
 
Стажировка-2015. Дизайн. Занятие 4 (2 часть). Цвет в web-дизайне
7bits
 
Стажировка-2014, занятие 5. Базы данных
7bits
 
Стажировка 2015. Дизайн. Занятие 5. Адаптивный web-дизайн
7bits
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 4
7bits
 
Спецкурс 2014, занятие 5 (часть 1). Исключения и логи
7bits
 
Курс Java-2016. Занятие 09. Web
7bits
 
Стажировка-2014, занятие 3. Тест-кейсы, ручное и автоматическое тестирование.
7bits
 
Стажировка-2015. Разработка. Занятие 1. Основы языков разметки.
7bits
 
Стажировка 2015. Разработка. Занятие 5. Использование nginx
7bits
 
Стажировка-2014, занятие 10. Бизнес-модели и Lean startup.
7bits
 
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
7bits
 
Курс Java-2016. Занятие 05. Тестирование и Java
7bits
 
Стажировка-2014, занятие 6 (часть 1). Web-приложения
7bits
 
Стажировка-2015. Разработка. Занятие 2. Основы реляционных баз данных
7bits
 
Ad

Similar to Cпецкурс 2014, занятие 9 (1 часть). Языки разметки (20)

PPTX
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
PPTX
Стажировка-2013, разработчики, занятие 8. Html, CSS
7bits
 
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
7bits
 
PDF
Основы HTML - шесть лет спустя
Alexander Babich
 
PDF
C# Web. Занятие 16.
Igor Shkulipa
 
PDF
Практикум Web программирование
Rauan Ibraikhan
 
PDF
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
DrupalCamp Kyiv
 
PPT
Drupal Vs Other
Andrii Lundiak
 
PPTX
Система управления требованиями Devprom alm 3.5
Evgeny Savitsky
 
PPTX
Поисковая оптимизация сайта на Drupal 7
Alexey Kostin
 
PPTX
Erb vs haml vs slim
Владимир Мельник
 
PDF
HTML. Быстрое погружение. Влад Савицкий
Vlad Savitsky
 
PPTX
Мастер-класс "Привет, Drupal"
zabej
 
PDF
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Yandex
 
PDF
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
Ontico
 
PDF
HTML5 Web Components: следующий шаг к модульности вашего проекта
rakhmanoff
 
PDF
самоучитель по креативному Web дизайну
StAlKeRoV
 
PDF
Баба Яга против!
Roman Dvornov
 
PDF
рабочая тетрадь Html
Омельковець Оксана
 
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
Стажировка-2013, разработчики, занятие 8. Html, CSS
7bits
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
7bits
 
Основы HTML - шесть лет спустя
Alexander Babich
 
C# Web. Занятие 16.
Igor Shkulipa
 
Практикум Web программирование
Rauan Ibraikhan
 
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
DrupalCamp Kyiv
 
Drupal Vs Other
Andrii Lundiak
 
Система управления требованиями Devprom alm 3.5
Evgeny Savitsky
 
Поисковая оптимизация сайта на Drupal 7
Alexey Kostin
 
Erb vs haml vs slim
Владимир Мельник
 
HTML. Быстрое погружение. Влад Савицкий
Vlad Savitsky
 
Мастер-класс "Привет, Drupal"
zabej
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Yandex
 
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
Ontico
 
HTML5 Web Components: следующий шаг к модульности вашего проекта
rakhmanoff
 
самоучитель по креативному Web дизайну
StAlKeRoV
 
Баба Яга против!
Roman Dvornov
 
рабочая тетрадь Html
Омельковець Оксана
 

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. Занятие 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
 
PPTX
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
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. Занятие 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
 
Спецкурс-2015. Занятие 04 (часть 1). Конфигурации, сборка проекта, автоматизи...
7bits
 

Cпецкурс 2014, занятие 9 (1 часть). Языки разметки

  • 1. Занятие 9 Основы языков разметки, стандарты, реализации в браузерах, DOM, суть HTML5, Спецкурс ОмГУ-2014 использование CSS
  • 2. Спецкурс ОмГУ-2014 Языки разметки • HTML 4.0 (1999) • XHTML 1.x (2001-2008) • XHTML 2 • HTML 5.x
  • 3. Спецкурс ОмГУ-2014 HTML5 Релиз рекомендации по HTML5 от W3C запланирован: • HTML 5 – конец 2014 г. • HTML 5.1 – 2016 г.
  • 4. Спецкурс ОмГУ-2014 Особенности XHTML • XHTML – строгая версия языка разметки • В XHTML имена тэгов и атрибутов только в нижнем регистре • В XHTML все тэги должны быть закрыты • Браузеры не обрабатывают документ, если в нём ошибка • Нет обратной совместимости с HTML
  • 5. Спецкурс ОмГУ-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">
  • 7. Спецкурс ОмГУ-2014 Пример страницы <!DOCTYPE html> <html> <head> <meta charset=“UTF-8”> <title>HTML 5 demo</title> </head> <body> Пример страницы </body> </html>
  • 8. strong, small, i title ul, li table, thead, tbody Спецкурс ОмГУ-2014 Тэги HTML До HTML 5: a abbr form p iframe img div H1, H2, H3, H4, H5, H6 http://www.w3.org/TR/html4/index/ elements.html
  • 9. Спецкурс ОмГУ-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>
  • 10. Спецкурс ОмГУ-2014 Семантика C HTML 5: <header></header> <nav></nav> <section> <article></article> <article></article> </section> <aside></aside> <footer></footer>
  • 11. Спецкурс ОмГУ-2014 Семантика <header> <nav> <section> <article> <aside> <figcaption> <figure> <footer>
  • 12. Спецкурс ОмГУ-2014 Новые API HTML 5 • Canvas • Offline Web Apps • Drag-and-drop • History API • Web Storage • Geolocation • Web SQL Database • HTML File API
  • 14. Спецкурс ОмГУ-2014 CSS CSS - каскадные таблицы стилей. Используется для задания: • цветов, шрифтов элементов • теней, фона • расположение блоков, отступов, границ • анимации
  • 15. Спецкурс ОмГУ-2014 DOM, обработка элементов браузером DOM – представление структуры HTML документа в иерархическом виде.
  • 16. Спецкурс ОмГУ-2014 DOM, обработка элементов Примеры CSS селекторов: • p { color: red; } • #active { color: red; } • a.hidden { display: none; } • header p { color: red; } • .main .news { color: red; }
  • 17. Спецкурс ОмГУ-2014 DOM, обработка элементов img { border: 1px solid black; }
  • 18. Спецкурс ОмГУ-2014 DOM, обработка элементов div.main p { width: 1000px; }
  • 19. Спецкурс ОмГУ-2014 DOM, обработка элементов header .login .title { height: 20px; }
  • 20. Расположение блоков на странице Строчные элементы – это элементы документа, которые являются частью строки. Примеры: <img>, <span>, <a>, <q>, <code> Спецкурс ОмГУ-2014
  • 21. Свойства строчных элементов • Внутри строчных элементов можно поместить только строчные элементы. • width, height не работают • несколько строчных элементов идущих подряд помещаются на одной строке • можно выравнивать по вертикали, используя свойство vertical-align. Спецкурс ОмГУ-2014
  • 22. Свойства строчных элементов Спецкурс ОмГУ-2014 Пример: <p> Выполните <span>восемь</span> повторений </p> Пример на htmlbook.ru
  • 23. Расположение блоков на странице Блочные элементы – элементы, которые отображаются на странице в виде прямоугольника. Примеры: <div>, <form>, <p>, <table>, <h1>...<h6>, <ul> Спецкурс ОмГУ-2014
  • 24. Свойства блочных элементов • Элемент занимает всю доступную Спецкурс ОмГУ-2014 ширину • Элемент начинается на новой строке • Блоки располагаются по вертикали друг за другом • Можно выставить width, height
  • 25. Свойства блочных элементов Спецкурс ОмГУ-2014 Пример: <div> <p>Первый абзац</p> Анонимный блок <p>Второй абзац</p> </div> Пример на htmlbook.ru
  • 26. Определяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с Спецкурс ОмГУ-2014 Свойство float Пример на htmlbook.ru других сторон. float: left | right | none | inherit
  • 27. Задан float:left для желтого элемента: Спецкурс ОмГУ-2014 Свойство float Пример на htmlbook.ru
  • 28. Устанавливает, с какой стороны элемента запрещено его обтекание другими clear: left | right | none | both | inherit Спецкурс ОмГУ-2014 Свойство clear Пример на htmlbook.ru элементами.
  • 29. Задан clear:left для второго блока: Спецкурс ОмГУ-2014 Свойство clear Пример на htmlbook.ru
  • 30. Устанавливает способ позиционирования элемента на странице относительно окна браузера или других элементов. position: absolute| fixed | relative | static Спецкурс ОмГУ-2014 Свойство position Пример на htmlbook.ru
  • 32. Спецкурс ОмГУ-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>
  • 33. Спецкурс ОмГУ-2014 Меню с помощью <ul>, <li> ul { list-style-type: none; background-image: url(navi_bg.png); height: 80px; width: 663px; margin: auto; } li { float: left; } Ссылка на пример
  • 34. Кроссбраузерная и адаптивная Спецкурс ОмГУ-2014 вёрстка Проблемы: • Много браузеров, движков • Необходимость поддерживать старые браузеры • Различные разрешения экранов устройств • Необходимость оптимизации скорости загрузки
  • 35. Спецкурс ОмГУ-2014 Своя вёрстка или готовый фреймворк?
  • 36. Twitter Bootstrap, ZURB Foundation Отличные инструменты для быстрого Спецкурс ОмГУ-2014 прототипирования проекта
  • 38. Twitter Bootstrap, ZURB Foundation Готовые шаблоны для типичных веб-страниц: Спецкурс ОмГУ-2014
  • 39. Twitter Bootstrap, ZURB Foundation: Спецкурс ОмГУ-2014 фреймворки для создания веб-страниц • Готовые шаблоны • Встроенные стили для таблиц, меню, навигации, прогресс-баров и др. компонентов • Темы оформления • Оптимизация под мобильные девайсы • Много плагинов, онлайн сервисов
  • 40. Twitter Bootstrap, ZURB Foundation Bootsnip.com – генерация форм для Bootstrap: Спецкурс ОмГУ-2014
  • 41. Спецкурс ОмГУ-2014 Полезности для браузера • Developer Tools • Color picker плагины • Генераторы псевдотекста Lorem Ipsum • PixelPerfect • Ruler-плагины • Stylebot • LiveCSSEditor
  • 42. Спецкурс ОмГУ-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/