Я пишу CSS (SASS) уже несколько лет и скажу, что я достаточно опытен в этом. Однако я не могу придумать хорошую альтернативу для следующего кода.
Мой SASS сейчас несколько упрощен для Stackoverflow:
.container {
&.-left {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
left: 0;
}
}
&.-right {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
right: 0;
}
}
}
@include breakpoint(small) {
.container {
&.-left {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
left: 10px;
}
}
&.-right {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
right: 10px;
}
}
}
}
@include breakpoint(medium) {
.container {
&.-left {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
left: 20px;
}
}
&.-right {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
right: 20px;
}
}
}
}
@include breakpoint(large) {
.container {
&.-left {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
left: 30px;
}
}
&.-right {
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
right: 30px;
}
}
}
}
Я не уверен, как, но я думаю, что код может быть написан более элегантным способом. Очень неудобно перечислять и обращаться к одной и той же группе селекторов несколько раз для каждой точки останова. У вас есть идея, как я мог бы сократить этот код и сделать его более читабельным? Я полагаю, с CSS переменными или функциями SASS?