【CSSセレクタ】E:focus
『セレクタ:focus』で、フォーカス中の要素の要素に適用できます。フォーカス中とはフォームの入力やキーボードの『tab』キーなどでa要素などを選択している状態のことを指します。こちらは一般に『擬似クラス』(:focus擬似クラス)と呼ばれます。
サンプルコード
style.css
/* テキスト入力中の背景色を変更 */
input:focus { background-color: yellow;}
/* テキストエリアにフォーカスしたときのスタイル */
textarea:focus { border: 2px solid #3498db; outline: none;}
/* リンクにフォーカスしたときのスタイル(キーボードナビゲーション) */
a:focus { outline: 3px solid #e74c3c; outline-offset: 2px;}
/* ボタンにフォーカスしたときのスタイル */
button:focus { box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.5); outline: none;}
/* フォーカスが当たった要素の中にある子要素へのスタイル */
.form-group:focus-within { background-color: #f0f8ff;}
ブラウザでの表示結果
input:focus { background-color: yellow;} /* 文字入力中(フォーカス中)のinput要素の背景色を黄色にします。 */
<p>入力中は背景色が変わります: <input type="text"></p>
対応ブラウザ
デスクトップ
8 ○
7 ×
6 ×
6 以前 ×モバイル
Android Browser
4.4 以降 ○
3 以前 ×デスクトップ版と同等の対応です
デスクトップ版と同等の対応です
※ バージョン情報は MDN に基づいています。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。