デザインを変更してみました。前回の変更はこちら。今回はコンテンツ部分はほとんど変えずに、ヘッダー/フッター周りとかを中心に。
メインの変更としましては、今年流行のresponsive web design的な対応をしてみました。Breakpoints.jsという jquery の plugin を使用すると、body に「breakpoint-1024」みたいな class を表示サイズにあわせて追加してくれるので、そこで CSS を追加しただけというシンプルな方法で。あと viewpoint の設定をに変更しました。まあとりあえず動作するところまで作りたかったので、もろもろ随時改善はしていきたいなあと思っています(思っているだけ)。
いまのところ CSS で非表示にしているだけなので、コンテンツの出力はするし、画像も表示サイズにフィットするようにはしてみましたがファイルサイズは変わらないので、3G で写真系のコンテンツを見ようとすると結構時間がかかってします。そのあたりも最適化できるのが理想ではあります。けど、まあ、簡単にできる方法がわからないので保留(簡単な方法あるのかな)。
そして、今さらはまったこととしては、Retina ディスプレイの解像度。解像度が高いけど表示領域は 320px だから、小さな画像を表示しようとすると(解像度が足らずに)画像がぼやけた感じになる。そのぼやけた感じが、あまりにあんまりだったので、小さい画面用のバナー画像は一回作り直しました。320px の幅のイメージを表示するのに、640px の画像を作成してそれを 50%で表示するって、、なんかあれですね、変な感じですね。
こうやってあれこれやってみると、なんというか、WEB デザインって数年前に比べてやること増えましたよねえ。技術的にも複雑になっていて、ただ HTML を書けるだけでは、なんかもう不十分。新しいコンセプトもどんどこ出てくるし。simplebits の人が A List Apart の記事に下記のようなことを書いていたのですが、すべての技術を掌握するのではなく、必要なタイミングで必要な技術をがばっとつかんでそれを積み上げていく、そんな仕事の仕方が求められるんだろうなあと思った次第です。push から pull みたいな。
These recent advances can seem overwhelming to keep up with: HTML5! CSS3! Responsive Web Design! Mobile! Web Fonts! Grids! It’s become impossible to keep up with everything. And that’s why I’ve learned to let go and focus on incrementally folding these new ways of thinking into daily work as I grasp them—while at the same time trying not to worry about everything being perfect or solving a problem “correctly.” A List Apart: Articles: What I Learned About the Web in 2011
また気が向いたところでデザインを変えたりするので、今の状態のキャプチャを最後に貼付け。デザイン的にはBlog – Park La Funとか、Popular - Media Queriesをひたすらながめてみたりしました。
あ、下のコンテンツの区切りに使っているオーナメント的なものはdesign shackで紹介されていたサイトからダウンロードしてきました。
追記(2012/1/4)
フォントのサイズはA Book Apart, Responsive Web Designを参考に、ブラウザのデフォルトが 16px と想定して em 表記に変更した。ブラウザのデフォルトが 12px とか小さい場合、それに応じてフォントサイズが変更されるようになりました。
コンテンツの横幅は最初 breakpoint で一つずつ固定値を指定していたけれど、100%を指定する形に変更。記事内容部分には max-width:840px を追加。
記事タイトル部分(h1)はデフォルトを font-size:0.875em として、表示サイズが 768px 以上の場合は 1.125em となるように変更。breakponints.js が付与する class に対して指定しているので、javascript が処理されるまでの間のフォントサイズが少し小さく表示されるのが若干気持ちよくないのだけれど、とりあえず現状維持。
追記(2012/3/17)
トップページとカテゴリーアーカイブについては、記事部分の幅を「95%」にしつつ、各記事が 3 つずつ並ぶように調整してみました。float:left で回り込みさせているだけなので、概要の長さによって期待通りに 3 列になってくれない場合がある。ので、.post:nth-child(3n+1)で clear:float してみました。nth-child に対応していないブラウザでは気にしない方向で..
.index #posts,.category #posts{ max-width: 95%; }
.breakpoint-768 .list-post,.breakpoint-1024 .list-post{width: 31%; float:left; margin: 1em 1em 0 0;}
.post:nth-child(3n+1){clear:both;}
追記 (2012/5/23)
Breakpoint.js をやめて、普通に media queries で処理するように変更しました。フォントサイズも少し大きく。
追記(2012/6/18)
JQuery Masonry を使用して pinterest 風にしてみました。縦方向の float を実現する jQuery Masonry - メモログ