Вопрос проверяет понимание подходов к стилизации в веб-разработке и умение оценивать компромиссы между удобством и производительностью.
Inline-стили — это способ задания CSS-свойств непосредственно в атрибуте style HTML-элемента. Например: <div style="color: red; font-size: 16px;">Текст</div>. Такой подход позволяет быстро применить стили к конкретному элементу без создания отдельных CSS-правил. Однако его использование имеет как преимущества, так и недостатки.
Вот пример, когда inline-стили могут быть оправданы — динамическое изменение цвета в зависимости от состояния:
const button = document.getElementById('myButton');
button.style.backgroundColor = isActive ? 'green' : 'red';Однако для статической стилизации лучше использовать классы:
<style>
.active { background-color: green; }
.inactive { background-color: red; }
</style>
<div class="active">Кнопка</div>Inline-стили стоит применять только для динамических изменений, которые невозможно реализовать через CSS-классы, или в крайне малых проектах. В большинстве случаев предпочтительнее использовать внешние CSS-файлы или CSS-модули для лучшей поддерживаемости и производительности.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию