私のやり方ですが。
プログラマーなので、ソフトウェア開発の工程が基準になっています。
(1) クライアントの要望、情報の収集
ソフトウェア開発は何のためのソフトウェアを作るかですが、ウェブデザインでは何を発信、公表、公開したいかをまとめる。
(2) サイト構成
サイト=工場と考えると、工場のどこに駐車場、倉庫、受付、休憩所などを作るかを考えると思いますが、
ウェブサイトでも同様に、カテゴリー分けなどをしてアクセスしやすいサイト構成を考えます。
OKWaveで例えれば、プログラミングカテゴリーに「テーマパーク」の掲示板を入れるとどうよ?な話です。
同時に、ファイルの保存場所を決めて、制作、管理しやすくします。
ソフトウェアなら、データの保存ディレクトリを決めるみたいな物ですね。
頻繁に更新したい日記や新着情報などはCGIアプリケーション(CMS)を作ったり、ブログ(BBSに近いCMSの一種)などのシステムを組み込むと、更新しやすいです。
(3) ページデザイン
工場各部屋のインテリア、ソフトウェアならユーザーインターフェースです。
DTP出身のデザイナーが作ると1枚の絵になるようですが、
ウェブページはどちらかというと動画に近く、DTPのように固定的な(写真のような)画面構成ではあり得ないページを作れます。
フレーム(インラインフレーム、フレームセット)や疑似フレームを使えば、たとえば200pxの幅に500pxの画像を収めることも可能です。
一般的なソフトウェアでも、メニューを選択すれば表示内容が変わる物を作ると思いますが、
ウェブページでもそれと同じです。
私の個人サイトの場合は紙と色鉛筆でラフスケッチと、
アニメの絵コンテと同じ、漫画形式の動作絵コンテを描くこともあります。
(私が作るのはFlashアニメーションではなく、JavaScriptアニメーションです)
(4) 素材作成
Photoshopで写真素材を加工、Fireworksでアイコンやボタンを作成、
素材配布サイトから借りたり、市販されている素材の加工など。
(5) HTML作成
ページデザイン(ラフスケッチ)をもとに、
どの部分がタイトルや段落、表になるか、どの部分が背景画像か、前面画像かをきめ、
背景画像はCSSにするため無視、前面画像は<img>にして、それぞれHTMLに書き出します。
<a>や<input>など、JavaScriptで使用する<div>などにid属性を指定し、ブラウザで見栄えを確認します。
この時点では、文字の大きさ、太字細字、<a>の色分けしかありません。
この状態で見出しや段落、表の順番などが読みづらい場合は調整します。
(6) CSS作成
デザイン(ラフスケッチ)の通りになるように、CSSを作ります。
デザインに合わせた書き換えはclass属性の追加、変更のみに抑えられればよし、です。
(7) デバッグ
各ブラウザでの見栄え、JavaScript、CGIアプリケーションの動作不良を確認して公開。
デザインが決まらず、書きたい文章などが先に決まっている場合は、(1)-(2)-(5)-(3)-(4)-(6)の順番で作ることもあります。
HTMLを変更しなくてもCSSだけでデザインを変更できるというのが、CSSの最大のメリットでもありますから。
仕事で受けるときはHTMLコーディングしかしないのですが、
Illustratorやエクセルのファイルとして受け取った1枚絵から、スライスツールで切り出しです。
動作絵コンテがないだけでそれ以外は同じですね。
フォントや文字色が(たとえ閲覧者の視力が弱いことや色弱・色盲だったとしても)環境依存なのは困る、必ずこの通りの色と大きさで、
というデザイナーからの指示を受けて、全部<img>というめちゃくちゃなページを作ることも多いですが、
まぁ、その関係で、1枚絵からの切り出しでOKな感じなんだと思います。
デザイン、CSS、HTMLを書いてから情報収集という順番にすると、
デザインが決まった後にページの内容などをちょっとでも修正すると、画像もHTMLも全て書き直し、サイト構成もやりなおしになりかねません。
背景画像を背景画像として、前景画像は前景画像としてしっかり分別が付いていれば、(HTMLとCSSの切り分けができていれば)
DTPの罠に陥ることはないと思います。
テキストの背景画像にすべきところをテキストごと全部<img>で、なんてやると、大変ですよ。(画像作成者さんが。私はHTMLを書くだけなので関係ありません(^^))
ウェブデザインといっても、結局のところ、紙と色鉛筆(絵の具)でどんな絵が描けるかだと思います。
それ以外のところはシステム開発と変わらないと思うのが私の考えです。
(ウェブディレクター = SE。ウェブデザイン・ユーザビリティー = ユーザーインターフェース設計)
お礼
回答ありがとうございます。 Webデザインという大きいところから細かいテクニックや、業界の裏話的な事までご教授いただき、ありがとうございます。 質問自体をゆるく書いたんですが、実は >6) CSS作成 >デザイン(ラフスケッチ)の通りになるように、CSSを作ります。 の部分をどうすればいいかについて一番悩んでしました。 一枚絵から部品を切り出すのはいいんですが、一枚絵で枠とか線を引いた部分についてはHTML+CSSで書かなくてはいけないんですが、一枚絵通りに再現するのが結構大変な作業だなぁと感じていました。 そこで、そもそも一枚絵から起こすのは間違いかな?と思い、質問をさせていただこうと思いました。 せっかくなので小さい事に固執せずに広い範囲で質問できればと考え、あえてゆるい質問をさせていただいたしだいでした。 皆さんのご意見から、一枚絵からでもHTMLからでも有りだという考えに至りました。 貴重なご意見を元に自分がやりやすい方法を試してみたいと思います。 ありがとうございました。