Какие плюсы и минусы у inline-стилей

«Какие плюсы и минусы у inline-стилей» — вопрос из категории CSS, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Использование инлайновых стилей (style) может быть оправдано в некоторых случаях, но имеет ряд недостатков:

  1. Приоритетность: Инлайновые стили имеют самый высокий приоритет, что усложняет их переопределение.
  2. Поддержка: Труднее поддерживать и изменять стили, разбросанные по разным элементам.
  3. Повторение кода: Невозможно переиспользовать стили между элементами.

Пример:

<!-- Плохо -->
<div style="color: red; font-size: 16px;">Текст</div>

<!-- Лучше -->
<style>
  .text-red {
    color: red;
    font-size: 16px;
  }
</style>
<div class="text-red">Текст</div>

Исключения, где style может быть полезен:

  • Динамические стили, вычисляемые в runtime
  • Быстрые прототипы или демо
  • Стили, генерируемые библиотеками (например, анимации)

В большинстве случаев лучше использовать CSS-классы или CSS-in-JS решения.