@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
и така нататък...