Я только что начал свой первый проект, который создает панель администратора. Моя задача - создать HTML и CSS - своего рода базу дизайна для дальнейшего развития для разработчиков.
Мне было предложено сохранить CSS простые и классы как можно более наглядными (может быть длинными) и использовать Bootstrap.
Использование nth-child или создание новых классов в CSS?
Чтобы избежать создания ненужных классов, которые можно было использовать один или два раза, я решил пойти с: nth-child, так как я думал, что давать новый класс для каждого столбца слишком много. Кроме того, я создал несколько базовых классов, которые могут быть использованы для добавления 0px отступов и полей.
К сожалению, как я писал все больше и больше кода, я заметил, что некоторые CSS код выглядит следующим образом:
.print-history-advanced-search > [class*='col-']:nth-child(5) > .form-group > .form-horizontal > .form-group > [class*='col-']:first-child
И это не единственная линия.
Кроме того, я заметил, что иногда, когда я создаю новый класс и у него много родительских элементов, я не могу самостоятельно писать селектор CSS, но мне нужно указать родителей этого конкретного элемента и положить класс в конце, что не имеет смысла.
Есть ли какое-либо решение, которое я мог бы использовать, чтобы избежать создания классов, которые просто используются в одном или двух div, но также делают код CSS менее хаотичным и избегают очень длинных имен? Или, может быть, я должен просто отказаться от детей, вложить в них и работать только с классами?
Благодарим за помощь! Имейте славный день!
Благодарим за ответ. К сожалению, мы решили не использовать SASS этот проект. Но это была моя первая идея. В любом случае, очень полезный ответ. Будут лучше знать в будущем! – nerwusik
@nerwusik это очень важно –