Skip to main content

Величины

Единицы измерения в CSS

Пиксели (px)

Пиксели - самые распространенные. Абсолютное значение. Строго фиксированное значение размера.

font-size: 16px;
width: 100px;
height: 100px;
margin-left: 10px;

Проценты (%)

От ширины родителя. Относительное значение.

width: 30%;
margin-right: 5%;

Вьюпорт (vh, vw)

Процент ширины/высоты вьюпорта. Относительное значение.

height: 100vh;
width: 100vw;

Часто комбинируют со встроенной css-функцией calc.

width: calc(100vw - 300px);

em и rem

Относительное значение от значения родителя (em), от базового значения (rem). Используется в основном для свойств текста font-size.

  • em

    Относительная величина от прямого родителя. У родителя значения может стоять необязательно в em.

    /* 1em = 16px */
    html { font-size: 1em; }

    /* 2em = 16px (у html font-size 16px) * 2 = 32px */
    .parent { font-size: 2em; }

    /* 0.5em = 32px (у .parent font-size 32px) * 0.5 = 16px */
    .child { font-size: 0.5em; }
  • rem

    Относительная величина от корневой настройки браузера. Учитывается не прямой родитель как у em, а корневой (html).

    html { font-size: 16px; }

    /* 2rem = 16px (у html font-size 16px) * 2 = 32px */
    .parent { font-size: 2rem; }

    /* 0.5rem = 16px (у html font-size 16px) * 0.5 = 8px */
    .child { font-size: 0.5rem; }

Неиспользуемые / Редкоиспользуемые

  • in (Дюйм)
  • cm (Сантиметр)
  • mm (Миллиметр)
  • pt (Пункт)
  • vmin, vmax - ???


Цвет

Название цвета

aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, orange, purple, red, silver, teal, white, yellow и др.

Полный список цветов

color: maroon;
color: deeppink;
color: lightblue;

HEX-формат (16-ый формат (0-9, a-f))

color: #1198f5;
color: #62f808;
color: #0af5c6;
color: #f00; /* shortcut - #ff0000 */

RGB-формат 0-255 (RED, GREEN, BLUE)

/* 3 канала */
color: rgb(56, 140, 123);
color: rgb(30%, 40%, 50%);
color: rgb(0, 0, 0); /* чёрный */
color: rgb(255, 255, 255); /* белый */

/* 4 канала (+ альфа-канал - прозрачность) */
color: rgba(56, 140, 123, 0.85);
color: rgba(50%, 40%, 100%, 0.55);
color: rgba(145, 16, 100, 0.35);

HSL-формат

Редкоиспользуемый формат.

1 - поворот по цветовому колесу, 2 - насыщенность, 3 - яркость

/* 3 канала */
color: hsl(0, 50%, 50%);
color: hsl(0, 75%, 75%);
color: hsl(0, 100%, 50%);

/* 4 канала (+ альфа-канал - прозрачность) */
color: hsl(0, 100%, 50%, 0.5);
color: hsl(0, 100%, 50%, 0.75);
color: hsl(0, 100%, 50%, 1.0);

Прозрачность

Изменяется от 0 до 1 или от 0 до 100%.

opacity: 0; /* 1 по ум */
color: transparent;
color: rgb(56, 140, 123, 0);
color: hsl(0, 100%, 50%, 0);

сurrentColor

При применении свойства color (строго или по наследованию), автоматически происходит сохранение этого значения в переменную сurrentColor, и можно записывать css-код таким образом, если нужно присвоить тоже значение цвета. При такой записи вернётся значение того же цвета, что и у color.

div {
color: #888;
border: 1px solid currentColor;

/* или так */
border: 1px solid;
}