CSS

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

Трансформации в CSS с примерами

Трансформации в CSS с примерами

CSS свойство transform позволяет манипулировать элементами на вашей веб-странице, изменяя их форму, размер и положение.

👉 В общем виде свойство transform записывается так: transform: функция(значение);, где функция — это тип преобразования, который вы хотите применить, а значение — параметры этого преобразования.

Свойство transform может принимать следующие значения:

  • none — никакого преобразования не применяется.
  • rotate(angle) — вращает элемент на заданный угол.
  • scale(x,y) — масштабирует элемент по осям X и Y.
  • translate(x,y) — перемещает элемент на заданные координаты.
  • skew(x-angle,y-angle) — наклоняет элемент на заданные углы по осям X и Y.

Есть некоторые другие варианты преобразований, например, на основе матриц — смотрите их в спецификации. Но они для математиков всяких :)

Читать дальше
CSS
  • 21 мая 2023
Как добавить фон на страницу. CSS background-image

Как добавить фон на страницу. CSS background-image

background-image позволяет добавить изображение в качестве фона для выбранного элемента. Фоновое изображение может быть любого типа и повторяться или масштабироваться в зависимости от настроек.

Синтаксис

selector {
  background-image: url("image.jpg");
}
Читать дальше
CSS
  • 20 мая 2023
Что такое margin collapsing в CSS

Что такое margin collapsing в CSS

Любой элемент на странице сайта представляет собой прямоугольный блок, который имеет ширину и высоту, у него могут быть внутренние и внешние отступы и границы. Это и есть блочная модель — box model.

🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Внешние отступы margin определяют расстояние между элементом и его окружением. Указывают отступы в пикселях (px), условных единицах (em), процентах (%) по отношению к ширине родительского блока или задают значение auto. Благодаря margin блоки не слипаются и располагаются на отведённом для них по макету месте.

Читать дальше
CSS
  • 19 мая 2023
Как создать сетку на странице. CSS-свойство flex

Как создать сетку на странице. CSS-свойство flex

Flexbox, наряду с Grid, используют для построения сеток и микросеток. Флекс-контейнер создают с помощью display: flex или display: inline-flex. Свойство flex задают его элементам: это сокращённая запись flex-grow, flex-shrink и flex-basis, которые управляют размером элемента вдоль главной оси. Выбор между флексами и гридами зависит от задачи.

? Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Читать дальше
CSS
  • 18 мая 2023
Как создать сетки на CSS Grid Layout

Как создать сетки на CSS Grid Layout

CSS Grid Layout — это способ разметки, который позволяет создавать на странице простые и сложные двумерные сетки. Вы можете добавить любое количество столбцов или строк и указать, сколько ячеек должен занимать каждый элемент.

? Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Например, с помощью гридов легко создать такой раздел:

Если пока не знаете, в чём разница, прочитайте, когда использовать флексы, а когда гриды.

Читать дальше
CSS
  • 17 мая 2023
Плавные трансформации на чистом CSS. Свойство transition

Плавные трансформации на чистом CSS. Свойство transition

CSS-свойство transition служит для создания плавных переходов между двумя состояниями элемента. Оно помогает избежать резких и нежелательных изменений, делая анимацию более естественной и приятной для глаз.

🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Свойство в общем виде записывается так:

transition: property duration timing-function delay;
  • property — определяет CSS-свойство, для которого будет применяться переход. Можно указать несколько свойств, разделив их запятой. Если указать all, переходы будут применяться ко всем свойствам элемента.
  • duration — определяет длительность перехода. Задаётся в секундах (s) или миллисекундах (ms).
  • timing-function — определяет скорость перехода в разные моменты времени. Наиболее часто используются следующие функции: linear, ease, ease-in, ease-out, ease-in-out.
  • delay — время задержки перед началом перехода. Задаётся в секундах (s) или миллисекундах (ms).
Читать дальше
CSS
  • 15 мая 2023
Как спрятать всё, что не поместилось в элементе

Как спрятать всё, что не поместилось в элементе

CSS-свойство overflow отвечает за то, что происходит с содержимым блочного элемента, когда оно выходит за границы. Например, если картинка выпадает из родительского контейнера, вы можете её обрезать или добавить полосу прокрутки.

🚀 Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Чтобы указать, как должно отображаться содержимое элемента…

<div class="container">
	<p>Константиновский Константин Константинович</p>
</div>

…нужно задать этому элементу стили:

.container {
  overflow: auto;
}

В этом примере мы добавим контейнеру полосу прокрутки, если имя не будет в нём помещаться.

Читать дальше
CSS
  • 14 мая 2023
Как отобразить элемент на странице. Свойство display

Как отобразить элемент на странице. Свойство display

Свойство display определяет тип отображения элемента, как он будет отображаться на веб-странице: как блок, строчный элемент или каким-то другим способом.

? Сегодня вам бесплатно доступен тренажёр по HTML и CSS.

Читать дальше
CSS
  • 13 мая 2023
Как добавить картинке фильтры. CSS-свойство filter

Как добавить картинке фильтры. CSS-свойство filter

CSS-свойство filter добавляет визуальные эффекты к элементам на странице. Например, вы можете поменять цвет, яркость и насыщенность элемента, наложить размытие или изменить прозрачность, инвертировать цвета или сделать что-то ещё.

Всего фильтров девять, и вот как они работают:

Читать дальше
CSS
  • 7 мая 2023
Как изменить ширину элемента. Свойство width

Как изменить ширину элемента. Свойство width

CSS-свойство width определяет ширину элемента на странице. Оно позволяет управлять размером элемента и адаптировать его под разные размеры экрана.

Свойство width записывается так:

selector {
  width: значение;
}

Ширина может быть автоматической — если её не указать, то она будет иметь значение auto. В этом случае браузер сам решит, какую ширину установить элементу на основе размеров родительского элемента и содержимого.

Если вы хотите управлять шириной, укажите значение — определённую вами ширину элемента. Тогда она будет постоянной или будет меняться в зависимости от всего вокруг на странице. Можно использовать единицы измерения — например, px, %, em, rem.

Вот так — в пикселях, тогда ширина будет постоянной. В этом случае — 200 пикселей.

p {
  width: 200px;
}

А так — в процентах, тогда ширина будет меняться при изменении размеров окна. В этом случае — 50% от ширины родительского элемента.

p {
  width: 50%;
}

В любом варианте к ширине нужно относиться внимательно, чтобы всё сошлось с макетом.

Если пока не понимаете, зачем здесь фигурные скобки — прочитайте о селекторах.

Читать дальше
CSS
  • 6 мая 2023