Все ли CSS-свойства наследуются?

Нет, не все CSS-свойства наследуются.

Короткий ответ

Что ответить на собеседовании

Нет, не все CSS-свойства наследуются. Наследуются только те свойства, которые логично передавать от родителя к потомку, например, свойства шрифтов (font-family, font-size), цвет текста (color), стиль списка (list-style) и некоторые другие. Свойства, связанные с размерами, позиционированием, отступами, границами и фоном, как правило, не наследуются.

Подробный разбор

Ответ с пояснениями

Нет, не все CSS-свойства наследуются. Наследуются только те свойства, которые логично передавать от родителя к потомку, например, свойства шрифтов (font-family, font-size), цвет текста (color), стиль списка (list-style) и некоторые другие. Свойства, связанные с размерами, позиционированием, отступами, границами и фоном, как правило, не наследуются.

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

Пример наследуемого свойства:

body {
  color: blue; /* цвет текста наследуется потомками */
}

Пример не наследуемого свойства:

div {
  margin: 10px; /* не наследуется потомками */
}

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку