2017-04-07 6 views
-2

これは私のコードです。要素の後ろにホバー効果を表示したいのですが。CSSでafter要素にホバー効果を使用するにはどうすればよいですか?

#car:after:hover{background:red:} 

しかし、これは機能しません。

+0

要素自体がイベントではなく、その擬似要素を受信する(また、構文エラー): '#car:ホバー:: {バックグラウンド後:赤。 } ' –

+0

' #car:hover :: after {background:red} ' – zer00ne

+1

これをチェックして、あなたの問題を解決すると思います。 http://stackoverflow.com/questions/5777210/how-to-write-hover-condition-for-abefore-and-aafter –

答えて

1

下記のデモをご覧ください。私はあなたが不足していると思うcontentプロパティです。

Reddivは、:afterを使用して作成され、ホバーで色が変わります。

selector:after:hoverは機能しません。

.car { 
 
    position: relative; 
 
    width: 100px; 
 
    height: 100px; 
 
    background: yellow; 
 
} 
 

 
.car:hover { 
 
    background: skyblue; 
 
} 
 

 
.car:after { 
 
    content: ''; 
 
    width: 50px; 
 
    height: 50px; 
 
    position: absolute; 
 
    right: 0; 
 
    bottom: 0; 
 
    background: green; 
 
} 
 

 
.car:hover:after { 
 
    background: red; 
 
}
<div class="car"></div>

関連する問題