Menu
Coddy logo textTech

Шпаргалка по CSS

Последнее обновление

Селекторы

Как выбрать элементы, которые вы хотите стилизовать.

СелекторЧто выбирает
*Все элементы
pВсе элементы <p> (по тегу)
.btnЭлементы с class="btn"
#mainЭлемент с id="main"
div pВсе <p> внутри <div> (потомки)
div > pТолько прямые дочерние элементы
a:hoverСсылки при наведении (псевдокласс)
li:first-childПервый <li> у своего родителя
li:nth-child(2n)Каждый чётный <li>
input[type="text"]Поля ввода с этим атрибутом
p::beforeСгенерированное содержимое перед <p> (псевдоэлемент)

Блочная модель

Каждый элемент - это блок: содержимое, padding, border, margin.

СвойствоЧто делает
width / heightРазмер области содержимого
paddingОтступ внутри границы
border1px solid #333 - ширина, стиль, цвет
marginОтступ снаружи границы
box-sizing: border-boxВключить padding + border в ширину
margin: 0 autoЦентрировать блочный элемент по горизонтали
overflow: hiddenОбрезать содержимое, выходящее за пределы

Типографика и цвет

СвойствоПример
colorcolor: #333 - цвет текста
backgroundbackground: #fff или изображение/градиент
font-familyfont-family: system-ui, sans-serif
font-sizefont-size: 16px (или rem, em)
font-weight400 (обычный) … 700 (полужирный)
line-height1.5 - расстояние между строками
text-alignleft, center, right, justify
text-decorationunderline, none

Flexbox

Одномерная раскладка - строки или столбцы. Задайте display: flex на родителе.

Свойство (на контейнере)Что делает
display: flexСделать дочерние элементы flex-элементами
flex-directionrow (по умолчанию) или column
justify-contentВыравнивание по главной оси (center, space-between)
align-itemsВыравнивание по поперечной оси (center, stretch)
gapРасстояние между элементами, напр. gap: 16px
flex-wrapwrap позволяет элементам переноситься на новые строки
flex: 1 (на дочернем)Элемент растягивается, заполняя доступное место

Grid

Двумерная раскладка. Задайте display: grid на родителе.

СвойствоЧто делает
display: gridСделать дочерние элементы grid-элементами
grid-template-columns1fr 1fr 1fr или repeat(3, 1fr)
grid-template-rowsЗадать размеры строк
gapРасстояние между строками и столбцами
grid-column1 / 3 - растянуть элемент на несколько столбцов
auto-fit / minmaxrepeat(auto-fit, minmax(200px, 1fr)) для адаптивных сеток
place-items: centerЦентрировать каждый элемент в его ячейке

Позиционирование и display

Свойство / значениеЧто делает
position: staticПо умолчанию - в обычном потоке
position: relativeСмещение от обычного места
position: absoluteПозиционирование относительно ближайшего позиционированного предка
position: fixedЗакреплён относительно области просмотра
position: stickyПрилипает при прокрутке до порога
top / right / bottom / leftСмещения для позиционированных элементов
z-indexПорядок наложения (больше = выше)
display: noneУбирает элемент из раскладки
display: inline-blockРасполагается в строке, но принимает width/height

Переходы и трансформации

СвойствоПример
transitiontransition: all 0.2s ease
transform: translatetranslate(10px, 0) - сдвиг
transform: scalescale(1.1) - изменение размера
transform: rotaterotate(45deg)
opacity0 (невидимый) … 1 (непрозрачный)
box-shadow0 2px 8px rgba(0,0,0,.15)
border-radius8px - скруглённые углы

Единицы и адаптивный дизайн

Единица / возможностьЗначение
pxАбсолютные пиксели
%Относительно родителя
remОтносительно корневого размера шрифта
emОтносительно текущего размера шрифта
vw / vh1% ширины / высоты области просмотра
frДоля свободного пространства (grid)
@media (max-width: 600px) { … }Применить правила ниже контрольной точки

Селекторы, блочная модель, flexbox, grid и свойства, которые вы всегда забываете, - на одной странице. Эта шпаргалка по CSS - быстрый справочник по стилизации и вёрстке веб-страниц, от выбора элементов до их центрирования.

Всё здесь - стандартный CSS, который работает в современных браузерах. Скопируйте правило или попробуйте его вживую в playground для HTML, где можно редактировать CSS с мгновенным предпросмотром.

Часто задаваемые вопросы по шпаргалке CSS

Эта шпаргалка по CSS бесплатна?
Да. Эта шпаргалка по CSS бесплатна и без регистрации. Добавьте её в закладки и используйте, когда нужно посмотреть селектор, свойство или паттерн раскладки.
Что использовать - flexbox или grid?
Используйте flexbox для одномерных раскладок - ряд кнопок, навбар, элементы в одну строку или столбец. Используйте grid для двумерных раскладок, где вы управляете и строками, и столбцами одновременно, например раскладкой страницы или галереей карточек. Они хорошо работают вместе: сетка карточек, где каждая карточка внутри использует flexbox, - распространённый приём.
Как центрировать div с помощью CSS?
Самый простой современный способ - flexbox на родителе: display: flex; justify-content: center; align-items: center; центрирует дочерний элемент и по горизонтали, и по вертикали. Для только горизонтального центрирования блочного элемента с заданной шириной по-прежнему работает margin: 0 auto.
Можно ли практиковать CSS онлайн?
Да. Откройте playground для HTML, чтобы писать HTML и CSS вместе с живым предпросмотром. А если нужна структура, бесплатный интерактивный курс CSS от Coddy шаг за шагом разбирает селекторы, блочную модель, flexbox и grid.
Подходит ли эта шпаргалка для начинающих?
Да. Она движется от селекторов и блочной модели (основ) к flexbox, grid и переходам, так что можно начать с верхних разделов и постепенно осваивать современную вёрстку.
Coddy programming languages illustration

Изучайте CSS с Coddy

НАЧАТЬ