Image: Wandering around the world

おで流WordPressテーマの作り方(3)

これまでに用意したモックアップと、スライスした画像ファイルを使って、CSSでデザインを形作っていきます。

5. ローカル環境を作ろう

公開しているサイトを使ってデザインしていくことももちろんできますが、デザイン途中のサイトの様子が見えてしまったりしていろいろとカッコ悪いので(笑)、ローカル環境(お手持ちのPC/Mac/Linux等)にテスト用のWordPressを構築することをオススメします。

参考:Eclipse + XAMPP で WordPress の開発環境を作ろう@hiromasa.zone

CSSのコーディングもそのままEclipseで続けてもよいのですが、それなりにメモリ食いしん坊なアプリなので、僕はFirefoxにアドオンのFirebugを入れてXHTMLの構造を把握しながらCSSを書いていきました。下の写真のように、その要素に設定されているスタイルを視覚的に把握できるので、設定状況を理解しやすいと思います。

Firefox+Firebug

6. スタイルシートコーディングのルールを決める

スタイルシートを書いていく前に、コーディングルールを明確にしておくとよいと思います。インデントはTABにするのか、空白スペースなのか、widthはmarginより先に書くのか、後に書くのか、といったことです。

一人で書く場合はもちろん、複数人で共同作業するときはなおさら、このようなルールを決めておいたほうが、後からCSSをメンテナンスしようとしたときの見易さ、理解のしやすさが劇的に変わってきます。

CSSプロパティのABC順に書く、よく使うものを前に書く、などいろいろ書き方はありますが、長いものには巻かれろ(?)ということで僕が参考にしたのはこちら

参考:スタイルシートを書く時のガイドライン@2xUP.org

2xUPさんはCSS 分割管理の方法でも参考にさせてもらっています。こちらも、上記と同じで、どこに何のプロパティがあるか分かりやすくするために行っています。

参考:CSS 分割管理の実践編@2xUP.org

ということで、僕が採用したこのテーマの構成は以下のようになっています。

wp-content
└themes
   └ sandbox
      ├style.css
      └sandbox-css
          ├common.css
          ├fonts.css
          ├layout-2column-right-sidebar.css
          ├module.css
          ├reset.css
          └theme
             └dotluv
                └theme-dotluv.css

CSSを分割管理すると、ディレクトリの中がCSSだらけになってしまうので、sandbox-cssというディレクトリを作って、CSSをその中にまとめました。

common.cssやfonts.css、module.cssにはテーマに限らず自分が好きなスタイル(行間だとか、段落とかインデントとか)を入れて、テーマ独自のスタイルはthemeディレクトリの中のtheme-dotluv.cssに入れています。

いずれ、別のテーマとリアルタイムにデザインを切り替えできればいいなと思って、こんな構成にしています。

前置きが長くなりましたが、次回こそいよいよごりごりとCSSを書いていきます。

おで流WordPressテーマの作り方(2)

1回目ではテーマのイメージをスケッチし、モックアップとなる画像を作成するところまで行いましたが、今回からはこの画像を使って組み立てていく作業に入ります。

3.画像ファイルをスライスする

2で作成した画像ファイルをお手持ちのスライスツールを使って裁断し、部品ごとに分解(個別の画像ファイルに)します。PhotoshopやFireworksにはスライスツールが搭載されていますし、こんなに高価なアプリケーションではなくとも、

などでスライスすることも可能です。

また最近のトレンドとして、CSS Spriteと呼ばれる手法を使うサイトも増えてきています。これは画像ファイルをスライスせず、一枚の画像を使ってCSSで位置をずらして表示する手法で、HTTPリクエストを減らす効果が期待できます。反面複雑なデザインを組むためにはCSSのコーディングに頭を悩ませるかもしれません。参考:Website Performance | CSS Sprite Generator

複雑なコーディングに頭を悩ませたくなかったので、今回はスライスしています。

本来なら、ここでテーマのテンプレートを書くという工程が入るのですが、今回はSandboxのテンプレートを使うので、省略しています。codexを見ながら、テンプレートタグを埋めていくのも楽しいとは思うのですが、一般的なブログに必要な要素ってだいたい決まっているので、特別変わったサイトを作るのでもなければ、既存のテーマのテンプレートを流用したほうが時間が節約できていいと思っています。

4.ターゲットブラウザの決定

CSSのコーディングに入る前に、ターゲットとするブラウザを決めておきます。デザインの視点で言うと、どのブラウザなら正常に見えるようにするのか、ということです。

基本的にはモダンブラウザと言われるFirefox 2および 3、Opera 9、Safari 2および3で正しく表示されるようにコーディング、Internet Explorer 6および7向けにいくらかハックする、という方針が一番作りやすいのではないかなと思っています。

これよりも古いブラウザをターゲットに入れれば入れるほど、CSSでハックを多用したり、複数のCSSを用意したりと、手間と工数が増大していくことを覚悟しないといけないからです。

クライアントのサイトである場合には、クライアントの意向が第一ですが、個人サイトである場合や今までに運用していたサイトである場合は、それまでのアクセス数を元にターゲットブラウザを決めてもよいと思います。

このサイトのアクセスは7割がIEで、そのうち95%がIE6とIE7です。IE7の割合はすでに2008年4月末で4割を超えている状況です。海外のサイトではすでにIE6をターゲットから外すサイトも出てきているようですが、念のためということで今回は入れてみました。

ターゲットから外したブラウザに対してはどうするかというと、CSSを読み込ませないようにします。テーマのテンプレートに書かれたXHTMLがきちんとしていれば、最低限コンテンツの内容は伝わるからです。

Sandboxテーマはstyle.cssを

<link rel="stylesheet" type="text/css" href="http://www.example.com/wordpress/wp-content/themes/sandbox/style.css" />

というコードで読み込んでおり、さらにstyle.cssの中で

@import url(’sandbox-layouts/2c-l.css’); 

@importを使って、様々なCSSを読み込む形になります。@importの記述の仕方によっては古いブラウザにCSSを読み込ませないようにできます。上の記述だとWindowsのNN4、MacのIE4と5、NN4はCSSを読み込めません。(参考:Complex @import rules

次回はいよいよSandboxをCSSでデザインしていきます。ということでもうしばらくCSSのお話が続きます。

おで流(俺流)WordPress テーマの作り方(1)

今回の「おでげーと」リニューアルにあたってSandbox をベースにデザインをしてみました。

配布されているテーマファイルをthemes フォルダに入れるだけで様々なデザインを楽しめるのがWordPress の醍醐味ではあるのですが、できることなら世界に一つしかない自分のサイトなのだから、自らデザインしてもっとWordPress を楽しんで欲しいと思います。

その一助になることを願って、今回のリニューアルにあたって僕が行ったテーマ作成の流れをまとめてみました。

(WordPress と銘打ってはいますが、通常のサイトデザイン/作成の流れとしてみてもらってもいいかもしれません。)

1.テーマのイメージスケッチを書く

サイトでもっとも訴えたいのは何か、どういうサイトにしたいのか、(クライアントから依頼されたサイトであれば)クライアントのイメージはどのようか、というようなことを考えながらイメージスケッチを描きます。思うままにがりがり書きます。

ニュース系サイトなら情報が詰まって見えるようにとか、学校のサイトなら白基調の明るいサイトで。黒ベースにすると裏サイトになっちゃいます。

沸いては消えていくイメージたち

この段階でいくつものステキなデザインが沸き、いくつも消えていきます。

個人サイトのデザインであれば、この段階は自分の好きなデザインでいいわけです。絵の得意な人は絵を、写真の得意な人は写真を、猫の好きな人は猫をフィーチャーしてデザインできるでしょう。

僕の好きなものはなんだろう?他のサイトと自分のサイトを分け隔てられるものは?そう、ドット絵しかない。こんな風に考えながら決めていきます。

2.イメージスケッチを用いてデザインを画像化

1で書いたイメージスケッチ

1で描いたイメージスケッチをファイル化(画像化)します。PhotoshopとかFireworksとか使い慣れた画像ファイル作成ツールを使えばいいと思います。ぼくはドット絵なのでペイントでもできちゃいます。

画像化するにあたって、上の写真にもあるようにある程度のフレームワークを考えておきます。横幅は何ピクセルにするのか、サイドバーは何ピクセルなのか、といったところですね。

一昔前は800×600のディスプレイ環境でも見られるよう、800px以下(もしくはリキッド)でデザインするのが当たり前とされていましたが、最近は1000px近い横幅を持つサイトも増えてきました。ケータイもWVGA+(854pxとか)の時代ですしね。

こちらのページに大手のサイトの幅が何pxか調べたものが掲載されているので参考にしてみるとよいでしょう。
今webサイトは幅何pxで製作されているのか | Liquid Paper Clips

 最終形の8割くらいを画像化

この後のコーディング作業の中でもいろいろアイディアが沸いたり、技術的にハードルが高すぎて諦めたりするところも出てくると思うので、完璧な最終形を作らず、大体にしています。

次回は、これをスライスして、コーディング作業に入ります。

新入社員のあなたに伝えたいこと

街を歩いていると真新しいスーツに身を包んだ新入社員(らしい)人たちを見かけるようになりましたが、うちの場合大抵彼らは現場に配属されるので、ぼくのところには当分来ません。

ということで、直接伝えられないので、ここに書いて見ます。

とにかく挨拶をしろ、電話にでろ

そんなの当たり前だろう、今更何を言うかと思うかもしれませんが、挨拶は絶対にするべきです。新参者のあなたを周りは知りません。

今後仕事をしていく中で、周りの人にお願いをしなければならない場面が必ず出てきます。そんなときにあなたのことをあらかじめ知ってもらっていたほうが圧倒的に有利です。人は知らない人に頼まれるよりも、知っている人に頼まれたほうが(断りにくいし)応えてあげたいと思うものです。

電話に出るというのも同じことです。別に新入社員だから雑用しろ、というのではありません。電話に出ることで社内・社外の人にあなたのことを知ってもらうとともに、電話を取り次ぐ際に誰がどんな仕事をしているのかも分かるようになってきます。

(先日オープンフロアで社長とすれ違ったので「おつかれさま」です、と挨拶したらびっくりされました(’A`)ダメダコリャ)

メモを取れ

…と先輩や上司から散々言われたと思いますが、これは別に「偉いオレさまの話は重要だからメモを取らないと失礼にあたる」などと言っているのではありません。自らの経験から、メモをして後から読み返さないとすぐに忘れることを分かっているからです。

入ったばかりの今は言われたことをやればよく、仕事量も多くないでしょうから(すでに多い人はがんばれ)覚えられるかもしれませんが、すぐに大量のタスクに押しつぶされるようになります(押しつぶされない人は会社が心配d)。

業務中にインターネットに自由に接続できる人はGoogle NotebookGoogle Calendar、ケータイで自由にメールを書ける人はタスクやメモをメールで書いてデスクのメーラに送信して、受信ボックスをタスク管理に使うとよいでしょう。どっちもダメな人はメモ帳買いましょう。ほぼ日手帳はおすすめです。ぼくは3つの方法を使い分けてます。

得意分野を作って周囲の信頼を勝ち取れ

これは僕自身が先輩からもらった言葉です。

会社に入ったばかりのあなたは周りからするとどのくらいできるのか(実力があるのか)まったくわからない状態です。逆に言うと何についても信頼が置けない状態です(ちょっとかわいそうな言い方ですが、正直なところです)。

まずは与えられた業務、自分の部署が持っている業務を俯瞰して、これならできそうだというものを見つけて、手を挙げましょう。その取り組みで信頼を得ることで、より難しい業務や自分がやりたいと思う業務もまかせてもらえるようになります(最初からやりたいことなんてやらせてもらえないっちゅうことです)。

先輩から積極的に仕事を奪うくらいがいいですね。

新参者の目線で会社のおかしいところを指摘しろ

会社に入ったばかりのあなたからすると、会社はおかしなところばかりだと思います(ぼくはいまだにおかしなところばかりに見えてますが…)。

それがおかしくても会社や顧客の利益になっているのならよいのですが、そうでもないことも多いと思うので、どんどん指摘していきましょう。

ただ指摘すると角が立つこともありますから、なぜそうなっているのか先輩や上司に質問してみましょう。そしてそれをメモに残し、あなたが周囲の信頼を得られるようになった段階で提案するのです。ルーチンワークをこなすより遥かに評価されることでしょう。

モチベーションは必ず下がるもの

長い社会人生活の始まりです。いつかは気が乗らないときがやってきます。そんなときにもモチベーションを回復したり、自分の心を守る術を見つけましょう。

まぁ、気楽にいこうぜ(Take it easy)!

WordPress 2.5にアップグレード & テーマリニューアル

WordPress 2.5公開から半月ほど遅れて、ようやくアップグレードしました。このところ猛烈に忙しかったというのもあるのですが、忙しいと人間逆に少ない時間を使ってがんばれるようです。

WordPress にしてからは長らくWordPress Defaultテーマを自分なりにカスタマイズしたテーマを使っていましたが、いつになったらデフォルトになるんだかわからない、次期デフォルトテーマの最有力候補(?!)Sandboxテーマを使って新しいデザインにしてみました。

今回はチョコチョコと小技を使ったり、テーマ作成の過程をメモして作成したので、後ほどテーマ作成の流れやコンセプトなどをまとめて公開しようと思っています。

Wordpressニューテーマ \"dotluv\"