ちょっと興味のある話題、というかこのサイトの本質的部分でもあるのでトラックバックとかしてみるとです。以前から同様のことはオレも散々言い散らしてきたのでいい加減ミステリマニアな君らは耳にタコかもしれんが、まあ読め。あと偉大な先人の記した記事フレームナビ&段組ナビも読んどけ。
以前から「CSSを切った状態」というものにオレは興味があり、そして考え続けてきました。かねてより「CSS(レイアウト)デザインはCSSを切った状態(或いはCSSを読み込めない環境)において可読性を損なわないメリットがある」云々ということは言われ続けてきたし、それは勿論のことながら誰もが認めるであろう事実であり間違いなくメリットでせう。要はアクセシビリティ面で大変好ましい、と。そういう話であります。
かといって段組レイアウトを解除してしまうと、本文に辿り着く前に長々とメニューが表示される。(ブログでスタイルシートを解除するとよく分かる。)ユーザビリティ的によろしくない。
そう、これこそがCSSの「レイアウト」での弱点です。製作者の読者への「配慮」のもとに配置された「位置情報」。これがリセットされたとき、「配慮」もまたリセットされ結果的にお世辞にも使いやすいとは言いがたい骨組みが露になってしまうわけです。可読性だけじゃない、読めれば良いというのであれば何でもアリになっちまいます。じゃあどうすりゃいいのと問われれば「リセットされないレイアウトの掲示」あるいは「レイアウトはしない」の2択となります。リンク先で述べられているようにテーブルレイアウトもまたリセットされないレイアウトの掲示という選択肢の一つではありますが、今更猿以下の原始人に戻ることもありますまい。
以上を踏まえて構築されたオレの理論が、フレーム最速理論であります。即ち、CSS切断状況下においてもレイアウト情報が失われない情報の公開。文書内に本来不要な目次的なナビゲーションを物理的に排除し疑似論理的に繋ぐリンクとそれを収める入れ物としてのフレーム。HTMLレヴェルで構築可能な唯一のレイアウト言語であると、そう言えることができるでしょう。しかもnoframes要素を効果的に用いることでフレーム未対応環境においては「レイアウトはしない」状態を提示することで先述の2択の双方を同時に満たせるという完璧さ。
結論から言おう。tableでナビゲーションを段組しようと、tableを使わずにCSSで視覚的に段組しようと、結局はフレームと同じような見栄えにしている(したい)だけなのだ。さらに言えばフレームを使いこなす自信が無いから、或いは、フレームは色々と問題が多いから使わない方が無難だという情報を鵜のみにしてしまっているから、だろう。愚行としか言い様がなかろう。本で例えるならば、全てのページに目次があるのだ。そんな本、誰も買わない。
と結論を引用で締めるという暴挙をかましたところでオレの話は終わりです。
Powered by Movable Type Version 3.31-ja