HTMLのtabindex属性でタブ移動の順序を指定する方法を解説
HTMLでは、tabindex属性を使用することで、要素のタブ移動(Tabキーによるフォーカス移動)の順序を自由に指定できます。通常、Tabキーを押すとHTMLの記述順にフォーカスが移動しますが、tabindex属性を設定すれば、その順序を意図的に変更することが可能です。
tabindex属性の基本的な使い方
tabindex属性には正の整数値(1、2、3…)を設定します。Tabキーが押されると、値が小さい要素から順にフォーカスが移動します。例えば「tabindex="1"」が設定された要素が最初に、「tabindex="2"」が設定された要素が次にフォーカスされます。
以下のコードは、リンク要素に対してtabindex属性を設定し、タブ移動の順序を変更する実例です。
サンプルコード
<!DOCTYPE html>
<html>
<body>
<a href = "https://www.tutorialspoint.com/current_affairs/index.htm" tabindex="1">Current Affairs</a>
<br>
<a href = "https://www.tutorialspoint.com/codingground.htm" tabindex="2">Coding Ground</a>
<br>
<a href = "https://www.tutorialspoint.com/verbal_ability/index.htm" tabindex="4">Verbal Ability</a>
<br>
<a href = "https://www.tutorialspoint.com/quantitative_aptitude/index.htm" tabindex="3">Quantitative Aptitude</a>
<br>
<p>上記の例ではタブ移動の順序を変更しています。キーボードのTABキーを押して、動作を確認してみてください。</p>
</body>
</html>
コードのポイント
この例では、4つのリンクにそれぞれ異なるtabindexの値を設定しています。注目すべき点は、「Verbal Ability」に「tabindex="4"」、「Quantitative Aptitude」に「tabindex="3"」が設定されていることです。つまり、HTML上では「Verbal Ability」が先に記述されていますが、実際のタブ移動では「Quantitative Aptitude」が先にフォーカスされます。
このように、tabindex属性を活用することで、ユーザーの操作しやすさや画面デザインに合わせた柔軟なキーボードナビゲーションを実現できます。アクセシビリティの観点からも、フォームやナビゲーションメニューなどで適切なタブ順序を設定することは重要です。
-
HTMLの<title>要素の正しい使い方とSEO対策のポイント
この記事では、HTMLの<title>要素の基本的な使い方から、SEOにおける重要性までをわかりやすく解説します。 HTMLの<title>要素は、ウェブサイトのページタイトルを表す要素です。 ページタイトルの確認方法 閲覧中のウェブサイトのページタイトルを確認したい場合は、ブラウザのタブにマウスカーソルを合わせて数秒間静止してみましょう。完全なページタイトルがポップアップ表示されます。 以下はYouTubeで実際に試した例です。 <title>要素の書き方 <title>要素を作成するには、開始タグと終了タグを使い、その間にタイトルとなるテキ
-
HTMLで要素に値を追加するには?value属性の使い方を解説
HTMLで要素に値を設定するには、value属性を使用します。value属性は、フォーム送信時にサーバーへ送られる初期値や、要素が持つ現在の値を指定するために使われます。 value属性が使用できる要素 value属性は、以下のHTML要素で利用できます。 <button> … ボタンのラベルとして送信される値 <input> … 入力フィールドの初期値 <li> … 順序付きリスト(<ol>)内での項目の開始番号 <option> … 選択肢としてサーバーへ送信される値 <meter> … 計測範囲内における現在の値