クリック後にボタンのスタイルをcssで変更する方法があるのではないかと考えていたので、element:active
ではありません。ありがとう!
純粋なCSSオプションを探している場合は、:focus疑似クラスを使用してみてください。
#style {
background-color: red;
}
#style:focus {
background-color:yellow;
}
各リンクには、link
、hover
、active
、focus
、およびvisited
の5つの異なる状態があります。
Link
は通常の外観、hover
はマウスオーバー時、active
はクリックされたときの状態、focus
はアクティブに続き、visited
は現在の状態です。最近クリックしたリンクのフォーカスを外すと終了します。
focus
またはvisited
のいずれかで異なるスタイルを実現したいと思うので、次のCSSを追加できます。
a { color: #00c; }
a:visited { #ccc; }
a:focus { #cc0; }
トラブルを引き起こさないためのCSSの推奨順序は次のとおりです。
a
a:visited { ... }
a:focus { ... }
a:hover { ... }
a:active { ... }
Webブラウザーの開発者ツールを使用して、次のような要素の状態を強制することができます(Chrome->開発者ツール/要素の検査->スタイル->フィルター:hov): Chromeの状態を強制する開発者ツール
ボタンのコードは何ですか?タグの場合、これを行うことができます:
a {
padding: 5px;
background: green;
}
a:visited {
background: red;
}
<a href="#">A button</a>
または、次のようにjQueryを使用してクリック時にクラスを追加できます。
$("#button").click(function() {
$("#button").addClass('button-clicked');
});
.button-clicked {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button">Button</button>
ボタンのフォーカスの概要を確認してください。
button:focus {
outline: blue auto 5px;
}
お持ちの場合は、none
に設定してください。
ボタンのアクティブおよびフォーカスの擬似要素を選択するだけでCSSを実行できます。
button:active{
background:olive;
}
button:focus{
background:olive;
}
Codepenを参照してください: http://codepen.io/fennefoss/pen/Bpqdqx
背景色を変更する簡単なjQueryクリック関数を作成することもできます。
HTML:
<button class="js-click">Click me!</button>
CSS:
button {
background: none;
}
JavaScript:
$( ".js-click" ).click(function() {
$( ".js-click" ).css('background', 'green');
});
このcodepenを確認してください: http://codepen.io/fennefoss/pen/pRxrVG
ボタンが<a>
要素の場合、:visited
セレクターを使用できます。
ただし、制限はありますが、変更のみが可能です。
:visited
の再訪に関するこの記事 は読みませんでしたが、賢い人がハッキングする方法を見つけたかもしれません。