Как сделать CSS — правильно и неправильно
Неправильный способЕсли вы решили научиться верстке и думаете, что CSS — это просто набор правил, которые можно добавить позже, то у меня для вас плохие новости. Многие новички представляют себе процесс так:
1. Сначала создаем HTML.
2. Потом, когда всё работает, начинаем добавлять стили.
3. Исправляем хаос.
К сожалению, такой подход редко работает. Если у вас уже есть огромный HTML-документ, хаотично написанный и без структуры, то добавление CSS в последний момент может только усугубить ситуацию. Ваша страница будет выглядеть странно, сломается при первом изменении, а поддерживать такой код станет просто невозможно.
Если вы слышали фразу:
Сначала пишем HTML, потом добавляем стили.
На самом деле это означает:
Мы сделаем некрасивую и неудобную страницу, а потом будем пытаться ее исправить
Такая стратегия редко приводит к хорошему результату.
Правильный способСовет прост: думайте о стилях сразу. Ваш HTML и CSS должны развиваться вместе. Чем раньше вы начнете продумывать внешний вид и поведение элементов, тем проще будет избежать множества проблем.
Вот несколько ключевых принципов, которые помогут вам.
Планируйте заранееПеред тем как писать код, нарисуйте макет или представьте его мысленно. Или разделите страницу на логические блоки и продумайте их стили.
Никогда не говорите «разберусь с этим позже», потому что позже вы обнаружите, что оно само разобралось... но не так, как вы хотели.
Используйте методологиюМетодологии вроде BEM помогут сделать код чистым и понятным. Например, вместо хаотичных классов вроде
.content, используйте что-то вроде
.page__content.
Не забывайте: хороший CSS — это тот, который можно объяснить бабушке.
Минимальный рабочий стильНачните с базового стиля, который будет работать на всех устройствах. Добавляйте сложные эффекты постепенно. Если что-то сломалось — попробуйте удалить строчку и посмотрите, станет ли лучше.
ГибкостьИспользуйте относительные единицы измерения (%, em, rem) вместо жёстких пикселей. Или применяйте flexbox и grid для адаптивности.
В CSS главное помнить: «чем меньше
!important, тем лучше».
Практические советыИспользуйте normalize.css для сброса стандартных стилей браузера.
Всегда проверяйте сайт на мобильных устройствах — пользователи не сидят за компьютерами круглосуточно.
Работайте с цветами и шрифтами в виде переменных, чтобы проще было их обновлять в будущем.
Учитесь пользоваться инструментами разработчика браузера, они помогут вам сэкономить массу времени.
Тестирование и улучшениеПроверяйте результат в разных браузерах.
Используйте инструменты разработчика, чтобы анализировать, что можно улучшить.
CSS — это не про красоту, а про удобство, так что тестируйте на реальных пользователях.
Вместо того чтобы пытаться «прикрутить» стили после завершения работы, лучше сразу включить их в процесс разработки. Это сделает ваш код чище, удобнее для чтения и проще для поддержки.
Помните:
Сначала мы делаем страницу удобной, потом — красивой. Но лучше делать это одновременно.