SlideShare a Scribd company logo
1 of 120
Download to read offline
Cascading Style
Sheets
Горобцов Павел
Разработчик интерфейсов
@GorPavel
Содержание
• Что такое CSS
• Немного истории
• Синтаксис
1. Селекторы
2. Свойства
3. Значение
• Подключение
• Возможные ошибки
3
Что такое CSS
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) —
формальный язык описания внешнего вида документа, написанного с
использованием языка разметки.
“
4
CSS
CSS - язык стилей, определяющий отображение HTML-документов.
CSS работает со шрифтами, цветом, полями, строками, высотой,
шириной, фоновыми изображениями, позиционированием элементов
и многими другими вещами.
6
Где применяется?
Используется в
• HTML, XHTML
• XML документы
1. SVG
2. VML
10
Немного
истории
Тема: «Архетип как мера»
Научно-фантастический рассказ
Гештальт диссонирует институциональный текст даже в том случае, если
непосредственное наблюдение этого явления затруднительно. Фингер-эффект
иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание
стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем,
желтозём неустойчив. Если принять во внимание физическую неоднородность почвенного
индивидуума, можно прийти к выводу о том, что кризис отражает поглотительный стресс,
к тому же этот вопрос касается чего-то слишком общего.
Фрактал, как следует из полевых и лабораторных наблюдений, традиционен. Верховодка
монотонно стягивает почвенно-мелиоративный кризис, так как совершенно однозначно
указывает на существование и рост в период оформления палеогеновой поверхности
выравнивания. По характеру рельефа личность подпитывает незначительный ортштейн в
силу которого смешивает субъективное и объективное, переносит свои внутренние
побуждения на реальные связи вещей. Филогенез косо фоссилизирует липарит, это же
положение обосновывал Ж.Польти в книге "Тридцать шесть драматических ситуаций".
13
Тема: «Архетип как мера»
Научно-фантастический рассказ
Гештальт диссонирует институциональный текст даже в том случае, если
непосредственное наблюдение этого явления затруднительно. Фингер-эффект
иллюстрирует незначительный гранит одинаково по всем направлениям.
Промерзание стекает в опасный аллювий при любом их взаимном расположении.
Как мы уже знаем, желтозём неустойчив. Если принять во внимание физическую
неоднородность почвенного индивидуума, можно прийти к выводу о том, что
кризис отражает поглотительный стресс, к тому же этот вопрос касается чего-то
слишком общего.
Фрактал, как следует из полевых и лабораторных наблюдений, традиционен.
Верховодка монотонно стягивает почвенно-мелиоративный кризис, так как
совершенно однозначно указывает на существование и рост в период оформления
палеогеновой поверхности выравнивания. По характеру рельефа личность
подпитывает незначительный ортштейн в силу которого смешивает субъективное и
объективное, переносит свои внутренние побуждения на реальные связи вещей.
Филогенез косо фоссилизирует липарит, это же положение обосновывал Ж.Польти
в книге "Тридцать шесть драматических ситуаций".
14
<font face="Arial">
<h1>Тема: «Архетип как мера»</h1>
<h2><font color="red"><i>Научно-фантастический рассказ</i></font></h
<p><strong>Гештальт</strong> диссонирует институциональный
<blink>текст</blink> даже в том случае, если
затруднительно. <strike>Фингер-эффект</strike>
одинаково по всем направлениям. Промерзание стекает в
их взаимном расположении. </p>
<p>Фрактал, как следует из полевых и лабораторных
<ins>традиционен</ins>. Верховодка монотонно
кризис, так как совершенно однозначно указывает на
существование и рост в период оформления палеогеновой.
в книге <a href="#">"Тридцать шесть драматических ситуаций".</a> </p
</font>
15
К чему это
привело?
<table border="0" width="100%">
<tr>
<td bgcolor="black" color="white"> Меню </td>
<td> Контент </td>
<td> Декорация </td>
</tr>
</table>
Меню Контент Декорация
01.
02.
03.
04.
05.
06.
07.
17
Основные этапы развития CSS
Термин «каскадные таблицы стилей» был предложен Хокон Виум Ли в
1994 году.
В середине 1990-х Консорциум Всемирной паутины стал проявлять
интерес к CSS.
18
W3C и CSS
1. CSS уровень 1 (1996, 1999) - параметры шрифтов, цвета, ...
2. CSS уровень 2 (12 мая 1998), CSS 2.1 (07 июня 2011) - блочная
вёрстка, селекторы, ...
3. CSS уровня 3 находится в стадии разработки - трансформации,
анимация, ...
4. CSS уровня 4 разрабатывается с 29 сентября 2011 года.
www.w3.org
19
Преимущества
— Расширенные способы оформления элементов
— Единое стилевое оформление множества документов (разделение
кода от оформления)
— Разное оформление для разных устройств
— Ускорение загрузки сайта
21
Синтаксис
селектор [, селекторы]
{
свойство: значение [!important]
}
01.
02.
03.
04.
23
Синтаксис
селектор [, селекторы]
{
свойство: значение [!important]
}
01.
02.
03.
04.
24
Синтаксис
селектор [, селекторы]
{
свойство : значение;
свойство : значение;
свойство : значение !important
}
01.
02.
03.
04.
05.
06.
25
Синтаксис
селектор [, селекторы]
{
свойство: значение [!important]
}
01.
02.
03.
04.
26
А пример можно?
Примеры
<span>Красный</span>
span
{
color: red;
}
Пример: Красный
01.
02.
03.
04.
28
Примеры
<p> <span>не черный</span> </p>
p span
{
font-size: 21px;
color: white;
background: #000
}
Пример: Не черный
01.
02.
03.
04.
05.
06.
29
#list div:first-child .myclass .div[name="wrap"]
{
display: -webkit-box;
display: box;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
box-orient: horizontal;
-webkit-flex-flow: row nowrap;
flex-flow: row nowrap;
}
#list div:first-child .myclass .div[name="wrap"] > div
{
margin: auto;
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
30
Селектор
Селектор
В качестве селектора может выступать любой тег HTML, для которого
определяются правила форматирования, такие как: цвет, фон, размер
и т.д.
h1-h6, p, span, div, i, ul, li, dt
32
Свойства и
значения
Группы свойств
• Шрифты (font)
• Позиционирование (position, top, ...)
• Отображение (display, visibility, ...)
• Размеры (width, padding, ...)
• Таблицы и списки (list-style, border-collapse, ...)
• Текст (text-transform, text-indent, ...)
• Цвета и эффекты (color, box-shadow, ...)
34
Шрифты
Шрифты | font
h2
{
font: italic small-caps 700 24px / 1.2 Arial, sans-serif;
}
Результат: НАШ ТЕКСТ
Универсальное свойство, которое позволяет одновременно задать
несколько характеристик шрифта.
01.
02.
03.
04.
36
Шрифты | font-family
h2
{
font-family: "Textbook New", Robot, sans-serif;
}
Устанавливает семейство шрифта, которое будет использоваться для
оформления текста содержимого.
01.
02.
03.
04.
37
Шрифты | Семейства шрифтов
• Serif — шрифты с засечками (антиквенные), типа Times New Roman;
• Sans-serif — рубленые шрифты (шрифты без засечек или гротески)
— Arial, MS Verdana;
• Cursive — курсивные (рукописные) шрифты Caflisch Script,
Corsiva;
• Fantasy — декоративные шрифты Critter, Cottonwood;
• Monospace — моноширинные шрифты, ширина каждого
символа в таком семействе одинакова (шрифт Courier
New).
38
Serif и sans-serif
39
Шрифты | font-size
<h2>Опа ганга стайл</h2>
h2 {
font-size: 28px
}
Пример: Опа ганга стайл
01.
02.
03.
40
h2
{
font-size: 100px
}
Сам размер шрифта определяется как высота от базовой линии до
верхней границы кегельной площадки.
01.
02.
03.
04.
41
Относительные
и абсолютные
Шрифты | Размер шрифта
Единицы Описание
em размер шрифта элемента
ex Высота символа x
% Процент
Относительные единицы измерения
43
Шрифты | Размер шрифта
Единицы Описание
px Пиксел
in Дюйм (1 дюйм равен 2,54 см)
cm Сантиметр
pt Пункт (1 пункт равен 1/72 дюйма)
pc Пика (1 пика равна 12 пунктам)
Абсолютные единицы измерения
44
Пример
Значение У родителя 14px У родителя 26px
1em У меня 1em У меня 1em
1ex x У меня 1ex У меня 1ex
14px У меня 14px У меня 14px
100% У меня 100% У меня 100%
14pt У меня 14pt У меня 14pt
45
Пример
<span style="font-size:2em">Чертовски</span>
<span style="font-size:1em">сложно</span>
<span style="font-size:1.5em">искать</span>
<span style="font-size:.8em">очки</span>
Чертовскисложно искать очки безочков...
46
line-height
Шрифты | line-height
<p>line-height: 2em;</p>
p {
line-height: 2em;
}
Устанавливает интерлиньяж (межстрочный интервал) текста.
01.
02.
03.
48
Отсчет ведется от базовой линии шрифта.
Это расстояние называется интерлиньяж.
49
div {
font-size: 30px;
background-color: yellow;
}
div span {
font-size: 18px;
line-height: normal; /* (1em, 1.2em, 2em) */
background-color: cyan;
}
...
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
50
normal 1em 1.2em 2em .5em
Это новая строка Это новая строка Это новая строка Это
новая строка Это новая строка Это новая строкаЭто новая
строка Это новая строка
51
font-weight
Шрифты | font-weight
div {
font-weight: normal | bold | 700 (100-900) | ... normal ;
}
Пример: Я жирный текст
Устанавливает насыщенность шрифта.
01.
02.
03.
53
font-variant
Шрифты | font-variant
<div>Я small-caps текст</div>
div {
font-variant: normal | small-caps;
}
Пример: Я SMALL-CAPS ТЕКСТ
Определяет, как нужно представлять строчные буквы.
01.
02.
03.
55
font-style
Шрифты | font-style
div {
font-style: normal | italic | oblique;
}
Пример: Я курсивный текст, а Я наклонный текст
Определяет начертание шрифта.
01.
02.
03.
57
Пользовательские
шрифты
Пользовательские шрифты
@font-face {
font-family: 'Textbook New';
font-style: normal;
font-weight: 400;
src: url('//curl.com/2T_f.woff') format('woff');
}
Доклад: Использование пользовательских шрифтов
01.
02.
03.
04.
05.
06.
59
Текст
Текст?
Как браузер работает с текстом:
Говорят, один буддийский монах, за сорок лет достигший полного
душевного равновесия, потерял его на десятой минуте игры в Super
Meat Boy.
62
text-indent
Текст | text-indent
<p>« После детального ознакомления ...</p>
p {
text-indent: -1em | 0 ;
}
« После детального ознакомления с ТЗ, мне кажется, что наш проект
очень сильно походит на велосипед на костылях...
Устанавливает величину отступа первой строки блока текста.
01.
02.
03.
64
text-align
Текст | text-align
<p>xxx: Как поиск так ...</p>
p {
text-align: center | right | justify | left ;
}
xxx: Как поиск так гугл, а как пинговать так Яндекс.
Устанавливает выравнивание текста.
01.
02.
03.
66
text-align: justify
<div>1 2 3 4 5 6</div>
div {
text-align: justify;
}
1 2 3 4
5 6
01.
02.
03.
67
div {
text-align: justify;
}
1 2 3 4
5 6
01.
02.
03.
68
text-align: justify
1. Ширина неразрывных блоков
2. Ширина контейнера
3. Количество пробелов
69
div {
text-align: justify;
}
1 2 3 4
5 6
01.
02.
03.
70
text-transform
Текст | text-transform
p {
text-transform: capitalize | lowercase | uppercase | none ;
}
Пример: У Всех Есть План На Случай Зомби Апокалипсиса, Но
Большинство Не Знает Чем Заняться Вечером.
Управляет преобразованием текста элемента в заглавные или
прописные символы.
01.
02.
03.
73
text-decoration
Текст | text-decoration
p {
text-decoration: blink | line-through | overline | underline | none;
}
line-through; underline underline line-through overline
Добавляет оформление к тексту.
01.
02.
03.
75
vertical-align
Текст | vertical-align
span {
vertical-align: bottom | middle | top | значение | проценты baseline;
}
Вертикальное выравнивание текста
baseline middle
top
OPA!
bottom
sub
super
01.
02.
03.
77
Color
p {
color: red
}
Пример: красный текст
Позволяет задать цвет тексту.
01.
02.
03.
79
Только red?
Цвет
Возможны следующие значения:
• ключевое слово — red, blue, magenta, ...
• шестнадцатиричный код — #f00, #0000ff, #666, ...
• rgb/rgba — rgb(255,0,0), rgb(0%,0%,100%), rgba(0, 0, 0, .5), ...
• hsl/hsla (Hue, Saturation, Lightness) — hsl(0,100%,50%),
hsl(250,100%,50%), hsla(0, 0%, 0%, .5), ...
81
#RRGGBB
Значение от 000000 / rgb(0, 0, 0) до ffffff / rgb(255, 255, 255)
Возможна сокращенная запись #RGB, второе значение будет
продублировано #6F0 = #66FF00.
82
RGB / RGBA
Можно определить цвет, используя значения красной, зеленой и синей
составляющей в десятичном исчислении.
RGBA = RGB + Alpha
rgb(255, 0, 0), или rgb(100%, 0%, 0%) = rgba(255, 0, 0, 1)
83
HSL / HSLA
HSL (от англ. Hue, Saturation, Lightness) - оттенок (тон), насыщенность
и яркость. Например: hsl(120%, 100%, 50%)
84
Соотношение цветов
Имя Цвет Код RGB HSL
white #ffffff или #fff rgb(255,255,255) hsl(0,0%,100%)
silver #c0c0c0 rgb(192,192,192) hsl(0,0%,75%)
gray #808080 rgb(128,128,128) hsl(0,0%,50%)
black #000000 или #000 rgb(0,0,0) hsl(0,0%,0%)
green #008800 или #080 rgb(0,100,0) hsl(120,100%,50%)
red #FF0000 или #F00 rgb(255,0,0) hsl(0,100%,50%)
85
background
background
p {
background: url('cat.png') repeat-x 100% rgba(255, 100, 50, .8)
}
• background-image
• background-repeat
• background-position
• background-color
Позволяет задать фон элементу.
01.
02.
03.
87
background-image
div {
background-image: url(путь к файлу) | none
}
Позволяет задать фоновое изображение.
01.
02.
03.
88
background-position
p {
background-position: x [y] | left/right, top/bottom, %
}
Позволяет задать положение фона.
01.
02.
03.
89
background-position
background-position: 75%
Если задано только одно значение, то второе устанавливается в center.
90
Спрайты + background-position
div {
background: url(pictures/sprite.png);
background-position: 0 0;
}
01.
02.
03.
04.
91
background
• background-repeat: repeat | repeat-x | repeat-y | no-repeat
• background-attachment: fixed | scroll
repeat-x
92
background-size
background-size: [значение | % | auto] {1,2} | cover | contain
cover - картинка целиком помещается внутрь блока.
contain - ширина или высота равняется ширине или высоте блока.
cover contain
93
Пример
background-size: 400px 200px;
background-size: 100px 200px;
background-size: 100px;
01.
02.
03.
94
Градиенты
linear-gradient:
background: linear-gradient(to bottom, rgb(255,0,0) 10%, rgb(255,255,0))
Статья о linear-gradient
96
radial-gradient
background: radial-gradient(50% 50%, #fff 0%, #08f 60%, blue 95%)
Статья о radial-gradient
97
Градиенты
98
text-shadow
Без тени
Вот и тень моя
100
box-shadow
box-shadow: x y [blur, spread] [inset]
Позволяет задать тень элементу
101
box-shadow
box-shadow: 3px 3px 0 2px, 4px 4px 2px 10px green;
color: red
box-shadow: 5px 5px 5px 5px
box-shadow: -2px -2px 3px inset;
color: blue
background: yellow
box-shadow: -2px -2px 3px inset
01.
02.
01.
02.
03.
102
Вендорные
префиксы
Вендорные префиксы
Вендорные префиксы — это специальные приставки к названию CSS
свойства, заточенные под конкретный браузер, которые позволяют
ему понимать экспериментальные CSS свойства и одновременно
игнорировать записи, предназначенные для других браузеров.
104
Вендорные префиксы
Вендорный префикс Производитель Браузер Браузерный движок
-o-, -op-, -xv- Opera Software Opera Presto
-moz- проект Mozilla Firefox, SeaMonkey, Camino и др. Gecko
-ms- Microsoft Internet Explorer 8 Trident
-khtml- проект KDE Safari до версии 3, Konqueror и др. KHTML
-webkit- Apple Safari 3+, Google Chrome и др. WebKit
105
Пример
div {
background-image: -webkit-linear-gradient(top, #444, #999);
background-image: -moz-linear-gradient(top, #444, #999);
background-image: -o-linear-gradient(top, #444, #999);
background-image: linear-gradient(to bottom, #444, #999);
}
01.
02.
03.
04.
05.
06.
106
Зачем это?
Причины
• Уникальные свойства браузера
• Свойство находится в разработке W3C
• Свойство частично реализует функции свойства из спецификации.
Что это дает?
108
Подключение
1. <div style="color: red"> </div>
2. <style> h2 { color: red; } </style>
3. <style> @import url(styles/screen.css) </style>
4. <link rel="stylesheet" href="styles/screen.CSS">
110
Возможные
ошибки
Ошибки
div {
background: hsl(359%, 100%, 50%);
color: white;
p {
color: red;
}
span {
font-style: italic;
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
112
Результат
div {
background: hsl(359%, 100%, 50%);
color: white;
p {
color: red;
}
span {
font-style: italic;
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
113
Ошибки
div
background: hsl(359%, 100%, 50%);
color: white;
}
p {
color: red;
}
span {
font-style: italic;
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
114
Результат
div
background: hsl(359%, 100%, 50%);
color: white;
}
p {
color: red;
}
span {
font-style: italic;
}
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
115
Ошибки
div {
background: hsl(359, 100%, 50%)
color: white;
font-size: 20px;
}
p {
color: red;
}
01.
02.
03.
04.
05.
06.
07.
08.
116
Результат
div {
background: hsl(359, 100%, 50%) color: white;
font-size: 20px;
}
p {
color: red;
}
01.
02.
03.
04.
05.
06.
07.
117
Тема: «Архетип как мера»
Научно-фантастический рассказ
Гештальт диссонирует институциональный текст даже в том случае, если непосредственное наблюдение этого явления
затруднительно. Фингер-эффект иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание
стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем, желтозём неустойчив. Если
принять во внимание физическую неоднородность почвенного индивидуума, можно прийти к выводу о том, что кризис
отражает поглотительный стресс, к тому же этот вопрос касается чего-то слишком общего.
Горизонт ожидания, по определению, важно дает песчаный реконструктивный подход при любом их взаимном
расположении. Прекрасное минимально. Искусство фоссилизирует непосредственный электрод, однозначно
свидетельствуя о неустойчивости процесса в целом. Комплекс, с зачастую загипсованными породами, дает закон, и в то
же время устанавливается достаточно приподнятый над уровнем моря коренной цоколь.
Фрактал, как следует из полевых и лабораторных наблюдений, традиционен. Верховодка монотонно стягивает
почвенно-мелиоративный кризис, так как совершенно однозначно указывает на существование и рост в период
оформления палеогеновой поверхности выравнивания. По характеру рельефа личность подпитывает незначительный
ортштейн в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на
реальные связи вещей. Филогенез косо фоссилизирует липарит, это же положение обосновывал Ж.Польти в книге
"Тридцать шесть драматических ситуаций".
118
ТЕМА: «АРХЕТИП КАК МЕРА»
Научно-фантастический рассказ
Гештальт диссонирует институциональный текст даже в том случае, если
непосредственное наблюдение этого явления затруднительно. Фингер-эффект
иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание
стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем,
желтозём неустойчив. Если принять во внимание физическую неоднородность
почвенного индивидуума, можно прийти к выводу о том, что кризис отражает
поглотительный стресс, к тому же этот вопрос касается чего-то слишком общего.
Горизонт ожидания, по определению, важно дает песчаный реконструктивный подход
при любом их взаимном расположении. Прекрасное минимально. Искусство
фоссилизирует непосредственный электрод, однозначно свидетельствуя о
неустойчивости процесса в целом. Комплекс, с зачастую загипсованными породами, дает
закон, и в то же время устанавливается достаточно приподнятый над уровнем моря
коренной цоколь.
Фрактал, как следует из полевых и лабораторных наблюдений, традиционен.
Верховодка монотонно стягивает почвенно-мелиоративный кризис, так как совершенно
однозначно указывает на существование и рост в период оформления палеогеновой
поверхности выравнивания. По характеру рельефа личность подпитывает
незначительный ортштейн в силу которого смешивает субъективное и объективное,
переносит свои внутренние побуждения на реальные связи вещей. Филогенез косо
фоссилизирует липарит, это же положение обосновывал Ж.Польти в книге "Тридцать
шесть драматических ситуаций".
119
Ссылки
• www.w3.org/Style/CSS
• www.w3schools.com/css
• www.htmlbook.ru
• www.caniuse.com
120

More Related Content

Similar to Павел Горобцов: Основы CSS

CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машинRoman Dvornov
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представленийVasya Petrov
 
Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4Technopark
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkAlbina Tiupa
 
Документ: от печати до выписок из базы данных. От аппликативного программиров...
Документ: от печати до выписок из базы данных. От аппликативного программиров...Документ: от печати до выписок из базы данных. От аппликативного программиров...
Документ: от печати до выписок из базы данных. От аппликативного программиров...Marcus Akoev
 
!Predictive analytics part_3
!Predictive analytics part_3!Predictive analytics part_3
!Predictive analytics part_3Vladimir Krylov
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилейRoman Brovko
 
Редактор Mail.ru. Frontend
Редактор Mail.ru. FrontendРедактор Mail.ru. Frontend
Редактор Mail.ru. FrontendAlexander Rusakov
 
7 Margin, Border, padding қасиеттері.docx
7 Margin, Border, padding қасиеттері.docx7 Margin, Border, padding қасиеттері.docx
7 Margin, Border, padding қасиеттері.docxdarigaajdarova0
 
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"Yandex
 
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”Oleg Poludnenko
 
Большой брат помогает тебе
Большой брат помогает тебеБольшой брат помогает тебе
Большой брат помогает тебеTatyanazaxarova
 

Similar to Павел Горобцов: Основы CSS (15)

CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машин
 
Canvas
CanvasCanvas
Canvas
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass framework
 
Документ: от печати до выписок из базы данных. От аппликативного программиров...
Документ: от печати до выписок из базы данных. От аппликативного программиров...Документ: от печати до выписок из базы данных. От аппликативного программиров...
Документ: от печати до выписок из базы данных. От аппликативного программиров...
 
!Predictive analytics part_3
!Predictive analytics part_3!Predictive analytics part_3
!Predictive analytics part_3
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей
 
Редактор Mail.ru. Frontend
Редактор Mail.ru. FrontendРедактор Mail.ru. Frontend
Редактор Mail.ru. Frontend
 
7 Margin, Border, padding қасиеттері.docx
7 Margin, Border, padding қасиеттері.docx7 Margin, Border, padding қасиеттері.docx
7 Margin, Border, padding қасиеттері.docx
 
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
Дмитрий Прокопцев "Memory-mapped storage: ещё один подход к сериализации данных"
 
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”
Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”
 
Большой брат помогает тебе
Большой брат помогает тебеБольшой брат помогает тебе
Большой брат помогает тебе
 
Тодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAMLТодуа. Сериализация и язык YAML
Тодуа. Сериализация и язык YAML
 
Kl10 tch – paver.js + t.js
Kl10 tch – paver.js + t.jsKl10 tch – paver.js + t.js
Kl10 tch – paver.js + t.js
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Павел Горобцов: Основы CSS

  • 1.
  • 3. Содержание • Что такое CSS • Немного истории • Синтаксис 1. Селекторы 2. Свойства 3. Значение • Подключение • Возможные ошибки 3
  • 4. Что такое CSS CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. “ 4
  • 5.
  • 6. CSS CSS - язык стилей, определяющий отображение HTML-документов. CSS работает со шрифтами, цветом, полями, строками, высотой, шириной, фоновыми изображениями, позиционированием элементов и многими другими вещами. 6
  • 7.
  • 8.
  • 10. Используется в • HTML, XHTML • XML документы 1. SVG 2. VML 10
  • 12.
  • 13. Тема: «Архетип как мера» Научно-фантастический рассказ Гештальт диссонирует институциональный текст даже в том случае, если непосредственное наблюдение этого явления затруднительно. Фингер-эффект иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем, желтозём неустойчив. Если принять во внимание физическую неоднородность почвенного индивидуума, можно прийти к выводу о том, что кризис отражает поглотительный стресс, к тому же этот вопрос касается чего-то слишком общего. Фрактал, как следует из полевых и лабораторных наблюдений, традиционен. Верховодка монотонно стягивает почвенно-мелиоративный кризис, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой поверхности выравнивания. По характеру рельефа личность подпитывает незначительный ортштейн в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей. Филогенез косо фоссилизирует липарит, это же положение обосновывал Ж.Польти в книге "Тридцать шесть драматических ситуаций". 13
  • 14. Тема: «Архетип как мера» Научно-фантастический рассказ Гештальт диссонирует институциональный текст даже в том случае, если непосредственное наблюдение этого явления затруднительно. Фингер-эффект иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем, желтозём неустойчив. Если принять во внимание физическую неоднородность почвенного индивидуума, можно прийти к выводу о том, что кризис отражает поглотительный стресс, к тому же этот вопрос касается чего-то слишком общего. Фрактал, как следует из полевых и лабораторных наблюдений, традиционен. Верховодка монотонно стягивает почвенно-мелиоративный кризис, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой поверхности выравнивания. По характеру рельефа личность подпитывает незначительный ортштейн в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей. Филогенез косо фоссилизирует липарит, это же положение обосновывал Ж.Польти в книге "Тридцать шесть драматических ситуаций". 14
  • 15. <font face="Arial"> <h1>Тема: «Архетип как мера»</h1> <h2><font color="red"><i>Научно-фантастический рассказ</i></font></h <p><strong>Гештальт</strong> диссонирует институциональный <blink>текст</blink> даже в том случае, если затруднительно. <strike>Фингер-эффект</strike> одинаково по всем направлениям. Промерзание стекает в их взаимном расположении. </p> <p>Фрактал, как следует из полевых и лабораторных <ins>традиционен</ins>. Верховодка монотонно кризис, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой. в книге <a href="#">"Тридцать шесть драматических ситуаций".</a> </p </font> 15
  • 17. <table border="0" width="100%"> <tr> <td bgcolor="black" color="white"> Меню </td> <td> Контент </td> <td> Декорация </td> </tr> </table> Меню Контент Декорация 01. 02. 03. 04. 05. 06. 07. 17
  • 18. Основные этапы развития CSS Термин «каскадные таблицы стилей» был предложен Хокон Виум Ли в 1994 году. В середине 1990-х Консорциум Всемирной паутины стал проявлять интерес к CSS. 18
  • 19. W3C и CSS 1. CSS уровень 1 (1996, 1999) - параметры шрифтов, цвета, ... 2. CSS уровень 2 (12 мая 1998), CSS 2.1 (07 июня 2011) - блочная вёрстка, селекторы, ... 3. CSS уровня 3 находится в стадии разработки - трансформации, анимация, ... 4. CSS уровня 4 разрабатывается с 29 сентября 2011 года. www.w3.org 19
  • 20.
  • 21. Преимущества — Расширенные способы оформления элементов — Единое стилевое оформление множества документов (разделение кода от оформления) — Разное оформление для разных устройств — Ускорение загрузки сайта 21
  • 22.
  • 23. Синтаксис селектор [, селекторы] { свойство: значение [!important] } 01. 02. 03. 04. 23
  • 24. Синтаксис селектор [, селекторы] { свойство: значение [!important] } 01. 02. 03. 04. 24
  • 25. Синтаксис селектор [, селекторы] { свойство : значение; свойство : значение; свойство : значение !important } 01. 02. 03. 04. 05. 06. 25
  • 26. Синтаксис селектор [, селекторы] { свойство: значение [!important] } 01. 02. 03. 04. 26
  • 29. Примеры <p> <span>не черный</span> </p> p span { font-size: 21px; color: white; background: #000 } Пример: Не черный 01. 02. 03. 04. 05. 06. 29
  • 30. #list div:first-child .myclass .div[name="wrap"] { display: -webkit-box; display: box; display: -webkit-flex; display: flex; -webkit-box-orient: horizontal; box-orient: horizontal; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; } #list div:first-child .myclass .div[name="wrap"] > div { margin: auto; } 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 30
  • 32. Селектор В качестве селектора может выступать любой тег HTML, для которого определяются правила форматирования, такие как: цвет, фон, размер и т.д. h1-h6, p, span, div, i, ul, li, dt 32
  • 34. Группы свойств • Шрифты (font) • Позиционирование (position, top, ...) • Отображение (display, visibility, ...) • Размеры (width, padding, ...) • Таблицы и списки (list-style, border-collapse, ...) • Текст (text-transform, text-indent, ...) • Цвета и эффекты (color, box-shadow, ...) 34
  • 36. Шрифты | font h2 { font: italic small-caps 700 24px / 1.2 Arial, sans-serif; } Результат: НАШ ТЕКСТ Универсальное свойство, которое позволяет одновременно задать несколько характеристик шрифта. 01. 02. 03. 04. 36
  • 37. Шрифты | font-family h2 { font-family: "Textbook New", Robot, sans-serif; } Устанавливает семейство шрифта, которое будет использоваться для оформления текста содержимого. 01. 02. 03. 04. 37
  • 38. Шрифты | Семейства шрифтов • Serif — шрифты с засечками (антиквенные), типа Times New Roman; • Sans-serif — рубленые шрифты (шрифты без засечек или гротески) — Arial, MS Verdana; • Cursive — курсивные (рукописные) шрифты Caflisch Script, Corsiva; • Fantasy — декоративные шрифты Critter, Cottonwood; • Monospace — моноширинные шрифты, ширина каждого символа в таком семействе одинакова (шрифт Courier New). 38
  • 40. Шрифты | font-size <h2>Опа ганга стайл</h2> h2 { font-size: 28px } Пример: Опа ганга стайл 01. 02. 03. 40
  • 41. h2 { font-size: 100px } Сам размер шрифта определяется как высота от базовой линии до верхней границы кегельной площадки. 01. 02. 03. 04. 41
  • 43. Шрифты | Размер шрифта Единицы Описание em размер шрифта элемента ex Высота символа x % Процент Относительные единицы измерения 43
  • 44. Шрифты | Размер шрифта Единицы Описание px Пиксел in Дюйм (1 дюйм равен 2,54 см) cm Сантиметр pt Пункт (1 пункт равен 1/72 дюйма) pc Пика (1 пика равна 12 пунктам) Абсолютные единицы измерения 44
  • 45. Пример Значение У родителя 14px У родителя 26px 1em У меня 1em У меня 1em 1ex x У меня 1ex У меня 1ex 14px У меня 14px У меня 14px 100% У меня 100% У меня 100% 14pt У меня 14pt У меня 14pt 45
  • 46. Пример <span style="font-size:2em">Чертовски</span> <span style="font-size:1em">сложно</span> <span style="font-size:1.5em">искать</span> <span style="font-size:.8em">очки</span> Чертовскисложно искать очки безочков... 46
  • 48. Шрифты | line-height <p>line-height: 2em;</p> p { line-height: 2em; } Устанавливает интерлиньяж (межстрочный интервал) текста. 01. 02. 03. 48
  • 49. Отсчет ведется от базовой линии шрифта. Это расстояние называется интерлиньяж. 49
  • 50. div { font-size: 30px; background-color: yellow; } div span { font-size: 18px; line-height: normal; /* (1em, 1.2em, 2em) */ background-color: cyan; } ... 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 50
  • 51. normal 1em 1.2em 2em .5em Это новая строка Это новая строка Это новая строка Это новая строка Это новая строка Это новая строкаЭто новая строка Это новая строка 51
  • 53. Шрифты | font-weight div { font-weight: normal | bold | 700 (100-900) | ... normal ; } Пример: Я жирный текст Устанавливает насыщенность шрифта. 01. 02. 03. 53
  • 55. Шрифты | font-variant <div>Я small-caps текст</div> div { font-variant: normal | small-caps; } Пример: Я SMALL-CAPS ТЕКСТ Определяет, как нужно представлять строчные буквы. 01. 02. 03. 55
  • 57. Шрифты | font-style div { font-style: normal | italic | oblique; } Пример: Я курсивный текст, а Я наклонный текст Определяет начертание шрифта. 01. 02. 03. 57
  • 59. Пользовательские шрифты @font-face { font-family: 'Textbook New'; font-style: normal; font-weight: 400; src: url('//curl.com/2T_f.woff') format('woff'); } Доклад: Использование пользовательских шрифтов 01. 02. 03. 04. 05. 06. 59
  • 60.
  • 62. Текст? Как браузер работает с текстом: Говорят, один буддийский монах, за сорок лет достигший полного душевного равновесия, потерял его на десятой минуте игры в Super Meat Boy. 62
  • 64. Текст | text-indent <p>« После детального ознакомления ...</p> p { text-indent: -1em | 0 ; } « После детального ознакомления с ТЗ, мне кажется, что наш проект очень сильно походит на велосипед на костылях... Устанавливает величину отступа первой строки блока текста. 01. 02. 03. 64
  • 66. Текст | text-align <p>xxx: Как поиск так ...</p> p { text-align: center | right | justify | left ; } xxx: Как поиск так гугл, а как пинговать так Яндекс. Устанавливает выравнивание текста. 01. 02. 03. 66
  • 67. text-align: justify <div>1 2 3 4 5 6</div> div { text-align: justify; } 1 2 3 4 5 6 01. 02. 03. 67
  • 68. div { text-align: justify; } 1 2 3 4 5 6 01. 02. 03. 68
  • 69. text-align: justify 1. Ширина неразрывных блоков 2. Ширина контейнера 3. Количество пробелов 69
  • 70. div { text-align: justify; } 1 2 3 4 5 6 01. 02. 03. 70
  • 72.
  • 73. Текст | text-transform p { text-transform: capitalize | lowercase | uppercase | none ; } Пример: У Всех Есть План На Случай Зомби Апокалипсиса, Но Большинство Не Знает Чем Заняться Вечером. Управляет преобразованием текста элемента в заглавные или прописные символы. 01. 02. 03. 73
  • 75. Текст | text-decoration p { text-decoration: blink | line-through | overline | underline | none; } line-through; underline underline line-through overline Добавляет оформление к тексту. 01. 02. 03. 75
  • 77. Текст | vertical-align span { vertical-align: bottom | middle | top | значение | проценты baseline; } Вертикальное выравнивание текста baseline middle top OPA! bottom sub super 01. 02. 03. 77
  • 78.
  • 79. Color p { color: red } Пример: красный текст Позволяет задать цвет тексту. 01. 02. 03. 79
  • 81. Цвет Возможны следующие значения: • ключевое слово — red, blue, magenta, ... • шестнадцатиричный код — #f00, #0000ff, #666, ... • rgb/rgba — rgb(255,0,0), rgb(0%,0%,100%), rgba(0, 0, 0, .5), ... • hsl/hsla (Hue, Saturation, Lightness) — hsl(0,100%,50%), hsl(250,100%,50%), hsla(0, 0%, 0%, .5), ... 81
  • 82. #RRGGBB Значение от 000000 / rgb(0, 0, 0) до ffffff / rgb(255, 255, 255) Возможна сокращенная запись #RGB, второе значение будет продублировано #6F0 = #66FF00. 82
  • 83. RGB / RGBA Можно определить цвет, используя значения красной, зеленой и синей составляющей в десятичном исчислении. RGBA = RGB + Alpha rgb(255, 0, 0), или rgb(100%, 0%, 0%) = rgba(255, 0, 0, 1) 83
  • 84. HSL / HSLA HSL (от англ. Hue, Saturation, Lightness) - оттенок (тон), насыщенность и яркость. Например: hsl(120%, 100%, 50%) 84
  • 85. Соотношение цветов Имя Цвет Код RGB HSL white #ffffff или #fff rgb(255,255,255) hsl(0,0%,100%) silver #c0c0c0 rgb(192,192,192) hsl(0,0%,75%) gray #808080 rgb(128,128,128) hsl(0,0%,50%) black #000000 или #000 rgb(0,0,0) hsl(0,0%,0%) green #008800 или #080 rgb(0,100,0) hsl(120,100%,50%) red #FF0000 или #F00 rgb(255,0,0) hsl(0,100%,50%) 85
  • 87. background p { background: url('cat.png') repeat-x 100% rgba(255, 100, 50, .8) } • background-image • background-repeat • background-position • background-color Позволяет задать фон элементу. 01. 02. 03. 87
  • 88. background-image div { background-image: url(путь к файлу) | none } Позволяет задать фоновое изображение. 01. 02. 03. 88
  • 89. background-position p { background-position: x [y] | left/right, top/bottom, % } Позволяет задать положение фона. 01. 02. 03. 89
  • 90. background-position background-position: 75% Если задано только одно значение, то второе устанавливается в center. 90
  • 91. Спрайты + background-position div { background: url(pictures/sprite.png); background-position: 0 0; } 01. 02. 03. 04. 91
  • 92. background • background-repeat: repeat | repeat-x | repeat-y | no-repeat • background-attachment: fixed | scroll repeat-x 92
  • 93. background-size background-size: [значение | % | auto] {1,2} | cover | contain cover - картинка целиком помещается внутрь блока. contain - ширина или высота равняется ширине или высоте блока. cover contain 93
  • 94. Пример background-size: 400px 200px; background-size: 100px 200px; background-size: 100px; 01. 02. 03. 94
  • 96. linear-gradient: background: linear-gradient(to bottom, rgb(255,0,0) 10%, rgb(255,255,0)) Статья о linear-gradient 96
  • 97. radial-gradient background: radial-gradient(50% 50%, #fff 0%, #08f 60%, blue 95%) Статья о radial-gradient 97
  • 99.
  • 101. box-shadow box-shadow: x y [blur, spread] [inset] Позволяет задать тень элементу 101
  • 102. box-shadow box-shadow: 3px 3px 0 2px, 4px 4px 2px 10px green; color: red box-shadow: 5px 5px 5px 5px box-shadow: -2px -2px 3px inset; color: blue background: yellow box-shadow: -2px -2px 3px inset 01. 02. 01. 02. 03. 102
  • 104. Вендорные префиксы Вендорные префиксы — это специальные приставки к названию CSS свойства, заточенные под конкретный браузер, которые позволяют ему понимать экспериментальные CSS свойства и одновременно игнорировать записи, предназначенные для других браузеров. 104
  • 105. Вендорные префиксы Вендорный префикс Производитель Браузер Браузерный движок -o-, -op-, -xv- Opera Software Opera Presto -moz- проект Mozilla Firefox, SeaMonkey, Camino и др. Gecko -ms- Microsoft Internet Explorer 8 Trident -khtml- проект KDE Safari до версии 3, Konqueror и др. KHTML -webkit- Apple Safari 3+, Google Chrome и др. WebKit 105
  • 106. Пример div { background-image: -webkit-linear-gradient(top, #444, #999); background-image: -moz-linear-gradient(top, #444, #999); background-image: -o-linear-gradient(top, #444, #999); background-image: linear-gradient(to bottom, #444, #999); } 01. 02. 03. 04. 05. 06. 106
  • 108. Причины • Уникальные свойства браузера • Свойство находится в разработке W3C • Свойство частично реализует функции свойства из спецификации. Что это дает? 108
  • 109.
  • 110. Подключение 1. <div style="color: red"> </div> 2. <style> h2 { color: red; } </style> 3. <style> @import url(styles/screen.css) </style> 4. <link rel="stylesheet" href="styles/screen.CSS"> 110
  • 112. Ошибки div { background: hsl(359%, 100%, 50%); color: white; p { color: red; } span { font-style: italic; } 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 112
  • 113. Результат div { background: hsl(359%, 100%, 50%); color: white; p { color: red; } span { font-style: italic; } 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 113
  • 114. Ошибки div background: hsl(359%, 100%, 50%); color: white; } p { color: red; } span { font-style: italic; } 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 114
  • 115. Результат div background: hsl(359%, 100%, 50%); color: white; } p { color: red; } span { font-style: italic; } 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 115
  • 116. Ошибки div { background: hsl(359, 100%, 50%) color: white; font-size: 20px; } p { color: red; } 01. 02. 03. 04. 05. 06. 07. 08. 116
  • 117. Результат div { background: hsl(359, 100%, 50%) color: white; font-size: 20px; } p { color: red; } 01. 02. 03. 04. 05. 06. 07. 117
  • 118. Тема: «Архетип как мера» Научно-фантастический рассказ Гештальт диссонирует институциональный текст даже в том случае, если непосредственное наблюдение этого явления затруднительно. Фингер-эффект иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем, желтозём неустойчив. Если принять во внимание физическую неоднородность почвенного индивидуума, можно прийти к выводу о том, что кризис отражает поглотительный стресс, к тому же этот вопрос касается чего-то слишком общего. Горизонт ожидания, по определению, важно дает песчаный реконструктивный подход при любом их взаимном расположении. Прекрасное минимально. Искусство фоссилизирует непосредственный электрод, однозначно свидетельствуя о неустойчивости процесса в целом. Комплекс, с зачастую загипсованными породами, дает закон, и в то же время устанавливается достаточно приподнятый над уровнем моря коренной цоколь. Фрактал, как следует из полевых и лабораторных наблюдений, традиционен. Верховодка монотонно стягивает почвенно-мелиоративный кризис, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой поверхности выравнивания. По характеру рельефа личность подпитывает незначительный ортштейн в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей. Филогенез косо фоссилизирует липарит, это же положение обосновывал Ж.Польти в книге "Тридцать шесть драматических ситуаций". 118
  • 119. ТЕМА: «АРХЕТИП КАК МЕРА» Научно-фантастический рассказ Гештальт диссонирует институциональный текст даже в том случае, если непосредственное наблюдение этого явления затруднительно. Фингер-эффект иллюстрирует незначительный гранит одинаково по всем направлениям. Промерзание стекает в опасный аллювий при любом их взаимном расположении. Как мы уже знаем, желтозём неустойчив. Если принять во внимание физическую неоднородность почвенного индивидуума, можно прийти к выводу о том, что кризис отражает поглотительный стресс, к тому же этот вопрос касается чего-то слишком общего. Горизонт ожидания, по определению, важно дает песчаный реконструктивный подход при любом их взаимном расположении. Прекрасное минимально. Искусство фоссилизирует непосредственный электрод, однозначно свидетельствуя о неустойчивости процесса в целом. Комплекс, с зачастую загипсованными породами, дает закон, и в то же время устанавливается достаточно приподнятый над уровнем моря коренной цоколь. Фрактал, как следует из полевых и лабораторных наблюдений, традиционен. Верховодка монотонно стягивает почвенно-мелиоративный кризис, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой поверхности выравнивания. По характеру рельефа личность подпитывает незначительный ортштейн в силу которого смешивает субъективное и объективное, переносит свои внутренние побуждения на реальные связи вещей. Филогенез косо фоссилизирует липарит, это же положение обосновывал Ж.Польти в книге "Тридцать шесть драматических ситуаций". 119