Я ищу способ выбрать все псевдоэлементы элемента, который имеет класс galleryBlock
, а также способ выбрать все псевдоэлементы элемента с определенным идентификатором.
Мой код настроен как таковой: сетка из нескольких взаимосвязанных блоков, некоторые из которых охватывают несколько столбцов, некоторые охватывают несколько строк.
Каждый из этих блоков также имеет класс galleryBlock
, а также второй класс — то, что представляет собой второй класс, зависит от отношения блоков, так как псевдоэлементы этих вторых классов используются для придания блоку определенного отношения.
Например, .square
имеет псевдоэлемент, определенный :after
, чтобы придать этому блоку квадратное соотношение и т. д.
Я хочу иметь возможность при наведении на любой .galleryBlock
переходить его непрозрачность на 0,5. Я также хотел бы иметь возможность индивидуально устанавливать цвет каждого псевдоэлемента — свой цвет для каждого псевдоэлемента.
Вот код, который я пытаюсь:
.galleryBlock:hover *:after {
opacity:0.5
}
.galleryBlock *:after {
transition: opacity 0.2s;
-webkit-transition: opacity 0.2s;
-moz-transition: opacity 0.2s;
}
#one *:after {
background: linear-gradient(red, blue);
}
#two *:after {
background: linear-gradient(green, yellow);
}
/* etc, etc */
Но это не работает. Я подозреваю, что неправильно выбираю псевдоэлементы. Как мне это сделать?
.galleryBlock:after
и.galleryBlock:hover:after
. - person Hashem Qolami   schedule 08.04.2015