少しJSを含める必要がありますか?CSSは基本的にこのジョブ用に作成されていないためです。CSSは、HTMLにスタイルを追加するための単なるスタイルシートでしたが、その疑似クラスは、基本的なCSSでは実行できないことを実行できます。たとえば、button:active
アクティブは疑似です。
参照:
http://css-tricks.com/pseudo-class-selectors/疑似について詳しくは、こちらをご覧ください。
あなたのコード:
あなたが持っている基本的なコードですが、役に立ちます。そして、yes:active
は、クリックイベントがトリガーされたときにのみ発生します。
button {
font-size: 18px;
border: 2px solid gray;
border-radius: 100px;
width: 100px;
height: 100px;
}
button:active {
font-size: 18px;
border: 2px solid red;
border-radius: 100px;
width: 100px;
height: 100px;
}
これはCSSが行うことであり、rlemonが提案したことは良いことですが、彼が提案したように、a
タグが必要になります。
CSSの使用方法:
あなたも使用:focus
できます。 :focus
クリックすると機能し、別の場所をクリックするまで機能します。これはCSSであり、CSSを使用しようとしていたため、を使用:focus
してボタンを変更します。
JSが行うこと:
JavaScriptのjQueryライブラリは、このコードに役立ちます。次に例を示します。
$('button').click(function () {
$(this).css('border', '1px solid red');
}
これにより、クリックが外れた場合でもボタンが赤のままになります。フォーカスタイプを変更するには(赤の色を他の色に変更するには)、これを使用できます。
$('button').click(function () {
$(this).css('border', '1px solid red');
// find any other button with a specific id, and change it back to white like
$('button#red').css('border', '1px solid white');
}
このようにして、ナビゲーションメニューを作成します。タブをクリックすると、タブの色が自動的に変更されます。:)
あなたが答えを得ることを願っています。幸運を!乾杯。