少しJSを含める必要がありますか? CSSは基本的にこの仕事のために作られたものではなかったからです。 CSSはHTMLにスタイルを追加するためのスタイルシートに過ぎませんでしたが、その擬似クラスは基本的なCSSができないことを行うことができます。例えば、button:active
activeは擬似です。
参考:
http://css-tricks.com/pseudo-class-selectors/あなたがここに疑似についての詳細を学ぶことができます!
あなたのコード:あなたは基本的なものの参考になっを抱えている
コード。はいはい: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
タグを必要とする提案されたようです。あなたも:focus
を使用することができます
:どのようにCSSを使用する
。 :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');
}
このようにして、ナビゲーションメニューを作成します。クリックすると自動的にタブの色が変わります。 :)
あなたは答えを得ることを望みます。がんばろう!乾杯。
JavaScriptを追加する必要があります。 – MattDiamant
これはCSSを使用して非常に可能ですが、これはCSSのために設計されたものではありません。 JavaScriptを検討する –
可能な複製http://stackoverflow.com/questions/8830048/how-to-get-css-button-to-stay-active-after-has-been-clicked –