CSSの擬似要素::before、::afterに:hoverでホバーエフェクトを適用する場合、以下のように:hoverを先、::before、::afterを後に記述します。
a::before {
background: #ff0000;
transition: .3s;
}
a:hover::before {
background: #ffffff;
}
上記の例で:hoverと::beforeを逆に書くと動作しないので注意が必要です。
//動作しない
a::before:hover {
background: #ffffff;
}





