CSS шпаргалка

Справочник CSS свойств и селекторов

Типографика

СвойствоЗначенияПример
font-sizepx, em, rem, %font-size: 16px;
font-weightnormal, bold, 100-900font-weight: bold;
font-familyназвание шрифтаfont-family: Arial;
text-alignleft, center, right, justifytext-align: center;
line-heightчисло, px, emline-height: 1.5;

Цвета и фон

СвойствоЗначенияПример
colorhex, rgb, названиеcolor: #ff0000;
background-colorцветbackground-color: blue;
background-imageurl(), gradientbackground-image: url('path');
opacity0-1opacity: 0.5;

Отступы и размеры

СвойствоЗначенияПример
width, heightpx, %, em, autowidth: 100%;
marginpx, em, automargin: 10px;
paddingpx, empadding: 20px;
box-sizingcontent-box, border-boxbox-sizing: border-box;

Границы и скругления

СвойствоЗначенияПример
borderwidth style colorborder: 1px solid black;
border-radiuspx, %border-radius: 5px;
box-shadowx y blur colorbox-shadow: 0 2px 4px rgba(0,0,0,0.1);

Flexbox

СвойствоЗначенияПример
displayflex, inline-flexdisplay: flex;
flex-directionrow, column, row-reverse, column-reverseflex-direction: row;
justify-contentstart, center, end, space-between, space-aroundjustify-content: center;
align-itemsstart, center, end, stretch, baselinealign-items: center;
flex-wrapnowrap, wrap, wrap-reverseflex-wrap: wrap;
flex-growчислоflex-grow: 1;
flex-shrinkчислоflex-shrink: 0;
gappx, em, remgap: 10px;

Grid

СвойствоЗначенияПример
displaygrid, inline-griddisplay: grid;
grid-template-columnsrepeat(), fr, px, %grid-template-columns: repeat(3, 1fr);
grid-template-rowsrepeat(), fr, px, %grid-template-rows: 100px auto;
grid-gappx, emgrid-gap: 20px;
grid-columnspan, start/endgrid-column: 1 / 3;
grid-rowspan, start/endgrid-row: span 2;

Селекторы

СелекторОписаниеПример
.classКласс.container
#idID#header
elementЭлементdiv
.class1.class2Множественные классы.btn.primary
parent > childПрямой потомокdiv > p
.class:hoverПсевдокласс.btn:hover
.class::beforeПсевдоэлемент.class::before
[attribute]Атрибут[disabled]

Анимации и переходы

СвойствоЗначенияПример
transitionproperty duration timingtransition: all 0.3s ease;
animationname duration timinganimation: slide 1s ease;
transformtranslate, rotate, scaletransform: translateX(10px);
@keyframesопределение анимации@keyframes slide { /* код */ }