Презентация №2 - CSS

Содержание

Слайд 2

CSS синтаксис

Структура CSS правила:
селектор {
свойство: значение;
свойство: значение;
свойство: значение;
}

CSS синтаксис Структура CSS правила: селектор { свойство: значение; свойство: значение; свойство: значение; }

Слайд 3

Подключение CSS

Существует три способа подключить css на страницу: тег , тег

Подключение CSS Существует три способа подключить css на страницу: тег , тег
и атрибут style.



Слайд 4

Селекторы CSS

* { } /* По всем тегам на странице*/
div { }

Селекторы CSS * { } /* По всем тегам на странице*/ div
/* По тегу */
.container { } /* По классу */
div.container { } /* По тегу с классом */
#header { } /* По id*/
.header a { } /* По тегу внутри тега с классом */
.header .logo { } /* По классу внутри тега с классом */

Слайд 5

Селекторы CSS

.logo + .menu { } /* Соседние*/
.header .logo + .menu {

Селекторы CSS .logo + .menu { } /* Соседние*/ .header .logo +
} /* Контекстные и соседние */
ul > li /* Дочерние */
input[checked] /* По атрибуту */
input[type="text"] /* По атрибуту со значением */

Слайд 6

Псевдоклассы CSS

Псевдоклассы это дополнения к обычным селекторам. Мы можем использовать их для

Псевдоклассы CSS Псевдоклассы это дополнения к обычным селекторам. Мы можем использовать их
более точной выборки или по состоянию элемента.
селектор:псевдокласс { } /*Выборка по псевдоклассу*/
Первый и последний элемент
:first-child - выбирает первый дочерний элемент родителя
:last-child - выбирает последний дочерний элемент родителя
li:last-child { }

Слайд 7

Псевдоклассы CSS

/*По порядковому номеру*/
селектор:nth-child(выражение) { }
В качестве выражения может быть порядковый

Псевдоклассы CSS /*По порядковому номеру*/ селектор:nth-child(выражение) { } В качестве выражения может
номер (число) или функция.
li:nth-child(5) { } - выберет пятый элемент
li:nth-child(2n) { } - выберет четные элементы
li:nth-child(2n + 1) { } - выберет нечетные элементы
li:nth-child(even) { } - выберет четные элементы
li:nth-child(odd) { } - выберет нечетные элементы

Слайд 8

Псевдоклассы CSS

селектор:link { } /*Не посещенные ссылки*/
селектор:visited { } /*Посещенные ссылки*/
селектор:hover {

Псевдоклассы CSS селектор:link { } /*Не посещенные ссылки*/ селектор:visited { } /*Посещенные
} /*При наведении (на любой объект)*/
селектор:active { } /*Активные ссылки*/
Если вы задаете одному элементу правила по этим псевдоклассам, то порядок селекторов должен быть таким иначе не все могут сработать.

Слайд 9

Псевдоклассы CSS

селектор:focus { } /*При фокусе*/
Срабатывает когда на элемент произошел фокус, к

Псевдоклассы CSS селектор:focus { } /*При фокусе*/ Срабатывает когда на элемент произошел
примеру если мы используем навигацию на странице с помощью Tab или поставили в поле курсор. По умолчанию фокус на элементе это обводка голубого цвета.
селектор:empty { } /*Выбирает пустые элементы

*/
селектор:not(селектор) { } /*Не соответствующие селектору в функции*/
div:not(.red) - выберет все блоки у которых нет класса red
body :not(p) - выберет все элементы которые не p

Слайд 10

Псевдоэлементы CSS

Псевдоэлемент в CSS — это ключевое слово, добавляемое к селектору, которое

Псевдоэлементы CSS Псевдоэлемент в CSS — это ключевое слово, добавляемое к селектору,
позволяет стилизовать определенную часть выбранного элемента.
селектор::before { } /*Первый потомок*/
селектор::after { } /*Последний потомок*/
Создают псевдоэлементы которые являются потомками выбранного элемента.
a::after {
content: ">>";
}

Слайд 11

Псевдоэлементы CSS

селектор::first-line { } /*Первая строка*/
Применяет стили к первой строке блочного элемента.

Псевдоэлементы CSS селектор::first-line { } /*Первая строка*/ Применяет стили к первой строке
К этому псевдоэлементу можно применить свойства связанные со шрифтами, цветом, фоном.
селектор::first-letter { } /*Первая буква*/
Применяет стили к первой букве первой строки. Только если перед первой строкой нет другого элемента.

Слайд 12

CSS-свойства

Делятся на категории
Оформление текста.
Блочная модель (размеры и отступы).
Управление потоком элементов.
Управление позиционированием.
Фоны.
Декоративные эффекты.
Анимация

CSS-свойства Делятся на категории Оформление текста. Блочная модель (размеры и отступы). Управление
и динамические эффекты.

Слайд 13

Цифровые значения CSS

Абсолютные
height: 100px;
font-size: 18px;
Относительные
height: 100%;
font-size: 1em;
font-size: 2rem;

Цифровые значения CSS Абсолютные height: 100px; font-size: 18px; Относительные height: 100%; font-size: 1em; font-size: 2rem;

Слайд 14

Цветовые значения CSS

color: #000; // короткая запись color: #000000; // полная запись color: rgb(255,

Цветовые значения CSS color: #000; // короткая запись color: #000000; // полная
255, 255); color: rgba(255, 255, 255, 0.5); color: hsl(0, 100%, 50%); color: hsla(0, 100%, 50%, 0.5);

Слайд 15

CSS-свойства для текста

.text {
font-family: Arial, sans-serif; – определяет вид и семейство шрифта.
font-size:

CSS-свойства для текста .text { font-family: Arial, sans-serif; – определяет вид и
13px; – устанавливает размер шрифта в пикселях или процентах.
font-style: italic; – преобразует текст в наклонный (еще его называю курсивным).
font-weight: bold; – определяет жирный текст.
letter-spacing: 2px; – дополнительное расстояние между символами в пикселях.
text-align: center; – выравнивание.
text-decoration: underline; – выводит подчеркнутый текст.
text-transform: uppercase; – преобразует все буквы в заглавные.
line-height: 1.2; – междустрочный интервал.
}

Слайд 16

CSS-свойства блочных элементов

.box {
display: block; - отображение на странице.
float: right; - обтекание.
width:

CSS-свойства блочных элементов .box { display: block; - отображение на странице. float:
100px; - ширина.
height: 100px; - высота.
margin: 10px; - внешние отступы.
padding: 10px; - внутренние отступы.
}

Слайд 17

CSS-свойства позиционирования

.box-position {
position: absolute; - позиционирование.
top: 100px; - отступ сверху.
right: 100px;

CSS-свойства позиционирования .box-position { position: absolute; - позиционирование. top: 100px; - отступ
- отступ справа.
bottom: 100px; - отступ снизу.
left: 100px; - внешние слева.
z-index: 25; - индекс слоя.
}

Слайд 18

CSS-свойства оформления

.box-style {
background-color: red; - цвет фона.
border-radius: 50px; - закругление углов.
border: 1px

CSS-свойства оформления .box-style { background-color: red; - цвет фона. border-radius: 50px; -
solid red; - рамка.
color: green; - цвет текста.
opacity: 0.5; - уровень прозрачности.
}

Слайд 19

Наследование в CSS

Наследование в CSS — механизм, с помощью которого значения свойств

Наследование в CSS Наследование в CSS — механизм, с помощью которого значения
элемента-родителя передаются его элементам-потомкам.

Самые крутые машины на этом сайте!



.big-text { font-size: 50px; }
Не все свойства могут наследоваться дочерними элементами.

Слайд 20

Наследование в CSS

Наследуемые
К этому типу относятся свойства стилизации текста и некоторые другие.
font-size,

Наследование в CSS Наследуемые К этому типу относятся свойства стилизации текста и
font-family, font-style, font-weight, color, text-align, text-transform, text-indent, line-height, letter-spacing, list-style, cursor, visibility, border-collapse.
Ненаследуемые
Это параметры позиционирования, размеров, отступов, фона, рамок и т. д.
background, border, padding, margin, width, height, position.

Слайд 21

Каскадность в CSS

К одному и тому же элементу может примениться несколько CSS-правил.

Каскадность в CSS К одному и тому же элементу может примениться несколько
В этом случае правила комбинируются.

Самые крутые машины на этом сайте!


.color-red { color: red; } .bold { font-weight: bold; }

Слайд 22

Переопределение в CSS

Когда в разных CSS-правилах есть разные свойства, то одно переопределяет

Переопределение в CSS Когда в разных CSS-правилах есть разные свойства, то одно
другое.

Самые крутые машины на этом сайте!



.container { background-color: green; } .bg-color { background-color: red; }

Слайд 23

Специфичность и приоритеты

Чтобы понять, кто кого переопределит используют понятия специфичности и приоритетов.

Специфичность и приоритеты Чтобы понять, кто кого переопределит используют понятия специфичности и
Список ниже показывает приоритеты от большего к меньшему.
#container {}
.hero .title {}
div .title {}
.title {}
div {}

Слайд 24

Подключение шрифтов

@font-face {
font-family: Output Sans;
src: url(fonts/output-sans.woff2) format('woff2'),
url(fonts/output-sans.woff) format('woff');
}

Подключение шрифтов @font-face { font-family: Output Sans; src: url(fonts/output-sans.woff2) format('woff2'), url(fonts/output-sans.woff) format('woff'); }
Имя файла: Презентация-№2---CSS.pptx
Количество просмотров: 37
Количество скачиваний: 0