CSS: 入力フォームのフォーカス時に outline を表示する

CSS でinput 要素等の入力フォームのフォーカス時に、 アウトラインを表示する場合は outline プロパティを使用します。

アウトラインの色、スタイル、幅を個別に指定する場合は、 outline-color、outline-style、outline-width プロパティを使用します。

まとめて指定する場合は outlien プロパティを使い、半角スペース区切りで指定します。

outlien プロパティ 使用例


input:focus {
    outline-color: red;      /* 色 */
    outline-style: solid;    /* スタイル */
    outline-width: 1px;      /* 幅 */
}

input:focus {
    outline: 1px solid red;  /* まとめて指定 */
}

フォーカス時にアウトライン表示するサンプルコード

下のサンプルは input 要素と textarea 要素があり、それぞれフォーカスが当たると 幅 2px の赤色のアウトラインが表示されます。


<p><input type="text"></p>

<p><textarea col="20"></textarea></p>

<style>
    input, textarea {
        background-color: lavender;
    }
    input:focus {
        outline: 2px solid red;
    }
    textarea:focus {
        outline: 2px solid red;
    }

</style>

HTML・CSS入門