SlideShare a Scribd company logo
HTML & CSS
по кирпичикам
Артем Маркушев, Senior Webmaster / Frontend Developer
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSS
HTML
HyperText Markup Language
<html>
<head>
<title>Hello, World</title>
</head>
<body>
…
</body>
</html>
HTML – Структура декларативного языка
<body>
это тег
HTML – Структура декларативного языка
<p>I’m a paragraph</p>
это контент тега
HTML – Структура декларативного языка
<div>
<img src=“image.png” />
</div>
и это контент тега
HTML – Структура декларативного языка
<a href=“#target”>…</a>
а это атрибут
HTML – Структура декларативного языка
DOM
HTML – Интерпретация браузером
HTML – Интерпретация браузером
HTML – Интерпретация браузером
WebKit Gecko TridentBlink
CSS
Cascading Style Sheets
body {
width: 100%;
height: auto;
background-color: #42535b;
}
CSS – Структура декларативного языка
body
селектор тега
CSS – Типы селекторов
.active
селектор класса
(<li class=“active”>…)
CSS – Типы селекторов
#unique
селектор ID
(<li id=“unique”>…)
используйте пореже
а лучше - никогда
CSS – Типы селекторов
[target]
селектор атрибута
CSS – Типы селекторов
:hover
псевдокласс
CSS – Типы селекторов
:before
псевдоэлемент
CSS – Типы селекторов
span.icon:before {
content: “”;
}
CSS – Структура декларативного языка
ul.menu > li a:hover:before {…}
nav.primary li.nav-item.active {…}
.container > p, .container > h1 {…}
и тому подобное
CSS – Каскады
CSS – Каскады
#ID .class tag
CSS – Каскады
#ID
.class tag
!important
style=“” [attr]
*
0,0,0,0,0
CSS – Каскады
div
0,0,0,0,1
CSS – Каскады
div a
0,0,0,0,2
CSS – Каскады
div a.active
0,0,0,1,2
CSS – Каскады
div#first a.active
0,0,1,1,2
CSS – Каскады
div#first a
0,0,1,0,2
CSS – Каскады
<a href=“#” style=“…”>…</a>
0,1,0,0,0
CSS – Каскады
a { width: 100% !important; }
1,0,0,0,0
CSS – Каскады
a { width: 100% !important; }
1,0,0,0,0
<a href=“#” style=“width: auto !important”>…</a>
1,1,0,0,0
CSS – Каскады
!important > style > #id > .class > tag = [attr] > *
CSS – Каскады
width: 100%;
CSS – Свойства
%propertyName%: %propertyValue%;
CSS – Свойства
body {
width: 100%;
padding: 10px 5% 20px;
background: url(image.png) 1% 1%;
}
CSS – Структура декларативного языка
-webkit-%propertyName%: %propertyValue%;
-moz-%propertyName%: %propertyValue%;
-o-%propertyName%: %propertyValue%;
-ms-%propertyName%: %propertyValue%;
CSS – Браузеро-зависимые свойства
input::-webkit-placeholder {
…
}
CSS – Браузеро-зависимые свойства
_bem, OOCSS,
SMACCS
и много других страшных слов
CSS – Методологии
LESS, SASS,
Stylus
и много других страшных слов
CSS – Препроцессоры
.container {
…
.element {
a {
&:hover { … }
}
p { … }
&.active { … }
}
}
CSS – Препроцессоры
.mixin (@param){
some: func(@param,20%);
}
.useful-class {
.mixin (20);
}
.useless-class {
.mixin (30);
}
CSS – Препроцессоры
.container {
…
.element {
a {
&:hover { … }
}
p { … }
&.active { … }
}
}
CSS – Препроцессоры
.container { … }
.container .element a:hover { … }
.container .element p { … }
.container .element.active { … }
>
.mixin (@param){
some: func(@param,20%);
}
.useful-class {
.mixin (20);
}
.useless-class {
.mixin (30);
}
CSS – Препроцессоры
.useful-class {
some: 22;
}
.uselessclass {
some: 23;
}
>
htmlbook.ru
htmlacademy.ru
Вася, это конец…
Вопросы?
Вася, это конец…
vk.com/kubikami
Вася, это конец…

More Related Content

PDF
Артем Кувалдин: Основы HTML
PDF
Как создать сайт
PPTX
Презентация на тему "WEB-программирование"
PPT
Web весна 2012 лекция 10
PPTX
SEO-Friendly Websites
PPT
Web весна 2013 лекция 1
PPTX
Advanced locators - little prince
PPT
Web весна 2013 лекция 8
Артем Кувалдин: Основы HTML
Как создать сайт
Презентация на тему "WEB-программирование"
Web весна 2012 лекция 10
SEO-Friendly Websites
Web весна 2013 лекция 1
Advanced locators - little prince
Web весна 2013 лекция 8

What's hot (20)

PDF
Scino: Front-end [part-1]
PDF
SASS & LESS
PPT
Web весна 2012 лекция 4
PPT
Web осень 2012 лекция 8
PDF
Лекция 4 Client-side
PPTX
PDF
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
PDF
04 - Web-технологии. CSS - язык описания стилей
PDF
CSS. Практика
PPT
Разработка первого веб сайта по инвалидности
PPT
Оживление сайтов
PDF
Components now! (in russian)
PPT
Easy authcache 2 кеширование для pro родионов игорь
PDF
Михаил Трошев — CSS: Систематизация базовых знаний
PDF
Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).
PPT
Web весна 2013 лекция 10
PPTX
Разработка адаптивных шаблонов на базе Omega
PPT
Drupal Vs Other
PDF
01 - Web-технологии. Архитектура Web приложений
Scino: Front-end [part-1]
SASS & LESS
Web весна 2012 лекция 4
Web осень 2012 лекция 8
Лекция 4 Client-side
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
04 - Web-технологии. CSS - язык описания стилей
CSS. Практика
Разработка первого веб сайта по инвалидности
Оживление сайтов
Components now! (in russian)
Easy authcache 2 кеширование для pro родионов игорь
Михаил Трошев — CSS: Систематизация базовых знаний
Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).
Web весна 2013 лекция 10
Разработка адаптивных шаблонов на базе Omega
Drupal Vs Other
01 - Web-технологии. Архитектура Web приложений
Ad

Viewers also liked (20)

PDF
Кейс разработки на CS-Cart от наших партнеров. Проект "Incir".
PDF
Основы HTML - шесть лет спустя
PPTX
Стажировка-2013, разработчики, занятие 8. Html, CSS
PPTX
HTML5 WebSockets and WebWorkers
PDF
CS-Cart. Ценный опыт.
PDF
Кирилл Мокевнин — Ментальное программирование
PPTX
язык программирования с#
PDF
О.В.Сухорослов "Параллельное программирование"
PDF
Вёрстка по методологии БЭМ
PDF
Как быть на слуху у клиентов и получить прибыль 300%? Аудиореклама для b2b
PPT
Assembler Language Tutorial for Mainframe Programmers
PDF
Основы ооп на языке C#. Часть 2. базовый синтаксис.
PDF
основы ооп на языке C#. часть 1. введение в программирование
PDF
Web design lecture 2
PDF
Лекция #3. Введение в языки разметки web-страниц
PDF
Крупные мероприятия по информационной безопасности на 2017 год
PPTX
HTML, CSS and Java Scripts Basics
PPT
Credit rating ppt
PPT
Introduction To Statistics
PDF
Global Medical Cures™ | Pocket Guide to Maintaining Healthy Weight
Кейс разработки на CS-Cart от наших партнеров. Проект "Incir".
Основы HTML - шесть лет спустя
Стажировка-2013, разработчики, занятие 8. Html, CSS
HTML5 WebSockets and WebWorkers
CS-Cart. Ценный опыт.
Кирилл Мокевнин — Ментальное программирование
язык программирования с#
О.В.Сухорослов "Параллельное программирование"
Вёрстка по методологии БЭМ
Как быть на слуху у клиентов и получить прибыль 300%? Аудиореклама для b2b
Assembler Language Tutorial for Mainframe Programmers
Основы ооп на языке C#. Часть 2. базовый синтаксис.
основы ооп на языке C#. часть 1. введение в программирование
Web design lecture 2
Лекция #3. Введение в языки разметки web-страниц
Крупные мероприятия по информационной безопасности на 2017 год
HTML, CSS and Java Scripts Basics
Credit rating ppt
Introduction To Statistics
Global Medical Cures™ | Pocket Guide to Maintaining Healthy Weight
Ad

Similar to Артем Маркушев - HTML & CSS (20)

PPT
сысоев андрей
PPT
сысоев андрей
PPTX
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
PPTX
Мировые информационные ресурсы. Лекция 4
PPT
CSS Язык описания представлений
PPT
Crossbrowser Css layout
PPT
Web осень 2012 лекция 10
PPTX
Bootstrap 3. Адаптивная верстка для WordPress
PPT
Lection1
PDF
рабочая тетрадь Html
PDF
всплывающее окно при закрытии сайта
PPT
Верстка_Лекция_1
PPT
Верстка_Лекция_1
PPT
Верстка_Лекция1
PPT
Верстка_Лекция2
PPT
презентация Day4
PPT
PDF
Работа со статикой в Django
KEY
Безопасность веб-приложений: starter edition
сысоев андрей
сысоев андрей
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Мировые информационные ресурсы. Лекция 4
CSS Язык описания представлений
Crossbrowser Css layout
Web осень 2012 лекция 10
Bootstrap 3. Адаптивная верстка для WordPress
Lection1
рабочая тетрадь Html
всплывающее окно при закрытии сайта
Верстка_Лекция_1
Верстка_Лекция_1
Верстка_Лекция1
Верстка_Лекция2
презентация Day4
Работа со статикой в Django
Безопасность веб-приложений: starter edition

More from DataArt (20)

PDF
DataArt Custom Software Engineering with a Human Approach
PDF
DataArt Healthcare & Life Sciences
PDF
DataArt Financial Services and Capital Markets
PDF
About DataArt HR Partners
PDF
Event management в IT
PDF
Digital Marketing from inside
PPTX
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
PDF
DevOps Workshop:Что бывает, когда DevOps приходит на проект
PDF
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
PDF
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
PDF
Communication in QA's life
PDF
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
PDF
Знакомьтесь, DevOps
PDF
DevOps in real life
PDF
Codeless: автоматизация тестирования
PDF
Selenoid
PDF
Selenide
PDF
A. Sirota "Building an Automation Solution based on Appium"
PDF
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
PPTX
IT talk: Как я перестал бояться и полюбил TestNG
DataArt Custom Software Engineering with a Human Approach
DataArt Healthcare & Life Sciences
DataArt Financial Services and Capital Markets
About DataArt HR Partners
Event management в IT
Digital Marketing from inside
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DevOps Workshop:Что бывает, когда DevOps приходит на проект
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
Communication in QA's life
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Знакомьтесь, DevOps
DevOps in real life
Codeless: автоматизация тестирования
Selenoid
Selenide
A. Sirota "Building an Automation Solution based on Appium"
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
IT talk: Как я перестал бояться и полюбил TestNG

Артем Маркушев - HTML & CSS