PR

formなどで要素にマウスをフォーカスした時にアクションする指定はfocus-visibleで指定すると出来た。【サンプルコードあり】

HTML CSS

HTML・CSSでフォームの実装をした時に、入力エリアを
クリックした時に入力エリアにアクションをつける方法が簡単。

やり方は、入力エリアの要素にfocus-visibleを
設定すると可能になる。

 

 

focus-visible 使用例

今回は、フォームのinput要素に :focus 擬似クラスを使用して、
フォーカス時のスタイルを指定すると、キーボードでフォーカスが
移動した場合でも、フォーカススタイルが適用されて、
見た目に違和感を感じることがあります。

この場合、 :focus-visible 擬似クラスを使用することで、キーボード操作による
フォーカス移動時にのみフォーカススタイルを適用することができます。

 

HTML

<body>
  <section class="s-f">
    <form>
      <label for="username">ユーザー名:</label>
      <input class="inp" type="text" id="username" name="username"><br><br>
    
      <label for="password">パスワード:</label>
      <input class="inpf" type="password" id="password" name="password"><br><br>
    
      <input type="submit" value="ログイン">
    </form>
  </section>
</body>

 

CSS

.s-f{
padding: 50px 0;
}

.s-f form{
width: 70%;
margin: auto;
}
.inp:focus-visible{
border: 2px solid blue;
outline: none;
box-shadow: 0px 0px 5px blue;
}

.inpf:focus{
border: 2px solid rgb(189, 23, 189);
outline: none;
box-shadow: 0px 0px 5px rgb(196, 13, 159);
}

 

.inpクラスを持つinput要素が :focus-visible 擬似クラスにマッチした場合に、
青い枠線を設定して、フォーカススタイルを適用するように指定しています。

このように、 :focus-visible 擬似クラスを使用することで、キーボード操作による
フォーカス移動時にユーザーフレンドリーなフォーカススタイルを自動的に適用することができます。


 

 

 

スポンサーリンク

ハードな通信をする方におすすめ!専用帯域で高速インターネット!
hi-hoひかりから、ゲームに特化した回線「hi-hoひかりwith games」が新登場。
ラグ・遅延を抑えて勝利を掴め!

hi-ho with games

オンラインゲーム・配信者向けインターネット
月額4,400円~
日本最大級 プロ愛用のゲーム専用インターネット光回線

HTML CSS
inoproをフォローする

コメント

タイトルとURLをコピーしました