1
0

More than 1 year has passed since last update.

CSSのfocus-visibleを使ってみる

Last updated at Posted at 2022-12-24

ひとりCSS Advent Calendar 2022 25日目です。

focus-visible を使ってみます。

focus-visible とは

  • フォームのinput要素にフォーカスを当てるユーザーの行動
    • マウスでクリックする
    • キーボードのタブキーを押す
  • このときのスタイルを調整できる

サンプル

要素の隣に結果を書いてある。
挙動はCodepen見てください。

image.png

HTML

  <input class="focus" value=":focus"> マウスあり・キーボードあり
</div>
<div>
  <button class="focus">:focus</button> マウスあり・キーボードあり
</div>
<div>
  <input class="focus-visible" value=":focus-visible"> マウスあり・キーボードあり
</div>
<div>
  <button class="focus-visible">:focus-visible</button> マウスなし・キーボードあり
</div>

CSS(抜粋)

:root {
  --color1: #edb658;
  --color2: #e7719b;
}

.focus:focus {
  outline: 4px dotted var(--color1);
}

.focus-visible:focus-visible {
  outline: 4px dotted var(--color2);
}

See the Pen accent-color by Beco (@becolomochi) on CodePen.

感想

  • :focus-visible は例えばフォームの送信ボタンで使うと良さそう
    • マウス操作時にはフォーカスは見えなくてもいいけど、キーボードではフォーカスは見えていてほしい場合

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0