この記事では、Adobe® Fireworks® CS3向けに私が開発した拡張機能「SmartCSS」を紹介します。SmartCSS拡張機能を使えば、簡単にプロ現場レベルのHTMLファイルとCSSファイルを書き出すことができます。
それでは、SmartCSS拡張機能の使い方を詳しく紹介していきましょう。みなさん、ギアを一段上げたくらい生産性が向上しますよ。
現在のWebページデザインの開発プロセスといえば、以下のような工程で行われているのではないでしょうか。
こうしてみると、FireworksとDreamweaverでデザインを行い、二度手間です。なぜ、このようなプロセスになっているのでしょうか?
「Webページを1枚の大きなビットマップ画像で制作する」、モックアップならそれでもいいでしょう。でも、それをWebページとして公開するとなると、ダウンロードに時間がかかりますし、到底プロの仕事とは見なされません。6ページボリュームのWebサイトの案件を受けて、6枚のビットマップ画像を納品しても、クライアントは納得してくれないでしょう。
それにダイナミックコンテンツを含むWebページとなれば、ダイナミックに変化するコンテンツボリュームに柔軟に対応できるデザインでなければなりません。そうした場合は、1枚の画像でページを作るのは不可能です。
コンテンツの拡張性を保持しながら、ファイルサイズをスリム化し、グラフィカル要素を抑えるには、HTMLとCSSを使うしかありません。CSSは、HTML文書のビジュアル面を制御するための技術で、コンテンツとビジュアル制御を分離するために開発されました。コンテンツのコードとビジュアル制御のコードを1つにまとめてしまうと複雑になり、扱いが面倒です。コンテンツとビジュアル制御を分離することで、制作効率だけでなく、運営効率も向上します。そうしたメリットが注目され、最近では商業WebサイトでもCSSデザインが採用されるようになっています。
理想を言えば、コンテンツとビジュアル制御を“完全に”分離させたいところです。しかし、目的のデザインを達成するために、HTMLコード内にビジュアル制御用のdiv要素を使用しているケースも少なくありません。手間をかけてもいいから完全な分離を実現した後にWebサイトを公開するという人もいます。私の場合はというと、CSSの知識とスキルはあれども、そこまで手をかけていられません。
みなさんも同じ状況にいるのではないでしょうか。もし、Fireworksでデザインして、それがボタンをクリックするだけで、プロ現場レベルのHTMLファイルとCSSファイルに変換されるとしたら、すごく素敵な話ですよね?
SmartCSS拡張機能は、Fireworksドキュメントの構造を解析して、必要となるHTMLとCSSコードを生成します。いろいろな機能を持っており、その基本的な特徴を以下にあげておきましょう。
私がこのSmartCSS拡張機能を開発しようと思った理由は単純です。私自身が、こういう機能が欲しかったからです。
SmartCSS拡張機能を利用するには、以下の手順に従ってください。
それでは、次のページから具体的に説明していきましょう。

図1 書き出しダイアログボックスで、「書き出し」項目で「CSSレイヤー(.htm)」を選び、「ソース」項目で「Fireworksスライス」を選びます
この記事では、以下のソフトウェアとサンプルを使用しています。
事前に必要な知識
FireworksとHTMLに関する基礎知識
John Wylie
1980年代初期からプログラミングを行っている、UK出身のソフトウェアデベロッパー。自称プログラミング中毒で、モバイル、デスクトップ、Web、エンタープライズアプリケーションなどあらゆる環境に向けて、さまざまなプログラム言語を操っている。現在は、ソフトウェアベンダー兼コントラクターとして活動しており、随時仕事を受付中。