CSS (Cascading Style Sheets)

Содержание

Слайд 2

Теги и атрибуты оформления

Теги и атрибуты оформления

Слайд 3

Теги и атрибуты оформления Куча проблем: захламляется HTML-разметка, многократно дублируется один

Теги и атрибуты оформления

Куча проблем: захламляется HTML-разметка, многократно дублируется один и

тот же код и т.д. и т.п.
Слайд 4

CSS CSS (англ. Cascading Style Sheets — каскадные таблицы* стилей) —

CSS

CSS (англ. Cascading Style Sheets — каскадные таблицы* стилей) — язык описания внешнего вида

документа, написанного с использованием HTML.

Зачем?

* таблицы здесь вообще не при чём.

Разделение данных (тегов и текста) и их оформления;
Повторное использование кода.

Слайд 5

Теги и атрибуты оформления CSS

Теги и атрибуты оформления CSS

Слайд 6

CSS отвечает за такие аспекты Внешний вид элемента (цвет, шрифт, прозрачность

CSS отвечает за такие аспекты

Внешний вид элемента (цвет, шрифт, прозрачность

и т.д. );
Размеры элемента (высота, ширина, границы, отступы и т.д.);
Положение элемента на странице;

* под элементом, подразумевается тег.

4. Спецэффекты, анимация.

Слайд 7

Синтаксис CSS div { color: red; font-size: 16pt; } CSS селектор,

Синтаксис CSS

div { color: red; font-size: 16pt; }

CSS селектор, говорит к

каким элементам будет применятся описываемый стиль (css selector).

Имя свойства, которое устанавливается (property).

Значение которое устанавливается для свойства (value).

Слайд 8

Как использовать стили? style=“”

Как использовать стили?

style=“”


Слайд 9

style=“”

style=“”

Слайд 10


Слайд 11

mystyle.css …


mystyle.css


Слайд 12

CSS. Внешний вид элемента (тега) ???

CSS. Внешний вид элемента (тега)

???

Слайд 13

CSS. Внешний вид элемента (тега)

CSS. Внешний вид элемента (тега)

Слайд 14

Консоль разработчика, инспектор объектов

Консоль разработчика, инспектор объектов

Слайд 15

Консоль разработчика, инспектор объектов

Консоль разработчика, инспектор объектов

Слайд 16

CSS. Каскадирование ???

CSS. Каскадирование

???

Слайд 17

CSS. Каскадирование

CSS. Каскадирование

Слайд 18

CSS. Размеры элемента (тега) ???

CSS. Размеры элемента (тега)

???

Слайд 19

CSS. Размеры элемента (тега)

CSS. Размеры элемента (тега)

Слайд 20

CSS. Размеры элемента (тега) padding: 10px; margin: 10px; body { padding:

CSS. Размеры элемента (тега)

padding: 10px;

margin: 10px;

body {
padding: 0;
margin: 0;
}

У документа

есть отступы по умолчанию, необходимо их обнулять.
Слайд 21

CSS. Размеры элемента (тега) CSS box model

CSS. Размеры элемента (тега)

CSS box model

Слайд 22

CSS. Размеры элемента (тега) margin: 10px; margin-top: 10px; margin-right: 10px; margin-bottom:

CSS. Размеры элемента (тега)

margin: 10px;

margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;

Отступы

можно задать для каждой стороны в отдельности
Слайд 23

padding: 5px; + padding: 0px; + padding: 5; - padding: 0; + CSS. Размерности

padding: 5px; +
padding: 0px; +
padding: 5; -
padding: 0; +

CSS. Размерности

Слайд 24

CSS. Единицы измерения vw (viewport width) — 1 процент от ширины

CSS. Единицы измерения

vw (viewport width) — 1 процент от ширины

окна браузера; vh (viewport height) — 1 процент от высоты окна браузера; vmin и vmax — выбирают среди vw или vh меньшее или большее значение.

Относительные единицы измерения

Абсолютные единицы измерения

Слайд 25

CSS. Цвет

CSS. Цвет

Слайд 26

http://www.colorpicker.com CSS. Цвет

http://www.colorpicker.com

CSS. Цвет

Слайд 27

CSS. Позиция элемента на странице ??? В принципе, браузер сам занимается

CSS. Позиция элемента на странице

???

В принципе, браузер сам занимается определением

того где какой элемент должен быть расположен, однако можно ему немного подсказать…

http://web.dev.courses.dp.ua/files/etc/position_example.html

Слайд 28

CSS. Позиция элемента на странице

CSS. Позиция элемента на странице

Слайд 29

CSS. Позиция элемента на странице position: relative – задаёт расположение элемента

CSS. Позиция элемента на странице

position: relative – задаёт расположение элемента

относительно его положенного места, т.е. элемент должен был расположен «вот тут», но с relative мы можем его чуть сдвинуть относительно «вот тут».
Слайд 30

CSS. Позиция элемента на странице position: absolute – задаёт расположение элемента

CSS. Позиция элемента на странице

position: absolute – задаёт расположение элемента

«конкретно тут», и абсолютно не важны позиции остальных элементов на странице. Для остальных элементов позиция «абсолютного» элемента тоже уже не важна, они выстраиваються так, как будто «абсолютного» элемента и не нет.
Слайд 31

CSS. Позиция элемента на странице position: fixed – также фиксирует элемент

CSS. Позиция элемента на странице

position: fixed – также фиксирует элемент

на странице, как и «absolute», но при этом его позиция сохранятся даже при прокрутке страницы.
Слайд 32

Селекторы CSS

Селекторы CSS

Слайд 33

Селекторы CSS CSS селекторы применяются для того, чтобы была возможность сказать:

Селекторы CSS

CSS селекторы применяются для того, чтобы была возможность сказать: «к

каким тегам, нужно описанные стили применять», т.е. задать условие, по которому браузер определит, подходит тег или нет.

div { color: red; }

Это тоже CSS селектор, он говорит, что описанный стиль будет применён к тегам div, ко всем тегам div которые есть на странице (и они станут красными). Однако, чаще всего нужно более конкретно задавать критерии отбора

* механизм СSS селекторов также используется в JavaScript.

Слайд 34

Селекторы CSS и атрибут class HTML-атрибут class позволяет выделить один (или

Селекторы CSS и атрибут class

HTML-атрибут class позволяет выделить один (или несколько)

среди однотипных тегов.


.className – селектор, который позволяет выбрать теги у которых есть такой класс.

Слайд 35

Использование нескольких классов. Переопределение. Элемент может содержать множество классов, стили описанные

Использование нескольких классов.
Переопределение.

Элемент может содержать множество классов, стили описанные в

них суммируются, конфликты разрешаются по правилам каскадирования.

http://htmlbook.ru/samcss/kaskadirovanie

Слайд 36

#paragraph1 { padding-left: 10px; } Правило будет применяться ко всем элементам

#paragraph1 {
padding-left: 10px;
}

Правило будет применяться ко всем элементам (тегам),

атрибут id которых равен paragraph1.


Селекторы CSS

Слайд 37

Комбинированный селектор Селектор может содержать более одного условия, такие селекторы называют

Комбинированный селектор

Селектор может содержать более одного условия, такие селекторы называют «комбинированными».

Например p.xxx – говорит, что стиль будет применён только к параграфу p у которого есть класс xxx, просто параграфы, или другие теги у которых есть класс xxx не подходят.
Слайд 38

.name1 { padding-left: 10px; } #btn1 { color: red; } К

.name1 {
padding-left: 10px;
}


#btn1 {
color: red;
}

К

одному тегу могут подходить несколько селекторов
Слайд 39

#news p { color: blue; } Правило применяется для тегов p,

#news p {
color: blue;
}

Правило применяется для тегов p, которые

находятся внутри какого-либо элемента (тега) с атрибутом id, равным news. #news p — это типичный случай селектора потомков.







Селекторы CSS

Слайд 40

h1 span { color: blue; } Правило применяется для элементов span,

h1 span {
color: blue;
}

Правило применяется для элементов span, которые

находятся внутри элемента (тега) h1


Селекторы CSS

Слайд 41

ul + p { color: red; } Это соседний селектор. Он

ul + p {
  color: red;
}

Это соседний селектор. Он поможет нам выбрать

только тот элемент, который следует сразу же за указанным элементом.


Селекторы CSS

Слайд 42

#container > ul { border: 1px solid black; } Разница между

#container > ul {
border: 1px solid black;
}

Разница между селекторами X Y

и X > Y в том, что в последнем примере мы выберем только прямого потомка.








  

Селекторы CSS

Слайд 43

a[title] { color: green; } Это селектор атрибутов. Он выберет только

a[title] {
  color: green;
}

Это селектор атрибутов. Он выберет только те ссылки, у

которых имеется указанный атрибут title.


Селекторы CSS

Слайд 44

a[href="http://itc.ua"] { color: #1f6053; } Указанный выше код выберет все ссылки,

a[href="http://itc.ua"] {
color: #1f6053;
}

Указанный выше код выберет все ссылки, указывающие на

http://itc.ua. Они окрасятся в зелёный цвет. Стиль остальных ссылок останется без изменений.


Селекторы CSS

Слайд 45

[type="button"] { background-color: green; } Седьмое правило применяется для всех элементов,

[type="button"] {
background-color: green;
}

Седьмое правило применяется для всех элементов, у

которых атрибут type равен button. Например, это правило будет применено к элементу (обычная кнопка), изменив его цвет фона на зеленый.


Селекторы CSS

Слайд 46

div:not(#container) { color: blue; } Селектор с отрицанием бывает очень полезен.

div:not(#container) {
  color: blue;
}

Селектор с отрицанием бывает очень полезен. Представьте, что вам

нужно выбрать все тэги div, кроме одного с id равным container.

Селекторы CSS

Слайд 47

p:nth-child(odd) { background: #ff0000; } p:nth-child(even) { background: #0000ff; } text

p:nth-child(odd) {
background: #ff0000;
}
p:nth-child(even) {
background: #0000ff;
}

text 1


text 2


text 3


text 4


text

5


p:nth-child(3) {
background: #ff0000;
}

Селекторы CSS

Слайд 48

Адаптивный дизайн

Адаптивный дизайн

Слайд 49

Адаптивный дизайн и CSS Применяются т.н. медиазапросы (media query). Которые позволят

Адаптивный дизайн и CSS

Применяются т.н. медиазапросы (media query). Которые позволят указать,

при каком разрешении экрана какой комплект стилей использовать.

http://web.dev.courses.dp.ua/files/etc/adaptive_example.html

Слайд 50

Когда ширина минимум 800 пикселей. Когда ширина максимум 800пикселей. Адаптивный дизайн и CSS

Когда ширина минимум 800 пикселей.

Когда ширина максимум
800пикселей.

Адаптивный дизайн и CSS

Слайд 51

Домашнее задание

Домашнее задание

Слайд 52

http://www.w3schools.com/css/default.asp W3School CSS Tutorial

http://www.w3schools.com/css/default.asp

W3School CSS Tutorial

Слайд 53

http://code.tutsplus.com/ru/tutorials/the-30-css-selectors-you-must-memorize--net-16048 30 CSS селекторов, которые точно понадобятся

http://code.tutsplus.com/ru/tutorials/the-30-css-selectors-you-must-memorize--net-16048

30 CSS селекторов, которые точно понадобятся

Слайд 54

Узнать о: Псевдоклассах; http://caniuse.com/ - сервисе который знает в какому браузере

Узнать о:

Псевдоклассах;

http://caniuse.com/ - сервисе который знает в какому браузере какое css

свойство поддерживается;

http://www.w3schools.com/css/css_dropdowns.asp - как с помощью CSS делать выпадающее меню;

СSS свойстве float - http://www.w3schools.com/css/css_float.asp

Каскадировании;