作成した垂直メニューがあります。アイテムの1つにhref
属性があり、その他のアイテムにonclick
があります。私は各項目をクリックした後で強調表示したい。 a:active
を使用しましたが、アイテムをクリックしている間のみハイライト表示されます。クリック後にonclickを有効にしてメニュー項目を維持する
私もa:target
を使用しましたが、それは私を助けませんでした。 CSSやjavascriptを使ってこれを達成する方法はありますか?
.vertical-menu {
width: 200px;
}
.vertical-menu a {
background-color: #eee;
color: black;
display: block;
padding: 12px;
text-decoration: none;
}
.vertical-menu a:hover {
background-color: #ccc;
}
.vertical-menu a:active {
background-color: #FF8F2B;
}
.vertical-menu a:target {
background-color: #FF8F2B;
}
<div class="vertical-menu">
\t \t <a href="http://example.com/">Main</a>
\t \t <a onclick="loadXMLDoc('STATISTICS1.xml')">New Collection</a>
\t \t <a onclick="loadXMLDoc('STATISTICS2.xml')">Intimate Apparel</a>
\t \t <a onclick="loadXMLDoc('STATISTICS3.xml')">Beachwear</a>
</div>
JavaScriptで行うことができます。選択したアイテムに、クリックするときに必要なCSSスタイルを使用してクラスを追加できます – jeprubio