Недавно я решил создать "свой" Bootstrap и перед началом верстки сайта по макету, я создал классы-заготовки. При чем не только классы оберток, самых распространенных кнопок и заголовков, как, например, эти:
.btn {
min-width: 192px;
box-sizing: border-box;
width: fit-content;
padding: 5px 30px;
@extend .tac;
border: 1px solid #FBC832;
border-radius: 58px;
@extend .fw-600;
@extend .fs-17;
display: block;
color: #000000;
}
.btn-yellow {
background: #FBC832;
}
А также и классы самых распространенных стилей (в каждом таком классе обычно не более одной строчки). Например,
.row {
display: flex;
flex-wrap: wrap;
}
.jcsb {
justify-content: space-between;
}
.jcsa {
justify-content: space-around;
}
.m0a {
margin: 0 auto;
}
Ну и так далее...
В чем удобство такого подхода:
- конечный css файл занимает меньше объема, так как например строчка
display: flex используется один раз вместо пятидесяти
- можно писать стили прямо в html атрибуте
class
- практически не используется css (только глобальные классы)
- если использовать scss (или другие препроцессоры), можно переиспользовать эти классы в других классах и при компиляции в css, название класса/ атрибут запишется через запятую после основного переиспользованного класса (что опять же сокращает место)
Таким образом, повторение кода стремится к нулю.
Как считаете, стоит ли продолжать придерживаться такого подхода? Или лучше по старинке, повторять одни и те же стили из класса в класс?