Рубрика: JavaScript, CSS, HTML

Единицы em и rem: относительные размеры и масштабирование интерфейса (CSS)

rem и em — это просто способ задавать размеры не в жёстких пикселях, а «относительно чего‑то». Это нужно, чтобы не править 100 мест в CSS, если надо сделать всё крупнее (или если пользователь сам увеличил шрифт в браузере). Что такое rem rem всегда считает от html. Один раз задал font-size на html — и все […]

Загрузка...
Просмотров: 49 Читать статью

calc(): математика прямо в CSS — без магии, зато с примерами (CSS)

calc() позволяет делать простые вычисления прямо в значениях CSS. Это удобно, когда нужно «смешать» разные единицы: например, «90% ширины плюс 20 пикселей» или «высота в 3 строки минус шапка». Синтаксис: как писать, чтобы браузер понял Базовый вид: css свойство: calc(выражение); Важные правила: Операторы +, -, *, / обязательно окружаются пробелами: calc(100% — 20px) — правильно, […]

Загрузка...
Просмотров: 45 Читать статью

fit-content, max-content, min-content: размеры по содержимому — просто и с примерами (CSS)

Эти значения помогают блоку не занимать «лишнее» место, а подстраиваться под контент. Разберём, чем они отличаются, и посмотрим на живые примеры. В чём разница: коротко и по делу min-content — «самый узкий вариант, при котором текст не ломается без необходимости». Браузер старается сделать блок как можно уже, но не ломает слова там, где можно этого […]

Загрузка...
Просмотров: 45 Читать статью

aspect-ratio: задаём пропорции блока без JS и лишних обёрток (CSS)

Когда нужно, чтобы блок сохранял пропорции (например, карточка товара, превью видео, сетка галереи), раньше часто делали костыли: вставляли пустой div‑обёртку, задавали ей padding-top в процентах или писали JS, который пересчитывал высоту. Сейчас всё это можно сделать одной строкой CSS — через свойство aspect-ratio. Что такое aspect-ratio aspect-ratio задаёт соотношение ширины к высоте блока. Например, 16/9 […]

Загрузка...
Просмотров: 44 Читать статью

min-width, max-width: защищаем блоки от слишком сильного сжатия и растягивания (CSS)

Когда верстаешь под разные экраны, блок может вести себя неадекватно: на мобильном сжимается так, что текст становится нечитаемым, а на огромном мониторе растягивается на полэкрана — и читать неудобно из‑за длинных строк. Чтобы этого не было, используют min-width и max-width. Они задают «границы приличия» для ширины блока: не уже X и не шире Y. Что делают эти […]

Загрузка...
Просмотров: 50 Читать статью

width и height: задаём размеры и ловим побочные эффекты (CSS)

Когда ты ставишь width и height, кажется, что всё просто: «хочу блок 300 px — будет 300 px». На деле браузер считает размеры по правилам блочной модели, и появляются побочные эффекты: блок вылезает из сетки, ломается верстка, появляются скроллы. Разберём всё по шагам и с примерами, без теории ради теории. Что именно задают width и height По умолчанию width […]

Загрузка...
Просмотров: 44 Читать статью

Box model: content, padding, border, margin — как складываются размеры (CSS)

Блочная модель (box model) — это фундамент того, как браузер рисует почти любой HTML‑элемент. По сути, это набор правил, по которым вычисляются итоговые габариты элемента и то, сколько места он реально занимает на странице. Если не понимать, как работает box model, можно легко столкнуться с «поехавшей» вёрсткой: блоки вылезают за границы, отступы оказываются не такими, как ты […]

Загрузка...
Просмотров: 50 Читать статью

Наследование в CSS: какие свойства передаются, а какие нет (CSS)

Наследование — это когда дочерний элемент автоматически берёт стиль у родителя, если сам не задаёт своё значение. Не все свойства так умеют: одни передаются, другие — строго «только для себя». Какие свойства наследуются (и что это значит на практике) К наследуемым относятся в основном свойства, которые про «как выглядит текст» и «в каком направлении идёт […]

Загрузка...
Просмотров: 39 Читать статью

Каскад и специфичность: почему одни стили побеждают другие (CSS)

В CSS есть чёткие правила, по которым браузер решает, какое правило применить. Это и есть каскад плюс специфичность. Что такое каскад Каскад — это просто «порядок сверху вниз». Если у двух правил одинаковая сила (одинаковая специфичность), победит то, которое написано ниже в коде. Пример: css p { color: blue; } p { color: red; } […]

Загрузка...
Просмотров: 57 Читать статью

Селекторы по тегу, классу и ID: как браузер находит элементы (CSS)

Селектор — это просто правило: «возьми вот эти элементы и примени к ним такие стили». Браузер читает селектор, ищет в HTML подходящие элементы и красит/ставит отступы/меняет размеры. Разберём три самых частых случая. Селектор по тегу: ко всем элементам этого типа Пишешь имя тега — и правило срабатывает для всех таких элементов на странице. css p { color: […]

Загрузка...
Просмотров: 41 Читать статью