Что означает % в scss?
Использование % в контексте: (источник: https://codepen.io/FWeinb/pen/GrpqB?editors=1100)
@import "compass/css3";
.box{
margin: 5em auto;
position: relative;
width: 10em;
height: 10em;
line-height: 10em;
overflow: hidden;
}
%box__dir{
position: absolute;
width: inherit;
height: inherit;
text-align: center;
line-height: inherit;
transition:transform .4s ease;
}
Что означает знак процента перед «box_dir»?
@TemaniAfif Для человека, который не разбирается в SASS, этот вопрос очень поможет ему. Он может увидеть вопрос, который вы пометили как дубликат, и подумать, что это ему не поможет, потому что речь идет о SASS — помните, он не знает, что SASS и SCSS во многом одно и то же. (Не так давно я был в такой ситуации)
Я все еще не вижу проблемы пометки как дубликата. Закрытие вопроса не означает его удаление. Человек все равно может найти ваш вопрос и приведенный ниже ответ, и он тоже поймет, что SASS — это то же самое, что и SCSS. Комментарии, которые мы также пишем сейчас, заставят любого, кто найдет этот вопрос, лучше понять, что оба они одинаковы.






В SCSS% указывает на селектор заполнителя.
[Placeholders] are very similar to class selectors, but instead of using a period (
.) at the start, the percent character (%) is used. Placeholder selectors have the additional property that they will not show up in the generated CSS, only the selectors that extend them will be included in the output.
Поэтому, если вы где-то включили это в свой SCSS, но никогда не использовали (расширяли), оно не появится в сгенерированном CSS.
%box__dir {
position:absolute;
width:inherit;
height:inherit;
text-align:center;
line-height:inherit;
transition:transform .4s ease;
}
Как только вы используете placeholder, он появится в сгенерированном CSS, как и ожидалось.
.something {
color: red;
@extend %box__dir;
}
Сгенерировано CSS:
.something {
color: red;
position:absolute;
width:inherit;
height:inherit;
text-align:center;
line-height:inherit;
transition:transform .4s ease;
}
«@extend $box__dir» — символ доллара указывает на то, что это переменная, верно?
@sebastiannielsen Это была опечатка. Фиксированный. Ссылка, которую я включил в свой ответ, содержит несколько реальных примеров, которые должны помочь вам за рамками ответа.
В чем разница между миксинами и % ? Если миксин не используется ни в одном классе, он также не генерируется, верно?
@AleksGrunwald Хорошее объяснение здесь с практическими примерами ближе к концу статьи.
Ну, SCSS и SASS явно разные. Человек, не знакомый с SASS, будет искать вопрос о SCSS, а не о SASS. Что еще сказать; это не дубликат.