制作者の活動(PR)。

堀北真希ちゃんにうさみみを着けた制作者のオリジナルキャラクタ。次
主な堀北真希うさぎ収録作品

堀北真希ちゃんがボシュロム社コンタクトレンズ用品コマーシャルに出演した事に因んだ、堀北真希うさぎ(うさ耳女子大生)のレンズの仮想CM動画

キーボードなどでのアクセスを助ける<a>要素の属性。

ここでは、HTMLの最大の特徴であるハイパーリンクを実現するための方法の一つであるアンカー(<a>要素)の降ろし方について解説します。

<a>要素には、キーボードでのアクセスを容易にする属性もあります。

特にaccesskey属性は携帯電話でのアクセスの際に大きな助けとなりますので、携帯電話でのアクセスを考慮するのであれば是非有効に活用して下さい。

キーボードなどでのアクセスを助ける<a>要素の属性・目次。

accesskey属性…キーボードでのアクセス。

<a>要素にて定義されているaccesskey属性は、キーボードや携帯電話のダイヤルボタンなどで当該アンカーにアクセス出来るようにするための属性です。

属性値で指定されているキーをブラウザ所定の方法で押下すると、当該アンカーにフォーカスを移すと言うものです。

以下の例では「M」キーを押すとアンカーにフォーカスが移されます。

<a href="http://www.marguerite.jp/" accesskey="M">しらぎくさいと</a>

携帯電話向けコンテンツには是非accesskey属性を!

携帯電話は画面の幅が狭いため、ウェブ文書にアクセスするとスクロールの量が非常に多くなります。

このため、ページ内の何処を見ていてもダイヤルボタン一つで重要なページへのアクセスが可能になるaccesskey属性は非常に有用なものとなります。

携帯電話対応のコンテンツを作成するのであれば、以下の点を考慮して積極的に活用して下さい。

携帯電話で使えるボタンは限られております

携帯電話のダイヤルボタンは 0 から 9 までの数字ボタン, # 及び * の十二個しかありません。

また、EZウェブなどの旧型端末では 1 から 9 までの九つの数字ボタンしか対応していないものがあります。

以上の点から、重要度の高いページへは数字ボタンを当てるようにすると良いでしょう。

例えば、

などと言うように重要そうなリンクに優先的にボタンを当てて行くようにします。

サイト内でダイヤルボタンの意味を統一しておきましょう

サイト内でダイヤルボタンを活用する際には、ボタンの持つ意味を全てのページで統一するようにしましょう。

例えば、サイトの表紙に戻るときにはあるページでは 1 ボタン、別のページでは 2 ボタンなどと不統一では、閲覧者を混乱させる恐れがあります。

accesskey属性を使う場合には必ずダイヤルボタンを明示しましょう

後述しますが、accesskey属性を当てただけでは、一部の携帯電話を除いてどのボタンが指定されているか表示される事はありません。

必ず何らかの形でダイヤルボタンを明記しておくようにしましょう。

accesskey属性に於ける注意事項。

accesskey属性を活用するに当たっての注意事項です。

英字キーは大文字小文字を問いません
補助キーを要する記号の指定はやめた方が良いでしょう

Shiftキーなどの補助キーを押さなければ入力出来ない記号を指定した場合、巧く入力出来ない場合もあります。

日本語文字などは指定出来ません

例えば、

同じ文書内の複数箇所に同じキーを指定した場合

同じHTML文書に同じキーを複数箇所指定する事は、HTMLの仕様では禁じられていませんが、また一方でその場合どう取扱えば良いのかも明記されていません

実際には

とまちまちになっております。

ですから、二箇所以上に同じキーを当てるのはやめておいた方が良いでしょう。

accesskey属性を当てただけでは閲覧者には分かりません

実際にaccesskey属性を当てた場合、そのキーを明示しないと閲覧者の方には分かりません。

本来はaccesskey属性の値をブラウザが自動的に表示する、すなわちわざわざHTMLにテキストを埋込まないで良いのが望ましいのですが、実際には一部の携帯電話を除いて殆どのブラウザが自動的に表示してくれません。

このため、リンクの前か後ろにキーを明示する必要があります。

tabindex属性…TABキー移動の優先順位。

一般にブラウザではTABキーを押す事でフォーカスを移動させる事が出来ますが、<a>要素にて定義されているtabindex属性では、その移動の優先順位を指定出来ます。

以下の例ではTABキーによるフォーカス移動の優先順位が 1となります。

<a href="http://www.marguerite.jp/" tabindex="1">しらぎくさいと</a>

tabindex属性に於ける注意事項。

tabindex属性における注意事項です。

tabindex属性が取れる値
tabindex属性の取れる値は 1〜32767で、数字が若い方が優先されます。すなわち値が0で無い一番若いアンカーから値の一番大きなアンカーの順でフォーカスが移動します。
tabindex属性に 0を指定した場合

tabindex属性の値に 0を指定した場合は指定していないのと同じで、値のついたリンクを一通り巡った後に対象となります。すなわち、

  1. 値が 0で無い一番若いアンカー
  2. 値の一番大きなアンカー
  3. 値が 0か値がついていないアンカー

の順でフォーカスが移動します。

同じ値のtabindex属性を持つアンカーが複数ある場合
同じ文書に同じ値のtabindex属性を持つアンカーが複数ある場合は、HTML 文書に於いて先頭からから順にフォーカスが移動します。
accesskey属性との併用も可能です
tabindex属性とaccesskey属性は全く別の属性ですので、併用は全く問題ありません。

しらぎくのウェブサイト作成入門サイトマップ

ページ外へのご案内。

marguerite.site@gmail.com