:after と :hover を効果的に組み合わせる方法
CSS を利用する場合、:after と :hover 擬似セレクターを組み合わせることができますダイナミックな効果を生み出すために。ただし、これを達成するのは難しい場合があります。
提供されたコードを考えてみましょう。ここでは、:after を使用して矢印の形状を追加する選択したクラスでリストが拡張されています。目的は、ホバーされている項目に同じ矢印の形を適用することです。
#alertlist { list-style: none; width: 250px; } #alertlist li { padding: 5px 10px; border-bottom: 1px solid #e9e9e9; position: relative; } #alertlist li.selected, #alertlist li:hover { color: #f0f0f0; background-color: #303030; } #alertlist li.selected:after { position: absolute; top: 0; right: -10px; bottom: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #303030; content: ""; }
:after エフェクトと :hover を組み合わせるには、単に #alertlist li:hover セレクターに :after を追加します。 #alertlist li.selected:
#alertlist li.selected:after, #alertlist li:hover:after { position:absolute; top: 0; right:-10px; bottom:0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #303030; content: ""; }
これを実行すると、選択したクラスを含むリスト項目とマウスオーバーされている項目の両方に矢印の形が表示されます。
以上がCSS の :hover 要素に :after エフェクトを適用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。