記事一覧

XHTML+CSS マークアップメモ

Perl5+OOPへ移行するにあたり、HTMLもXHTML+CSSへ移行しようとしている訳ですが、厳格なHTMLを書くためのメモ。と言うか、サイトや書籍からの覚え書き一覧。

XHTMLメモ

  • ファイルの一行目に <?xml version="1.0" encoding="utf-8"?> を設定する事が推奨されている。でも、Win+IE6で標準準拠モードにならない不具合がある。
  • <form>hidden<p> などに含める必要はない。
  • <blockquote> 内は <p> などでマークアップする。title で引用元タイトル、cite で引用元URLを明記する。
  • <pre> 要素内ではTabを使用せず、半角スペースなどでインデントする。
  • 必要に応じて、<dd> 内は <p> などでマークアップする。
  • コンピュータ特有のテキストは、<code> だけでなく <var><samp><kbd> も使用してマークアップする。
  • <input>checkedchecked="checked" とする。
  • <iframe> は使用せず、<object> を使用する。

リンク先を別ウインドウで開く

target="_blank" は使えないので、スクリプトなどで対応する必要がある。こんな感じで対応できそう。

//Open blank window
window.onload = function() {
  var node_a = document.getElementsByTagName('a');
  for (var i in node_a) {
    if (node_a[i].className == 'blank') {
      node_a[i].onclick = function() {
        window.open(this.href, '', '');
        return false;
      };
    }
  }
};

<a href="http://www.xxx.co.jp/" class="blank">リンク</a>

ブラウザスタイルの初期化

余計なデフォルトスタイルを無効にするために指定。でも、これ以上は初期化しないほうがよさそう。

* {
  margin: 0px;
  padding: 0px;
  border: 0px;

  font-size: 100%;
  font-style: normal:
}

CSSのプロパティ指定順

Mozilla.org 推奨のプロパティ指定順序。(視覚整形→ボックス→背景→フォントテキスト→生成内容)

* {
  display
  list-style
  position
  float
  clear
  width
  height

  margin
  padding
  border

  background
  color

  font
  text-decoration
  text-align
  vertical-align
  white-space
  other text

  content
}

Win IE6 互換モード調整

CSSハックは使いたくないけど、<?xml version="1.0" encoding="utf-8"?> を書くために…。

html>body {
}

この記事を投稿して初めて気づいたけど、この日記帳、管理モードから投稿すると実体参照が正しく反映されなくなってる…。とりあえず応急処置で投稿できるようにしたけど、そのうちきちんと直そう。

トラックバック一覧

コメント一覧

nan 2005年08月24日(水)02時46分 編集・削除

おー、良いHTML広めるためにもがんばってくださいー。

おせっかいですがひとこと。

> <?xm version="1.0" encoding="utf-8">
<?xml version="1.0" encoding="utf-8"?> ですね

> target blank を JS で実装
や、それ、意味ないですw
なんてか、ユーザビリティを考えたときに、target は邪魔だよね、別窓で開きたかったらユーザーが自分で勝手に開けばいいよね、ってことで strict で廃止になったのであって、
そんなこと(JSで開く)したら逆効果だしstrictにする意味ないです。
お奉行さまが裏で大黒屋に賂もらってた、って感じ。

XHTML1.0 transitional だと target はまだ残っているので、どうせ別窓で開かせたいのなら、潔くtarget使って、そっちにしたほうがよいと思われます。


あと、関係ないけど、このページ、クリックするごとにJSエラーでてうるさいです(笑)
http://bloganalyzer1.fc2.com/log.js の74行目らしいけど、どうにかなりませんかー。

ないと 2005年08月24日(水)03時12分 編集・削除

> <?xml version="1.0" encoding="utf-8"?> ですね

ああ、2箇所とも間違ってた…。ご指摘ありがとうございますです。

> target blank を JS で実装

現状のHTMLは _blank を基本的に使っていないのですが、「CGIの著作権表記のリンクは _blank にした方がいいですよ。」なメールを頻繁にもらうので何とか対処できないものかと。
でもStrictで書いてみたいし…なのでその部分用にムリヤリ、だったのですが、どうしてもやるんなら target を使ったほうがいいかもですね。(^^;

> クリックするごとにJSエラーでてうるさいです(笑)

ああ、JSファイル呼び出しコードを削除し忘れていました。ご指摘ありがとうございます。削除しておきました。m(_ _)m