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

48
HTML & CSS по кирпичикам Артем Маркушев, Senior Webmaster / Frontend Developer

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

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

HTML & CSSпо кирпичикам

Артем Маркушев, Senior Webmaster / Frontend Developer

Page 2: Артем Маркушев - HTML & CSS
Page 3: Артем Маркушев - HTML & CSS
Page 4: Артем Маркушев - HTML & CSS

HTML

HyperText Markup Language

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

<html><head>

<title>Hello, World</title></head><body>

…</body>

</html>

HTML – Структура декларативного языка

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

<body>это тег

HTML – Структура декларативного языка

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

<p>I’m a paragraph</p>это контент тега

HTML – Структура декларативного языка

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

<div><img src=“image.png” />

</div>и это контент тега

HTML – Структура декларативного языка

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

<a href=“#target”>…</a>а это атрибут

HTML – Структура декларативного языка

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

DOM

HTML – Интерпретация браузером

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

HTML – Интерпретация браузером

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

HTML – Интерпретация браузером

WebKit Gecko TridentBlink

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

CSS

Cascading Style Sheets

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

body {width: 100%;height: auto;background-color: #42535b;

}

CSS – Структура декларативного языка

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

bodyселектор тега

CSS – Типы селекторов

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

.activeселектор класса

(<li class=“active”>…)

CSS – Типы селекторов

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

#uniqueселектор ID

(<li id=“unique”>…)

используйте порежеа лучше - никогда

CSS – Типы селекторов

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

[target]селектор атрибута

CSS – Типы селекторов

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

:hoverпсевдокласс

CSS – Типы селекторов

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

:beforeпсевдоэлемент

CSS – Типы селекторов

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

span.icon:before {content: “”;

}

CSS – Структура декларативного языка

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

ul.menu > li a:hover:before {…}

nav.primary li.nav-item.active {…}

.container > p, .container > h1 {…}

и тому подобное

CSS – Каскады

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

CSS – Каскады

#ID .class tag

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

CSS – Каскады

#ID.class

tag

!important

style=“” [attr]*

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

0,0,0,0,0

CSS – Каскады

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

div

0,0,0,0,1

CSS – Каскады

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

div a

0,0,0,0,2

CSS – Каскады

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

div a.active

0,0,0,1,2

CSS – Каскады

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

div#first a.active

0,0,1,1,2

CSS – Каскады

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

div#first a

0,0,1,0,2

CSS – Каскады

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

<a href=“#” style=“…”>…</a>

0,1,0,0,0

CSS – Каскады

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

a { width: 100% !important; }

1,0,0,0,0

CSS – Каскады

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

a { width: 100% !important; }

1,0,0,0,0<a href=“#” style=“width: auto !important”>…</a>

1,1,0,0,0

CSS – Каскады

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

!important > style > #id > .class > tag = [attr] > *

CSS – Каскады

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

width: 100%;

CSS – Свойства

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

%propertyName%: %propertyValue%;

CSS – Свойства

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

body {width: 100%;padding: 10px 5% 20px;background: url(image.png) 1% 1%;

}

CSS – Структура декларативного языка

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

-webkit-%propertyName%: %propertyValue%;-moz-%propertyName%: %propertyValue%;

-o-%propertyName%: %propertyValue%;-ms-%propertyName%: %propertyValue%;

CSS – Браузеро-зависимые свойства

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

input::-webkit-placeholder {…

}

CSS – Браузеро-зависимые свойства

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

_bem, OOCSS, SMACCS

и много других страшных слов

CSS – Методологии

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

LESS, SASS, Stylus

и много других страшных слов

CSS – Препроцессоры

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

.container {…

.element {a {

&:hover { … } }

p { … }

&.active { … }}

}

CSS – Препроцессоры

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

.mixin (@param){some: func(@param,20%);

}

.useful-class {.mixin (20);

}

.useless-class {.mixin (30);

}

CSS – Препроцессоры

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

.container {…

.element {a {

&:hover { … } }

p { … }

&.active { … }}

}

CSS – Препроцессоры

.container { … }

.container .element a:hover { … }

.container .element p { … }

.container .element.active { … }>

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

.mixin (@param){some: func(@param,20%);

}

.useful-class {.mixin (20);

}

.useless-class {.mixin (30);

}

CSS – Препроцессоры

.useful-class {some: 22;

}

.uselessclass {some: 23;

}

>

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

htmlbook.ru

htmlacademy.ru

Вася, это конец…

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

Вопросы?

Вася, это конец…

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

vk.com/kubikami

Вася, это конец…