SlideShare uma empresa Scribd logo
1 de 43
Занятие 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 
Вопросы?

Mais conteúdo relacionado

Mais procurados

практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
drupalconf
 

Mais procurados (7)

практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
 
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practicesСпецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
Спецкурс 2014, занятие 9 (2 часть). Code conventions and best practices
 
Приёмы верстки страниц с использованием HTML + CSS
Приёмы верстки страниц с использованием HTML + CSSПриёмы верстки страниц с использованием HTML + CSS
Приёмы верстки страниц с использованием HTML + CSS
 
HTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел ЛовцевичHTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел Ловцевич
 
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
Webuibasics - Lesson 2 - HTML5 Layouts (in russian)
 
Презентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайнПрезентация: с чего начать свой бизнес онлайн
Презентация: с чего начать свой бизнес онлайн
 
Введение
ВведениеВведение
Введение
 

Destaque

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

Destaque (20)

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

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

Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
7bits
 
Стажировка-2013, разработчики, занятие 8. Html, CSS
Стажировка-2013, разработчики, занятие 8. Html, CSSСтажировка-2013, разработчики, занятие 8. Html, CSS
Стажировка-2013, разработчики, занятие 8. Html, CSS
7bits
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
7bits
 
Практикум Web программирование
Практикум Web программированиеПрактикум Web программирование
Практикум Web программирование
Rauan Ibraikhan
 
Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7
Alexey Kostin
 
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
Ontico
 
HTML5 Web Components: следующий шаг к модульности вашего проекта
HTML5 Web Components: следующий шаг к модульности вашего проектаHTML5 Web Components: следующий шаг к модульности вашего проекта
HTML5 Web Components: следующий шаг к модульности вашего проекта
rakhmanoff
 
самоучитель по креативному Web дизайну
самоучитель по креативному Web дизайнусамоучитель по креативному Web дизайну
самоучитель по креативному Web дизайну
StAlKeRoV
 

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

Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
Стажировка-2014, занятие 7. Языки разметки, HTML5, CSS3
 
Стажировка-2013, разработчики, занятие 8. Html, CSS
Стажировка-2013, разработчики, занятие 8. Html, CSSСтажировка-2013, разработчики, занятие 8. Html, CSS
Стажировка-2013, разработчики, занятие 8. Html, CSS
 
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 7
 
Основы HTML - шесть лет спустя
Основы HTML - шесть лет спустяОсновы HTML - шесть лет спустя
Основы HTML - шесть лет спустя
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 
Практикум Web программирование
Практикум Web программированиеПрактикум Web программирование
Практикум Web программирование
 
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy PetrukAngular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
Angular into drupal integration - Eugene Mickhnitskyy & Dmitriy Petruk
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
Система управления требованиями Devprom alm 3.5
Система управления требованиями Devprom alm 3.5Система управления требованиями Devprom alm 3.5
Система управления требованиями Devprom alm 3.5
 
Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7Поисковая оптимизация сайта на Drupal 7
Поисковая оптимизация сайта на Drupal 7
 
Django
DjangoDjango
Django
 
Erb vs haml vs slim
Erb vs haml vs slimErb vs haml vs slim
Erb vs haml vs slim
 
HTML. Быстрое погружение. Влад Савицкий
HTML. Быстрое погружение. Влад СавицкийHTML. Быстрое погружение. Влад Савицкий
HTML. Быстрое погружение. Влад Савицкий
 
Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
HTML5 Web Components: следующий шаг к модульности вашего проекта / Андрей Рах...
 
HTML5 Web Components: следующий шаг к модульности вашего проекта
HTML5 Web Components: следующий шаг к модульности вашего проектаHTML5 Web Components: следующий шаг к модульности вашего проекта
HTML5 Web Components: следующий шаг к модульности вашего проекта
 
самоучитель по креативному Web дизайну
самоучитель по креативному Web дизайнусамоучитель по креативному Web дизайну
самоучитель по креативному Web дизайну
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
рабочая тетрадь Html
рабочая тетрадь Htmlрабочая тетрадь Html
рабочая тетрадь Html
 

Mais de 7bits

Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап? Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
Гудбай, ИТ-лофт! Тарасенко Анна: Стартап = факап?
7bits
 

Mais de 7bits (20)

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

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/