Павел Горобцов: Основы css
DESCRIPTION
TRANSCRIPT
Cascading StyleSheetsГоробцов ПавелРазработчик интерфейсов@GorPavel
Содержание• Что такое CSS
• Немного истории
• Синтаксис
1. Селекторы
2. Свойства
3. Значение
• Подключение
• Возможные ошибки
3
Что такое CSSCSS (англ. Cascading Style Sheets — каскадные таблицы стилей) —
формальный язык описания внешнего вида документа, написанного с
использованием языка разметки.“4
CSSCSS - язык стилей, определяющий отображение 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></h2><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 и CSS1. 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
Шрифты
Шрифты | fonth2
{
font: italic small-caps 700 24px / 1.2 Arial, sans-serif;
}
Результат: НАШ ТЕКСТ
Универсальное свойство, которое позволяет одновременно задать
несколько характеристик шрифта.
01.
02.
03.
04.
36
Шрифты | font-familyh2
{
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-weightdiv {
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-stylediv {
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
Текст
Текст?Как браузер работает с текстом:
Говорят, один буддийский монах, за сорок лет достигший полногодушевного равновесия, потерял его на десятой минуте игры в SuperMeat 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-transformp {
text-transform: capitalize | lowercase | uppercase | none ;
}
Пример: У Всех Есть План На Случай Зомби Апокалипсиса, НоБольшинство Не Знает Чем Заняться Вечером.
Управляет преобразованием текста элемента в заглавные или
прописные символы.
01.
02.
03.
73
text-decoration
Текст | text-decorationp {
text-decoration: blink | line-through | overline | underline | none;
}
line-through; underline underline line-through overline
Добавляет оформление к тексту.
01.
02.
03.
75
vertical-align
Текст | vertical-alignspan {
vertical-align: bottom | middle | top | значение | проценты baseline;
}
Вертикальное выравнивание текста
baseline middletop
OPA!bottom
subsuper
01.
02.
03.
77
Colorp {
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 / HSLAHSL (от англ. 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
backgroundp {
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-imagediv {
background-image: url(путь к файлу) | none
}
Позволяет задать фоновое изображение.
01.
02.
03.
88
background-positionp {
background-position: x [y] | left/right, top/bottom, %
}
Позволяет задать положение фона.
01.
02.
03.
89
background-positionbackground-position: 75%
Если задано только одно значение, то второе устанавливается в center.
90
Спрайты + background-positiondiv {
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-sizebackground-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-gradientbackground: radial-gradient(50% 50%, #fff 0%, #08f 60%, blue 95%)
Статья о radial-gradient
97
Градиенты
Статья о radial-gradient
98
text-shadow
Без тени
Вот и тень моя
100
box-shadowbox-shadow: x y [blur, spread] [inset]
Позволяет задать тень элементу
101
box-shadowbox-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