@mixin item {
/* Element Styling */
::before {
/* Element ::Before Styling */
}
:hover::before {
/* Hover animation to be performed by the before when the main element is in a hover state */
}
}
.item {
@include item;
}
Этот пример SCSS производит следующее в CSS
.item {
/* Element Styling */
}
item ::before {
/* Element ::Before Styling */
}
item :hover::before {
/* Hover animation to be performed by the before when the main element is in a hover state */
}
Из-за особенностей работы примесей он добавляет пробел между item
и ::before
, из-за чего они не связаны друг с другом ожидаемым образом. Когда это пространство удалено, элемент ведет себя так, как ожидалось.
Как мне использовать тот же или аналогичный метод для достижения следующего результата?
.item {
/* Element Styling */
}
item::before {
/* Element ::Before Styling */
}
item:hover::before {
/* Hover animation to be performed by the before when the main element is in a hover state */
}
Если вы не можете сказать, в чем разница, item ::before
теперь item::before
и так далее...