Я хочу, чтобы после изменения стиля наведения для левой и правой стрелки, как я могу это сделать?
.header-slider .content:hover .left-arrow, .right-arrow
{
opacity: 1;
}
Вы можете использовать следующее, но на самом деле лучше просто написать длинный селектор.
.header-slider .content:hover [class$="-arrow"]
Если вы хотите набрать меньше использовать Sass или что-то подобное.
Я думаю, что вы хотите
.header-slider .content:hover .left-arrow, .header-slider .content:hover .right-arrow {
opacity: 1;
}
Ваш исходный код эквивалентен
.header-slider .content:hover .left-arrow {
opacity: 1;
}
.right-arrow {
opacity: 1;
}
Который я не думаю, что вы хотите.
Если вы найдете это слишком подробным, проверьте css препроцессор sass, который позволяет вам писать:
.header-slider .content:hover {
.left-arrow, .right-arrow {
opacity: 1;
}
}
Вам нужен лучший селектор:
.header-slider .content:hover .left-arrow, .header-slider .content:hover .right-arrow {
opacity: 1;
}
Если вам не нравится этот способ, вы можете добавить общий класс для стрелок, например .arrow
, и просто выполните:
.header-slider .content:hover .arrow {
opacity: 1;
}
Конечно, для этого потребуются некоторые изменения HTML, а не только в CSS.