いままでのデザインの雰囲気は残して、ちょっとばかしリニューアルしました。ちょっとと言っても、全体のデザイン考えたり、素材作ったり、ライブラリの整理等々、なんかやればやるほどドンドンやる事が増えていって、すごい時間がかかってしまいました。大体合計で1ヶ月くらいかな。
とりあえず変更点やメモなど書き出してみました。
以前と同じところなど。
横幅が 960px 固定な点やリンクの色など基本的には以前のものと同じになっています。トップページ下にあるナビゲーションもそのままつけたままです。また、一番上の livedoor Blog のヘッダは、表示義務があるのできちんと表示させました。今まですいません。
favicon を変更。
リニューアルにあわせて、さらにシンプルなものに変更しました。今回も @icon変換 というフリーソフトを使いました。

文字を大きく、1カラム化させました。
ずっと2カラムデザインで通してきましたが、読みやすくするため、文字を大きくし、1カラムデザインに変更しました。ただ、個別記事のページだけ、右サイドにポストデータを載せています。今までサイドバーに表示していた、テンプレート等へのリンクは、記事表示部分より下にまとめて移動させてます。
ロゴ・ヘッダーメニューのデザインを変更。
サイトのロゴが今まで以上に控えめに。もっとなにか良い感じのロゴマークを数日間考え悩んだけど無理だった。(センスとスキル的な意味で)
ヘッダーメニューはマウスを乗せると、ふき出しっぽく変化します。クリックすると、下にある、インフォメーション、テンプレート、アーカイブのそれぞれの頭に飛びます。


あちこちでアイコンを使いました。
ポストデータ部分、注意書き他、アーカイブ等々でアイコンを使っています。大きいアイコンは自作できないので、 Function Icon Set を使わせていただいてます。アイコン使っただけで、結構見れるようになるもんなんですね。


CSS の初期化に Yahoo UI Library を導入。
それぞれの要素などの初期化に YUI Reset CSS と YUI Base CSS を使いました。 Base CSS はちょっと混乱したので、リニューアルするには必要なかったかも。
MooTools 最新版の 1.2.2 に対応。
今まで使ってたのはバージョン1.1だったので、1.2に対応させるのはちょっと大変だった。個別には簡単ですが後述します。
はじめ Google AJAX Libraries API で MooTools をロードしてたけど、 More のライブラリとの兼ね合いで、不具合出るんでやめました。
自分は大体はじめから組みなおしましたが、1.1のものから1.2へ対応させる場合は、こちらを参考にすると良いかもしれないです。
Lightbox ライブラリは Slimbox を導入。
今までと同様に Slimbox の最新版(1.7)を導入しました。標準の CSS を変更して黒枠バージョンに変えてます。ローディング画像は Load Info を使わせてもらいました。 mediaboxAdvanced や Milkbox もいいかなとちょっと考えましたが、あちこち編集する必要がでてくるのでそのままな感じに。






コードの色分け表示とスライダーの導入。
コードの色分け表示をしてくれるライブラリ (google-code-prettify) を導入しました。こちらは livedoor さんが用意してくれたものを使っています。参考 → DesignTemplate/CommonFile
また、とあるクラスを設定したものに限りますが、コードが長くなる場合、邪魔になるので、ボタンを押して表示非表示を切り替えられるようにしてます。
こちらは主に MooTools(Fx.Slide) を使っています。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>example</title>
</head>
<body>
<h1 id="h1">Header 1</h1>
<p class="p1">Paragraph, Paragraph, Paragraph, Paragraph</p>
<p class="p2">Paragraph, Paragraph, Paragraph, Paragraph</p>
<h2 id="h2">Header 2</h2>
<p class="p1">Paragraph, Paragraph, Paragraph, Paragraph</p>
<p class="p2">Paragraph, Paragraph, Paragraph, Paragraph</p>
<h3 id="h3">Header 3</h3>
<p class="p1">Paragraph, Paragraph, Paragraph, Paragraph</p>
<p class="p2">Paragraph, Paragraph, Paragraph, Paragraph</p>
<h4 id="h4">Header 4</h4>
<p class="p1">Paragraph, Paragraph, Paragraph, Paragraph</p>
<p class="p2">Paragraph, Paragraph, Paragraph, Paragraph</p>
</body>
</html>
ページトップに戻るアイコンを追加。
ある程度下にスクロールすると、ウィンドウの右中頃に、ページトップに戻るアイコンが表示されます。たぶん今も右側に出てると思います。クリックするとページトップに移動し、上に戻ると消えます。 IE6 だと display: fixed; が効かないので若干ガタガタする。
こちらは主に MooTools(Fx.Scroll) 使っています。

Delicious のポスト数カウンタを導入。
画像で Delicious の被ブクマ数を取得するサービスは、負荷が大きくなって大変なようなので、 Delicious から JSON 取得してテキストリンクで表示させるようにしました。ちゃんと本家と同じ色になってます。
こちらは主に MooTools(Request.JSONP) を使ってます。 JSON の扱い方の勉強になった。

コメント・トラックバックはふき出し風に。
ヘッダーメニューのデザインにあわせて、ふき出し風なデザインに変更しました。クリップのコメントはそのままのスタイルです。

livedoor クリップのコメント表示。
データの扱い方をちょっと覚えたので、調子に乗って、前に作ったものじゃなく自力でやってみました。ただ、こちらはローカルでテストした分ではうまく表示されてたのに、 IE7 以下でエラーが出て表示されません。もうちょっとちゃんとしないと……
こちらは主に MooTools(Request.JSONP, Date) を使ってます。
Gravatar に対応。
今までと同じように Gravatar に対応させてあります。メールアドレスを入力してコメントすれば設定したアバター画像が表示されます。コメントフォーム部分にもその旨記述しました。メールアドレス自体は表示されませんが、タグ内の title 属性に入るようになります。
Gravatar の登録で必要なものは基本メールアドレスと画像だけで簡単なのでどうぞやってみてください。
フォームを巨大化し、初期テキスト設定してみた。
フォームのサイズ、文字をだいぶん巨大化。これくらいでも良い気がしてきた。
それと jQuery Form Tips を参考に、 MooTools を使ってフォームの初期テキストを設定してあります。これは MooTools(Core) さえあればいけるはず。

Quicktags Plus とコメントプレビュー機能を削除。
必要性が感じられなくなってきたので、 Quicktags Plus とコメントプレビュー機能を削除しました。タグ変換部分は残してあるので、隠れ機能として使えない事は無いですが、重い原因になってるようなんで、そのうち変換部分も削除するかも。
絵文字機能を削除。
テストしてた所、これが一番重くなる原因だったようで、 Firefox と IE だと余裕で1分くらい固まることがありました。確認に使ったネットブックが貧弱な所為もあるだろうけど、このままだと駄目なので、ちょっと寂しいですが、絵文字機能を削除しました。既存の絵文字が挿入されたコメントがちょっとかっこ悪くなってます。
トラックバック元のサムネイル表示サービスを変更。
今までは サムネイルAPI を使わせていただいてましたが、 HeartRails Capture に変更しました。カスタムの幅も同じくらい出来ますし快適です。
YUI Compressor を使ってみた。
javascript と CSS を圧縮化してくれる YUI Compressor を使ってみた。2割ほど減ってくれますが、コマンドラインでやらないといけないのが面倒ですね。
java -jar yuicompressor.2.4.2.jar --charset UTF-8 -o foo.min.js foo.js
ページによっては重すぎる。
上でも触れてますが、酷く重くなるページが有るかもしれません。特に、コメントが多い個別記事ページで重くなる様子。前はそうでもなかったのに、色々と組み込んで増やしたからでしょうか。 Chrome, Safari, Opera ではそれほどストレスなく表示されるのに Firefox と IE だと駄目だった。まだ重いからもう少し調整しないといけいないかも。
ほかに細かいところで、書いていないところがあるかもしれないけれどこんなもんで。
以下の条件で表示・動作確認しました。
- OS
- Windows XP
- Browser
- Firefox 3.0.10, Opera 9.64, Chrome 1.0.154.65, Safari 3.1.1(525.17), Safari 4 Public Bata(528.16), IE6, IE7, IE8Beta(IETester)
関連記事リンク