2008年09月22日position:fixed大嫌い「ウェブアプリケーションのGUI以外にposition:fixedを使わないよーに。」ウェブログにおいて記事が主役である限り、ナビゲーションにposition:fixedを使うのはreasonableとは言い難い。馬鹿げた縦幅を持つサイトロゴ部分+ナビゲーション部分をスクロールで消して記事を読もうとしたら、そいつらがくっついてくる。こいつは本当に頭に来る。いってそういうサイトをブラウザデフォルトのスタイルシートで閲覧すると、ナビゲーション用の画像がリストとしてズラズラならんでしまって、さらに記事に辿り着くのが面倒になるんだ。仕方ないんだけど、あの「ナビゲーションバー」のどこがUL要素なんだよって言いたくなることがある。ユーザにとってウェブログはハイパーテキストアプリケーションの一種だ。それを操作するためのグラフィカルなインターフェイスは、ブラウザのボタンなりメニューなりに集約されていて、それらはスクロールしても「くっついて」くる。これは論理的であるといえるだろう。アプリケーションを操作する上位の統一的なインターフェイスだからだ。そのハイパーテキストアプリケーションを構成する単一のハイパーテキスト「ごとき」が、position:fixedなどのスタイルシートを駆使してインターフェイスもどきを作るとき、それは何を意味するのか。それは、そのウェブログが、ウェブ全体の文脈におけるハイパーテキストアプリケーションの中にあって特別な役割をもった、ウェブアプリケーションであることを主張しているということである。実態との乖離に留意のこと。推敲していないからとてもヘンテコな文章だが、後で見返して自分で分かれば問題ないか。疑問らしきものを提示(謎)されたので補足。Webはハイパーテキストという概念を応用した「ハイパーテキストアプリケーション」で、ブラウザはハイパーテキストアプリケーションのビューワー。ウェブログもハイパーテキストアプリケーション。ブラウザが何のアプリケーションかというのは色々だが、私の使っているブラウザはWindowsアプリケーション。定義の問題だが、typoじゃないのでよろしくというか。日本語で「アプリケーション」と書くのやめようかなあ。変な意味で使っているわけじゃない。ウェブログというのはハイパーテキストの応用。書いたほうがいいかもな。leva氏の演繹は正しい。私は以前から何度かUI否定をやっている。「ページ上部へ移動」とか「スタイルシート切り替え」とか「サイト内検索」とか、本質的にハイパーテキストインスタンスには必要のないものだから。それはブラウザの仕事だ。現実問題として、そういう当たり前の機能をブラウザ側が実装していないものだから、仕方なくやっているものだろう。