CSS не обязательно должна вызывать выпадение волос

RedDeveloper
25.04.2023 04:48
CSS не обязательно должна вызывать выпадение волос

Фон

Каскадные таблицы стилей (CSS) - это мощный инструмент, используемый для стилизации веб-страниц.

CSS позволяет отделить содержание документа от его представления, позволяя инженерам стилизовать различные аспекты веб-страниц, включая шрифты, цвета, фоны, макеты и анимацию.

Однако написание CSS, который является удобным в обслуживании, масштабируемым и производительным, может оказаться сложной задачей, особенно по мере роста масштаба и сложности веб-приложений.

В этом сегменте я расскажу о некоторых лучших практиках CSS, которые помогут вам писать более качественный CSS-код, а также приведу несколько примеров "за" и "против".

На личном уровне CSS вызвал у меня выпадение волос. Я избавлю вас от той участи, которая постигла меня. Просто прочитайте это! 😝

Используйте препроцессор CSS

Препроцессоры CSS, такие как Sass, Less и Stylus, - это инструменты, которые помогают вам писать более удобный и масштабируемый код CSS.

Эти препроцессоры предоставляют такие возможности, как переменные, миксины, функции, вложенность и другие. С помощью переменных вы можете определять значения, которые будут повторно использоваться во всем коде CSS.

Миксины позволяют группировать CSS-декларации и повторно использовать их в разных частях кода.

Функции помогают выполнять вычисления и манипулировать значениями. Вложенность позволяет писать более конкретные и легко читаемые правила CSS.

Сделайте следующее ✅

$primary-color: #007bff;

.button {
  background-color: $primary-color;
  color: #fff;
}

Этот код определяет переменную $primary-color со значением #007bff. Класс .button использует эту переменную для установки цвета фона.

Не делайте этого ❌

.button {
  background-color: #007bff;
  color: #fff;
}

Этот код устанавливает цвет фона напрямую, без использования переменной.

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

Используйте методологию CSS

Методология CSS - это набор рекомендаций и соглашений, которые помогают структурировать и упорядочить код CSS.

Методология обеспечивает последовательный подход к написанию CSS, облегчая работу нескольких разработчиков над одной и той же кодовой базой.

Существует несколько методик CSS, включая BEM (Block-Element-Modifier), SMACSS (Scalable and Modular Architecture for CSS), OOCSS (Object-Oriented CSS) и другие.

BEM - это популярная методология, которая обеспечивает соглашение об именовании классов CSS. В соглашении об именовании BEM используется двойное подчеркивание (__) для разделения блока и элемента и двойной дефис (--) для разделения блока или элемента и модификатора.

Сделайте следующее ✅

<div class="button button--primary">
  Click Me
</div>

В этом коде класс button представляет блок, а класс button--primary представляет модификатор, изменяющий стиль блока.

Не делайте этого ❌

<div class="primary-button">
  Click Me
</div>

В этом коде класс primary-button не следует методологии CSS и не предоставляет никакой информации о назначении или структуре элемента.

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

Используйте сброс или нормализацию CSS

Различные веб-браузеры имеют разные стили по умолчанию для элементов HTML.

Чтобы убедиться, что ваш CSS-код работает стабильно во всех браузерах, следует использовать CSS-сброс или нормализацию. Сброс CSS - это набор правил CSS, которые удаляют все стили по умолчанию из элементов HTML.

Нормализация - это набор правил CSS, которые нормализуют стили в разных браузерах.

Сделайте следующее ✅

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" />

Используя сброс или нормализацию CSS, вы можете избежать несоответствия внешнего вида вашей веб-страницы в разных браузерах.

Не делайте этого ❌

body {
  margin: 0;
  padding

Резюме 👏

В этом сегменте мы рассмотрели эти три лучшие практики CSS, которые помогут вам писать более качественный CSS-код, включая:

  1. Используйте препроцессор CSS
  2. Использовать методологию CSS
  3. Использовать сброс или нормализацию CSS

Вот несколько дополнительных советов:

  1. Используйте осмысленные и описательные имена классов
  2. Используйте сокращенные свойства и значения
  3. Избегайте использования !important
  4. Используйте flexbox или grid для макетов
  5. Минимизируйте использование глобальных селекторов
  6. Избегайте использования слишком большого количества вложенных селекторов
  7. Сохраняйте код CSS организованным и удобным для обслуживания

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.