- •Введение в css
- •Оформление текста
- •Блочная модль документа
- •Знакомство html5
- •Html5 формы
- •Селекторы ч2
- •Псевдоэлемент ::after [15/20]
- •Псевдоэлементы ::first-line и ::first-letter [18/20]
- •Селекторы ч3
- •Псевдокласс :only-child [12/20]
- •Псевдокласс :only-of-type [13/20]
- •Псевдоэлемент ::before [14/20]
- •Псевдоклассы :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]
Пропорции цветов и колорстопы [8/23]
По умолчанию цвета в градиентах распределяются равномерно, в одинаковых пропорциях, но этим поведением можно управлять.
Делается это с помощью так называемых колорстопов, которые записываются сразу после значений цветов, например, red 0%, yellow 100%.
Колорстоп указывает положение цвета в градиенте, его можно задавать в процентах, пикселях и других единицах. Давайте рассмотрим несколько примеров, чтобы понять поведение колорстопов:
Позиция цвета (или колорстоп) задаёт расположение центральной части цвета, ту точку, от которой начинается переход в другой цвет.
Цветовые переходы в px [12/23]
Цветовые переходы градиента можно также задавать в пикселях. Работают они по аналогии с процентными переходами. Отличие заключается в том, что процентные переходы зависят от размера элемента, а переходы в пикселях — нет.
Полупрозрачные градиенты [13/23]
В CSS вы можете задать любой цвет с полупрозрачностью или даже задать прозрачный цвет. Это делается с помощью rgba-значений цветов, в которых помимо трёх цветовых компонент присутствует прозрачность. Примеры:
rgba(255, 255, 255, 1) — обычный белый цвет.
rgba(255, 255, 255, 0.5) — наполовину прозрачный белый.
rgba(255, 255, 255, 0) — полностью прозрачный цвет.
Также прозрачный цвет можно задать с помощью ключевого слова transparent.
Прозрачные и полупрозрачные цвета используют и в градиентах для создания интересных эффектов.
В этом задании нужно дополнить картинку, прописав полосатые полупрозрачные градиенты двух оставшихся квадратов по аналогии с двумя имеющимися, чтобы в итоге в центре возник ещё один квадрат.
В CSS можно задавать элементу сразу несколько фоновых картинок, перечисляя их через запятую:
background-image:
url('img1.png'),
url('img2.png'),
url('img3.png');
Точно так же вместо картинок можно использовать градиенты:
background-image:
linear-gradient(...),
linear-gradient(...),
linear-gradient(...);
background-image:
linear-gradient(135deg, white 25%,transparent 25%),
linear-gradient(225deg,white 25%,transparent 25%);
= = = = = = = = = = = = = = == = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Линейные трансформации Перемещение по горизонтали [1/32]
В этом курсе мы рассмотрим возможности двухмерных трансформаций в CSS.
То, что раньше можно было сделать в окне браузера только с помощью JavaScript — плавное перемещение и масштабирование блоков, повороты и наклоны — теперь с лёгкостью реализуется на чистом CSS.
Для начала давайте разберёмся с системой координат, в которой перемещается объект:
её ключевой особенностью является то, что ось Y направлена вниз, а не вверх, так как веб-страница начинается с левого верхнего угла и идет вниз, а в CSS используется обратная система координат.
Для этой и других трансформаций используется следующий синтаксис:
transform: [функция трансформации]([значение трансформации])
Горизонтальное перемещение осуществляется функцией translateX. Значение функции трансформации численное, а возможные единицы измерения — px, %, em или in. Например, такая функция переместит объект на 100 пикселей вправо по оси X:
transform: translateX(100px)
