.block
.block_elem1
.block_elem2
.block_elem3
нужно при ховере на block сделать смену стилей для дочерних элементов, но для каждого по свои.
без использования this ты будешь писать так же как при чистом css
.block {
width: ...
bg: ...;
&:hover .block_elem1 {...}
&:hover .block_elem2 {...}
&:hover .block_elem3 {...}
}
при использовании sass ты можешь написать это так
.block {
width: ...
bg: ...;
$this: &;
&:hover {
#{$this}_elem1 {....}
#{$this}_elem2 {....}
#{$this}_elem3 {....}
}
}
при смене названия класса в твоём случае всё рухнет, конечно если верстать лендинги или парустраничные проекты то это не пугает, но не когда что-то крупное и ты хочешь добиться уверенной модульности элементов, смена тега, смена названия блока тебя не будет пугать при грамотной стилизации, всего то добавив $this
Для большого проекта и "уверенной модульности" используется js и что-нибудь вроде styled-components или подобного. css не для таких вычислений, там должно быть максимально понятно. Чтобы другой разработчик, придя в проект, понял, что за код тут.