SlideShare a Scribd company logo
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

More Related Content

PDF
Как создать сайт
PPT
Основы HTML
PPTX
мова Html
PDF
Лекция 4 Client-side
PPT
Web весна 2013 лекция 8
PPT
CSS Язык описания представлений
PDF
Михаил Трошев — CSS: Систематизация базовых знаний
Как создать сайт
Основы HTML
мова Html
Лекция 4 Client-side
Web весна 2013 лекция 8
CSS Язык описания представлений
Михаил Трошев — CSS: Систематизация базовых знаний

What's hot (20)

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

Similar to Noveo web intership html5, css, interface (20)

PPT
основы Html
PDF
Лекция #3. Введение в языки разметки web-страниц
PPTX
HTML 2
PPTX
Html лаб 2
PPS
основы языка Html
PPT
презентация по миру
PPT
Present forms&css
PPT
Web весна 2012 лекция 8
PPTX
Мировые информационные ресурсы. Лекция 4
PPT
5793.ppt
PPT
языка Html
PDF
Практикум Web программирование
PDF
lesson3_HTML_rus.pdf
PPTX
Лекция 16. Введение в HTML.pptx
PPT
Верстка_Лекция_1
PPT
Верстка_Лекция1
PPT
Верстка_Лекция_1
PPTX
Язык Html
PPT
Lection1
основы Html
Лекция #3. Введение в языки разметки web-страниц
HTML 2
Html лаб 2
основы языка Html
презентация по миру
Present forms&css
Web весна 2012 лекция 8
Мировые информационные ресурсы. Лекция 4
5793.ppt
языка Html
Практикум Web программирование
lesson3_HTML_rus.pdf
Лекция 16. Введение в HTML.pptx
Верстка_Лекция_1
Верстка_Лекция1
Верстка_Лекция_1
Язык Html
Lection1
Ad

More from Noveo (20)

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

Noveo web intership html5, css, interface