- •Введение в css
- •Оформление текста
- •Блочная модль документа
- •Знакомство html5
- •Html5 формы
- •Селекторы ч2
- •Псевдокласс :only-child [12/20]
- •Псевдокласс :only-of-type [13/20]
- •Псевдоэлемент ::before [14/20]
- •Псевдоэлемент ::after [15/20]
- •Псевдоэлементы ::first-line и ::first-letter [18/20]
- •Селекторы ч3
- •Псевдоклассы :invalid и :valid [14/18]
- •Псевдоклассы :in-range и :out-of-range [15/18]
- •Флексбоксы
- •Главная ось, flex-direction [2/31]
- •Поперечная ось [3/31]
- •Распределение флекс-элементов, justify-content [4/31]
- •В начале и в конце главной оси [5/31]
- •Равномерное распределение [6/31]
- •Выравнивание флекс-элементов, align-items [7/31]
- •Эгоистичное выравнивание, align-self [10/31]
- •Перенос флекс-элементов, flex-wrap [13/31]
- •Выравнивание строк флекс-контейнера, align-content [15/31]
- •Порядковый номер флекс-элемента, order [19/31]
- •Блоки одинаковой высоты [30/31]
- •Флексбоксы ч2
- •Особенности свойства margin [2/28]
- •Направление главной оси и внешние отступы [4/28]
- •Базовый размер флекс-элемента, flex-basis [5/28]
- •Коэффициент растягивания элементов, flex-grow [7/28]
- •Пропорциональное растягивание элементов [8/28]
- •Расчёт итогового размера с flex-grow [9/28]
- •Коэффициент сжатия элементов, flex-shrink [10/28]
- •Пропорциональное сжатие элементов [11/28]
- •Сокращённое свойство flex [15/28]
- •Многострочный флекс-контейнер и flex-shrink [16/28]
- •Многострочный флекс-контейнер и flex-grow [17/28]
- •Декоративные эффекты Размер фона, шаг 1 [2/33]
- •Границы фона [4/33]
- •Обрезка фона [5/33]
- •Множественный фон [6/33]
- •Позиция фона от разных сторон [7/33]
- •Повторение фона: background-repeat: round [8/33]
- •Повторение фона: background-repeat: space [9/33]
- •Внешняя рамка [10/33]
- •Скругление углов, часть 1 [11/33]
- •Скругление углов, часть 2 [12/33]
- •Изображение рамки: border-image-source [13/33]
- •Изображение рамки: border-image-slice [14/33]
- •Нарезка несимметричных картинок [15/33]
- •Изображение рамки: border-image-repeat, часть 1 [16/33]
- •Тени Свойство box-shadow [1/17]
- •Полупрозрачная тень [10/17]
- •Тень только с одной стороны [11/17]
- •Множественные тени [12/17]
- •Градиенты
- •Градиенты по диагоналям [3/23]
- •Градиенты под углом [4/23]
- •Пропорции цветов и колорстопы [8/23]
- •Цветовые переходы в px [12/23]
- •Полупрозрачные градиенты [13/23]
- •Линейные трансформации Перемещение по горизонтали [1/32]
- •Перемещение по вертикали [2/32]
- •Свойство text-shadow [2/26]
- •Эффект вдавленного текста [7/26]
- •Логотип: иконочный шрифт [11/26]
- •Псевдоэлемент ::first-letter [16/26]
- •Колоночная разметка: свойство column-count [18/26]
- •Переполнение текста [23/26]
- •Анимации Привет, animation! [1/31]
- •@Keyframes: раскадровка [2/31]
- •@Keyframes: группировка кадров [4/31]
- •Множественная анимация, шаг 1 [5/31]
- •Множественная анимация, шаг 2 [6/31]
- •Количество проигрываний анимации: animation-iteration-count [8/31]
- •Направление анимации: animation-direction, шаг 1 [9/31]
- •Направление анимации: animation-direction, шаг 2 [10/31]
- •Задержка начала анимации: animation-delay, шаг 1 [11/31]
- •Состояние до и после анимации: animation-fill-mode, шаг 1 [15/31]
Изображение рамки: border-image-repeat, часть 1 [16/33]
Свойство border-image-repeat задаёт способ заполнения фоном боковых сторон рамки (зелёные области на рисунке).
У свойства четыре значения: stretch, repeat, space и round.
Значение по умолчанию — stretch. При этом значении фоновые картинки растягиваются на всю длину боковых сторон.
Если задано значение repeat, то фоновые картинки будут повторяться. При этом они могут обрезаться.
Можно устанавливать режим заполнения отдельно для горизонтальных и вертикальных сторон рамки.
Например:
/* все стороны рамки заполняются в режиме stretch */
border-image-repeat: stretch;
/* горизонтальные стороны — режим repeat, вертикальные — stretch */
border-image-repeat: repeat stretch;
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Тени Свойство box-shadow [1/17]
Тени создаются с помощью CSS-свойства box-shadow. Это достаточно сложное свойство, которое состоит из 6 компонентов. В этом курсе мы детально рассмотрим, как оно работает, а также научимся некоторым интересным приёмам.
С помощью этого свойства можно создавать множественные тени. Мы тоже потренируемся это делать.
box-shadow:
[inset] - внутренняя
5px <- смещение по x
10px - смещение по y
[2px] - размытие
[3px] - растяжение
[red]; - цвет
Ключевое слово inset, растяжение, размытие и цвет не являются обязательными. Порядок следования цифровых значений важен. Первое цифровое значение означает смещение по горизонтали.
Смещение по горизонтали может быть положительным и отрицательным.
Третье цифровое значение задаёт радиус размытия тени.
Чем меньше значение, тем четче тень. Максимальная четкость достигается при нулевом значении. Размытие не может быть отрицательным. Если размытие не указано, то оно равно нулю.
Четвёртое цифровое значение задаёт растяжение тени.
По умолчанию размер и форма тени такие же, как и у элемента, которому она принадлежит. Но размер тени можно изменить с помощью растяжения.
При нулевом (или не указанном) растяжении размер тени такой же, как у элемента. При положительном растяжении размер тени становится больше размера элемента, а при отрицательном — меньше.
Если в box-shadow использовать ключевое слово inset, то тень будет отображаться внутри элемента.
inset лучше размещать либо в самом начале свойства, либо в самом конце.
Полупрозрачная тень [10/17]
Если у тени ненулевой радиус размытия, то она автоматически становится полупрозрачной. Но иногда нужно сделать полупрозрачной тень без радиуса размытия (например, как у кнопок в мини-браузере).
Для этого можно использовать новый формат записи цветов в CSS — rgba. Пример:
color: red;
color: #ff0000;
color: rgba(255, 0, 0, 0.5);
Все записи цвета в примере задают красный цвет, но в последней записи задан красный с 50% прозрачностью.
В rgba первые три значения задают цвет и могут быть целым числом от 0 до 255. Последнее значение задаёт уровень прозрачности и может быть дробным числом от 0 (полная прозрачность) до 1.
Задавать полупрозрачный цвет с помощью rgba можно не только теням, но и остальным свойствам с цветом: рамкам, фону и т.д.
