SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Web Internship 2014
HTML-5, CSS-3
Основы создания web-документов
Владимир Семенов
web-developer, Noveo Group
HTML 5
HyperText Markup Language
git clone https://github.com/noveogroup/university-web-html.git
Исторический аспект
1) Рукописный текст
2) Литографическая печать
3) Наборная печать
4) Офсетная печать
5) Экранный текст
6) Гипертекст
7) Интерактивные страницы
8) Мультимедийные документы
Технологии, оказавшие влияние
Типографика
заголовки, текст, таблицы, списки, иллюстрации,
специфические части текста (цитаты, аббревиатуры)
Протокол HTTP
гиперссылки, подгружаемый мультимедийный контент
Обмен данными
формы, кнопки
JavaScript
data-аттрибуты, обработка событий on...
Поисковые машины и автоматические обработчики
мета-информация, семантическое деление контента
Базовый синтаксис HTML
<tag attribute="value">...Содержимое...</tag>
<!-- Это никто не увидит -->
Разновидности тэгов
1) Одиночные тэги (описывают содержимое):
<img attribute="value" />
2) Конечные тэги (содержат только текст):
<h1>Заголовок статьи</h1>
3) Тэги-контейнеры (могут содержать элементы):
<div><p>Контент</p></div>
4) Группы тэгов (бессмысленны друг без друга):
<ul><li>Контент</li></ul>
Структура HTML5-документа
<!DOCTYPE html>
<html>
<head>
...служебная информация для браузера...
</head>
<body>
...отображаемый на экране контент...
</body>
</html>
Служебный элемент <head>
<head>
<!--кодировка документа-->
<meta charset="utf-8" />
<!--заголовок-->
<title>Заголовок документа</title>
<!--файл стиля-->
<link href="style.css" />
<!--сервисный скрипт-->
<script css="script.js"></script>
</head>
Работа с текстом
В белом плаще с кровавым подбоем, шаркающей кавалерийской
походкой, ранним утром четырнадцатого числа весеннего месяца нисана в
крытую колоннаду между двумя крыльями дворца ирода великого вышел
прокуратор Иудеи Понтий Пилат. Более всего на свете прокуратор
ненавидел запах розового масла, и все теперь предвещало нехороший
день, так как запах этот начал преследовать прокуратора с рассвета.
Прокуратору казалось, что розовый запах источают кипарисы и пальмы в
саду, что к запаху кожи и конвоя примешивается проклятая розовая струя.
От флигелей в тылу дворца, где расположилась пришедшая с
прокуратором в Ершалаим первая когорта двенадцатого молниеносного
легиона, заносило дымком в колоннаду через верхнюю площадку сада, и к
горьковатому дыму, свидетельствовавшему о том, что кашевары в
кентуриях начали готовить обед, примешивался все тот же жирный
розовый дух. О боги, боги, за что вы наказываете меня?
Просто текст
<h1>Заголовок 1-го уровня</h1>
<h2>Заголовок 2-го уровня</h2>
... blah-blah-blah ....
<h6>Заголовок 6-го уровня</h6>
<hgroup>
<h1>Мастер и Маргарита</h1>
<h2>Глава 1. Никогда не разговаривайте с
неизвестными</h2>
</hgroup>
Заголовки
Разделение текста на абзацы
<p>Это абзац!</p>
<p>Абзац - часть письменной речи, состоящий из
одного или нескольких предложений. Абзац является
единицей членения текста, находящейся в промежутке
меджу фразой и главой. Каждый абзац начинается с
новой сторки.</p>
Перевод строки
<p>Когда этот текст достигнет края области, он будет
перенесен на следующую строку.</p>
<p>Сразу после элемента<br />
предолжение текста переностися на новую строку</p>
<p><nobr>А этот текст будет продолжаться до тех пор, пока
Относительное форматирование
<strong>текст, акцентированный усилением</strong>
<em>текст, акцентированный начертанием<em>
<small>Уменьшенный текст</small>
<sup> </sup>
<sub> </sup>
надстрочный индекс
подстрочный индекс
Физическое форматирование
<b>жирный</b>
<i>курсив</i>
<u>подчеркнутый</u>
<strike>зачеркнутый</strike>
<blink>мигающий</blink>
(морально устарело)
<abbr> - аббревиатура
<acronym> - акроним
<kbd> - клавиатурное сокращение
<dfn> - первое упоминание термина в тексте
<dl>,<dt>,<dd> - термин и его расшифровка
<q> - цитата внутри предложения
<blockquote> - цитирование удаленного источника
<cite> - название работы или произведения
<code> - исходный программный код
<pre> - предварительно отформатированный текст
Обособленные части текста
<bdi>, <bdo> - направление текста
<ruby>, <rp>, <rt> - аннотации к текстам на других языках
Тексты на других языках
<del> - текст удален в новой версии документа
<ins> - текст добавлен в новой версии документа
<mark> - маркированный подсвеченный текст
Корректорские отметки
Иди на <a href="http://google.com">Google.com</a>
Гиперссылки
Иди на Google.com
Списки
1 Маркированный список UL
<ul>
<li>Цветы</li>
<li>Шампанское</li>
<li>Что-то к чаю</li>
</ul>
2 Нумированный список OL
<ol>
<li>Выдернуть шнур</li>
<li>Выдавить стекло</li>
<li>Написать об этом в twitter</li>
</ol>
Списки
3 Навигационное меню
<menu>
<li>Цветы</li>
<li>Шампанское</li>
<li>Что-то к чаю</li>
</menu>
Списки [еще не поддерживается]
4 Меню выбора действий
<menu>
<command>Выдернуть шнур</command>
<command>Выдавить стекло</command>
<command>Написать об этом в twitter</command>
</menu>
Таблицы
<table>
<caption>Гении современности</caption>
<thead>
<tr>
<th>Имя</th>
<th>Фамилия</th>
</tr>
</thead>
<tfoot> ...то же самое что и thead только снизу... </tfoot>
<tbody>
<tr>
<td>Стив</td>
<td>Джобс</td>
</tr>
</tbody>
</table>
<col>, <colgroup> - используются редко
Таблицы
Мультимедийный
контент
Растровые изображения (JPG, GIF, PNG)
<img src="image.jpg" alt="Тут была картинка">
Векторная графика
<canvas>
Графика
<audio controls>
<source src="song.mp3" type="audio/mpeg" />
<span>Альтернативный контент</span>
</audio>
<video width="200px" height="150px" controls="controls">
<source src="film.ogv" type="video/ogg" codecs="theora, vorbis">
<source src="film.mp4" type="video/mp4" codecs="avc1.42E01E" />
<span>Альтернативный контент</span>
</video>
Мультимедийный контент
2 Видео и аудио
<object> <embed> <param> - flash и прочее
Мультимедийный контент
3 Объекты
Формы ввода данных
<form action="zloy_script.php" method="post">
<fieldset>
<legend>Немного о себе</legend>
... набор полей раздела...
</fieldset>
<fieldset>
<legend>Настройки</legend>
... набор полей раздела...
</fieldset>
</form>
Декларация формы
<input name="some_name" type="тип" value="Привет" />
text - Текстовое поле
password - Пароль
hidden - Скрытое поле
<textarea name="blah">Длинный текст...</textarea>
Элементы для ввода текста
<input name="some_name" type="тип" value="Привет" />
color - Виджет для выбора цвета.
date - Поле для выбора календарной даты.
datetime - Указание даты и времени.
datetime-local - Указание местной даты и времени.
email - Для адресов электронной почты.
number - Ввод чисел.
range - Ползунок для выбора чисел в указанном диапазоне.
search - Поле для поиска.
tel - Для телефонных номеров.
time - Для времени.
url - Для веб-адресов.
month - Выбор месяца.
week - Выбор недели.
Элементы-виджеты
(Поддержка ограничена)
Радиокнопки
<input name="direction" type="radio" value="1" />Север
<input name="direction" type="radio" value="2" />Запад
<input name="direction" type="radio" value="3" />Юг
<input name="direction" type="radio" value="4" />Восток
Чекбокс
<input name="agree" type="checkbox" value="1" />
Согласны ли вы с условиями лицензионного соглашения
Радиокнопки и чекбоксы
<select name="select_me">
<option>Быстро</option>
<option>Качественно</option>
<option>Дешево<option>
</select>
Выпадающий список для выбора
<input name="some_name" type="тип" value="Привет" />
button - Кнопка общего назначения
reset - Сброс формы
submit - Кнопка для отправки
image - Кнопка-картинка
<button type="тип">Нажми меня!</button>
button - Кнопка общего назначения
reset - Сброс формы
submit - Кнопка для отправки
Кнопочные элементы
<label for="name_field">Ваше имя</label>
<input name="name" type="text" id="name_field" />
Подписи к элементам формы
Элементы членения
документа на части
Универсальные элементы
<DIV> - универсальный блочный элемент
<div id="page">
<div id="content">Длинная статья</div>
<div id="sidebar">Сайдбар</div>
</div>
<SPAN> - универсальный строчный элемент
<p>Баланс: <span id="balance">100</span> руб.</p>
Контент-ориентированное расширение элемента <div>
<header> - шапка документа или его раздела
<footer> - подвал документа или его раздела
<nav> - основные элементы навигации
<aside> - сайдбар, второстепенный контент.
<section> - раздел или параграф документа
<article> - независимая самодостаточная часть контента
<address> - информация об авторах документа
<summary>, <details> - раскрывающееся пояснение
Семантическое разделение контента
Фигура - самодостаточный элемент контента:
иллюстрация, график, фрагмент кода и.т. д.
<figure>
<img src="/mona-lisa.jpg" alt="Мона Лиза"/>
<figcaption>Рисунок 1. Мона Лиза</figcaption>
<figure>
<figure>
<сode><?php echo “Hello World!”; ?></сode>
<figcaption>Первое приложение на PHP</figcaption>
<figure>
Фигуры
CSS 3
Cascading Style Sheets
селектор элемента {
свойство: значение;
}
div {
height: 100px;
width: 250px;
background-color: #FF0000;
}
Синтаксис
Прямая выборка
div - по имени тэга
#main - по идентификатору
.big - по имени класса
div#content - по совокупности имени тэга и id
span.black - по совокупности имени тэга и класса
input[type="text"] - по атрибуту
Контекстная выборка
div p strong - цепочка вложенности
a + span - соседние элементы
form > fieldset - прямые потомки
Селекторы элементов
* - универсальный селектор
a:hover - псевдоклассы
p:first-line - псевдоэлементы
Группировка
a.black, p.dark, strong
Выборка элементов
1. Стиль браузера.
2. Стиль пользователя.
3. Стиль автора.
4. Стиль автора с добавлением !important.
5. Стиль пользователя с добавлением !important.
Каскадирование и приоритет стилей
Свойства текста
Свойства шрифта
font
font-family
font-size
font-stretch
font-style
font-variant
font-weight
Свойства строк
letter-spacing
line-height
Цвет текста
color
Свойства списков
list-style
list-style-image
list-style-position
list-style-type
Деление на колонки
column-count
column-gap
column-rule
column-width
columns
Свойства текста
text-align
text-align-last
text-decoration
text-decoration-
color
text-decoration-line
text-decoration-
style
text-indent
text-overflow
text-shadow
text-transform
Блочная модель
Внутренний отступ
padding
padding-bottom
padding-left
padding-right
padding-top
Внешний отступ
margin
margin-bottom
margin-left
margin-right
margin-top
Размеры блока
height
width
max-height
max-width
min-height
min-width
Переполнение
overflow
overflow-x
overflow-y
Способ отображения
display
Позиционирование
position
top
right
left
bottom
Обтекание
float
clear
Наложение
z-index
Видимость
visibility
Свойства бордера
border
border-collapse
border-color
border-image
border-radius
border-spacing
border-style
border-width
border-left
border-left-color
border-left-style
border-left-width
Свойства фона
background
background-attachment
background-clip
background-color
background-image
background-origin
background-position
background-position-x
background-position-y
background-repeat
background-size
THE END
Полезные ресурсы:
http://www.w3.org/
http://htmlbook.ru

Contenu connexe

Tendances

Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8
Technopark
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
itc73
 
Web весна 2012 лекция 4
Web весна 2012 лекция 4Web весна 2012 лекция 4
Web весна 2012 лекция 4
Technopark
 
Web конструирование на html
Web конструирование на htmlWeb конструирование на html
Web конструирование на html
ANefyodova
 
Верстка_Лекция_3
Верстка_Лекция_3Верстка_Лекция_3
Верстка_Лекция_3
itc73
 

Tendances (20)

чернобай т., гайдай ю.
чернобай т., гайдай ю.чернобай т., гайдай ю.
чернобай т., гайдай ю.
 
рабочая тетрадь Html
рабочая тетрадь Htmlрабочая тетрадь Html
рабочая тетрадь Html
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupal
 
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
 
Chrome
ChromeChrome
Chrome
 
Html
HtmlHtml
Html
 
основы нтмл
основы нтмлосновы нтмл
основы нтмл
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
 
Язык HTML
Язык HTMLЯзык HTML
Язык HTML
 
Trening modul2-conf1-tema5
Trening modul2-conf1-tema5Trening modul2-conf1-tema5
Trening modul2-conf1-tema5
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
Web весна 2012 лекция 4
Web весна 2012 лекция 4Web весна 2012 лекция 4
Web весна 2012 лекция 4
 
Презентация на тему "WEB-программирование"
Презентация на тему "WEB-программирование"Презентация на тему "WEB-программирование"
Презентация на тему "WEB-программирование"
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
Основы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSОсновы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSS
 
Web конструирование на html
Web конструирование на htmlWeb конструирование на html
Web конструирование на html
 
Web страницы.язык html
Web страницы.язык htmlWeb страницы.язык html
Web страницы.язык html
 
Scino: Front-end [part-1]
Scino: Front-end [part-1]Scino: Front-end [part-1]
Scino: Front-end [part-1]
 
Верстка_Лекция_3
Верстка_Лекция_3Верстка_Лекция_3
Верстка_Лекция_3
 

Similaire à Noveo web intership html5, css, interface

Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
itc73
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
itc73
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
itc73
 
Артем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTMLАртем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTML
Yandex
 
Present forms&css
Present forms&cssPresent forms&css
Present forms&css
itc73
 
инструменты веб разработчика
инструменты веб разработчикаинструменты веб разработчика
инструменты веб разработчика
Softline
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
Technopark
 

Similaire à Noveo web intership html5, css, interface (20)

Блоки как элементы макета сайта
Блоки как элементы макета сайтаБлоки как элементы макета сайта
Блоки как элементы макета сайта
 
Лекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страницЛекция #3. Введение в языки разметки web-страниц
Лекция #3. Введение в языки разметки web-страниц
 
Lection1
Lection1Lection1
Lection1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 
HTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел ЛовцевичHTML5. Будем знакомы! Павел Ловцевич
HTML5. Будем знакомы! Павел Ловцевич
 
5793.ppt
5793.ppt5793.ppt
5793.ppt
 
Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)Структура HTML документа (HTML5 тема 01 - структура html документа)
Структура HTML документа (HTML5 тема 01 - структура html документа)
 
Артем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTMLАртем Кувалдин: Основы HTML
Артем Кувалдин: Основы HTML
 
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)
 
Present forms&css
Present forms&cssPresent forms&css
Present forms&css
 
dfvbfgbghbhg
dfvbfgbghbhgdfvbfgbghbhg
dfvbfgbghbhg
 
Php intro rus
Php intro rusPhp intro rus
Php intro rus
 
инструменты веб разработчика
инструменты веб разработчикаинструменты веб разработчика
инструменты веб разработчика
 
Agile theming with kalatheme & panopoly
Agile theming with kalatheme & panopolyAgile theming with kalatheme & panopoly
Agile theming with kalatheme & panopoly
 
Html V.1.1
Html V.1.1Html V.1.1
Html V.1.1
 
Wordpress theme
Wordpress themeWordpress theme
Wordpress theme
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolution
 
Web весна 2012 лекция 8
Web весна 2012 лекция 8Web весна 2012 лекция 8
Web весна 2012 лекция 8
 

Plus de Noveo

Plus de Noveo (20)

Гуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрииГуманитарные специальности в IT-индустрии
Гуманитарные специальности в IT-индустрии
 
Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)
 
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
Ссылки, списки и меню (HTML5 тема 06 - ссылки, списки и меню)
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)
 
Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)Семантика текста (HTML5 тема 04 - семантика текста)
Семантика текста (HTML5 тема 04 - семантика текста)
 
Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)Основы CSS (HTML5 тема 02 - основы CSS)
Основы CSS (HTML5 тема 02 - основы CSS)
 
Yii2
Yii2Yii2
Yii2
 
Сессии и авторизация
Сессии и авторизацияСессии и авторизация
Сессии и авторизация
 
Rest
RestRest
Rest
 
PHP basic
PHP basicPHP basic
PHP basic
 
PHP Advanced
PHP AdvancedPHP Advanced
PHP Advanced
 
PHP and MySQL
PHP and MySQLPHP and MySQL
PHP and MySQL
 
MySQL
MySQLMySQL
MySQL
 
Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)Push Notifications (Lecture 22 – push notifications)
Push Notifications (Lecture 22 – push notifications)
 
RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)RxJava+RxAndroid (Lecture 20 – rx java)
RxJava+RxAndroid (Lecture 20 – rx java)
 
Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)Работа с соцсетями (Lecture 19 – social)
Работа с соцсетями (Lecture 19 – social)
 
Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)Работа с геоданными (Lecture 18 – geolocation)
Работа с геоданными (Lecture 18 – geolocation)
 
Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)Animations (Lecture 17 – animations)
Animations (Lecture 17 – animations)
 
Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)Toolbar (Lecture 16 – toolbar)
Toolbar (Lecture 16 – toolbar)
 
Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)Material Design (Lecture 15 – material design)
Material Design (Lecture 15 – material design)
 

Noveo web intership html5, css, interface