Добрый день, хотел бы понять, что лучше использовать. Вот вроде говорят, что при вёрстке надо использовать 2 класса, один для общих стилей, которые потом можно использовать повторно, а второй для конкретного элемента. А ещё можно использовать @extend, и тогда можно и не писать второй класс для каких то элементов, где нужно применить имеющийся класс. Вот и не понимаю, везде ли лепить по несколько классов, или же стараться использовать extend. В первом случае, уменьшается код в css, во втором улучшается читабельность html.
один для общих стилей, которые потом можно использовать повторно
нет
Для такого делайте extend
Второй и третий класс стоит добавлять, если они динамически что-то меняют в дефолтном отображении елемента
Если класс не меняется, то ему требуется один класс с именем, которое отображает его предназначение