anchor要素

w3cのhtml4.01strictより要素を抜き出しています。日本語訳ではありません。
補足は独自意見ですので参考程度でご覧ください。

w3c

anchor

アンカー

開始タグ
省略不可
終了タグ
省略不可
包含要素
インラインただしa要素を含むことはできない
属性
%attrs;とhref,hreflang,rel,rev,accesskey,shape,coords,tabindex,onfocus,onblur
補足
リンクテキストはリンク先の内容が分かるものが望ましい。×会社案内は<a>ここ</a> ○<a>会社案内</a>
<!--================== The Anchor Element ================================-->

<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #IMPLIED  -- advisory content type --
  name        CDATA          #IMPLIED  -- named link end --
  href        %URI;          #IMPLIED  -- URI for linked resource --
  hreflang    %LanguageCode; #IMPLIED  -- language code --
  rel         %LinkTypes;    #IMPLIED  -- forward link types --
  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  shape       %Shape;        rect      -- for use with client-side image maps --
  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  >

属性定義

charset = charset [CI](大文字と小文字は同じものとして解釈する)

リンク先の文字コード

type = content-type [CI](大文字と小文字は同じものとして解釈する)

リンク先のcontent typeについてのアドバイス。text/htmlやtext/cssなど。MIME(Multipart Internet Mail Extension)タイプについて。MIMEタイプはファイルの分類とファイルの種類をスラッシュで区切って表すものでRFC(Request for Comments) 2045に詳細あり。

name = cdata [CS](大文字と小文字は異なるものとして解釈する)

リンクの行き先となる名前を付ける。id属性と同じ名前空間を持つのでid名で既に使用されている名前は使用できない。また、大文字、小文字は区別されアルファベット([A-Za-z])で始まらなければいけない。数字、([0-9])、ハイフン(-)、アンダースコア(_)、コロン、(:)、ピリオド(.)が使用可能。参照6.2 SGML basic typesのID and NAME tokens

href = uri [CT](データの形式による。uriは大文字と小文字は識別すると思われます。-要出典-)

Webリソースを特定しリンクを形成する。

hreflang = langcode [CI](大文字と小文字は同じものとして解釈する)

リンク先の言語コード。RFC1766に事例が無かったのでISO 639が言語コードの一覧と思われる。3バイトと2バイトが併記されています。

rel = link-types [CI](大文字と小文字は同じものとして解釈する)

リンク先との関連性を記述する。

rev = link-types [CI](大文字と小文字は同じものとして解釈する)

リンク先から見た関連性を記述する。

accesskey= character [CN]

アクセスキー。1文字で記述。accesskey属性をサポートする要素はa,area,button,input,label,legend,textareaでありa要素に設定されている場合は一般的にリンクする。[CN]は入力モードにかかわらないと思われる。アクセスキーがAならば小文字のaでも日本語入力時のあであろうと同じという意味だと思われる。ただし、OSやブラウザによりAltキーなどと同時打鍵が必要な場合もあり。アクセスキー確認用ホームページ作成(a)Alt+アクセスキー(Enter)

shape = default|rect|circle|poly [CI](大文字と小文字は同じものとして解釈する)

イメージマップ作成時に使用。一般的にarea要素の属性としてつかわれる場合が多い。IEではmap要素内のa要素によるイメージマップに対応していないため使用することはないでしょう。

coords = coordinates [CN]

座標を表す。イメージマップ使用時shapeの形状の座標を示す。area要素で主に使用される。

tabindex

キーボードからの入力によりフォーカスされる順序を指定。0から32767までの数値で指定し頭の0(001などの0)は無視する。小さい数値の方から大きい数値にに移動する。

onfocus

フォーカスを得たときに発生するイベント補足用。確認フォーカス[1]

onblur

フォーカスを失った時に発生するイベント補足用。確認フォーカス[2]