★CSSの基本
| HTML+CSSによるウェブページ制作例
⬛︎ ウェブページ制作の流れ実際にXHTML+CSSでウェブページを作成してみましょう。 ウェブページ作成の流れは、大まかに以下のようなものとなります。
⬛︎ レイアウトのイメージを固めるウェブページを作成する際には、まずテキスト原稿や掲載する画像などのコンテンツとなる情報を作成します。 それらをページ内にどのように配置するか、フリーハンドのスケッチなどでレイアウトのイメージを固めます。 今回作成するウェブサイトの完成イメージは以下のようなものとなります。
⬛︎ HTML・XHTMLのバージョンを決めるウェブサイトを作成する際には、どのバージョンのHTML・XHTMLで作成していくのか、あらかじめ決めておく必要があります。 HTMLとXHTMLのどちらを採用するのが適切かについては、ウェブサイトの目的などによって異なります。
XHTMLで文書を作成すると、ウェブページの情報をXMLアプリケーションで処理できるメリットが得られます。 一方で、現在公開されているウェブページの多くはHTMLで作成されており、それで十分に目的を果たしています。 こうしたウェブサイトの目的や将来のサイト運営計画などに応じてHTML・XHTMLのバージョンを決定します。 今回はXHTML1.0のStrict DTDに準拠して作成しています。
⬛︎ HTMLタグで情報の構造付けをするHTML文書は、スタイルシートなしでも意味が理解できるものでなくてはなりません。 最終的なレイアウトを頭に描きながらも、HTMLやXHTMLでは文書を適切にマークアップします。 文書のそれぞれの箇所について、見出し・段落・表・リストなどの役割が分かるようHTMLタグを使って情報の構造付けを行います。
HTMLやXHTMLの段階で適切に情報構造を定義していれば、 閲覧しているユーザー環境の設定などで、 CSSファイルが適用されない場合にも最低限ウェブページの内容を伝えることはできます。
⬛︎ <div>や<span>でスタイリングのためのタグ付けをする文書を見出し・段落・表・リストなどの要素に分けて、情報の意味付けをしただけでは、CSSによるスタイリングがしづらい場合があります。 このような場合には、ウェブページの各部分を<div>~</div>で囲んで、 ヘッダ・メニュー・コンテンツ・フッタなどの大まかなレイアウト単位に分けてやると、CSSでスタイリングしやすくなります。
ただし、<div>や<span>などのスタイリングのためのタグ付けは、 本来の文書の意味とは関係ありませんので、必要最小限の使用にとどめます。
⬛︎ id属性やclass属性で各部分に名前を付けてセレクタを設計する効率の良いスタイル管理のためには、行き当たりばったりでスタイル指定していくのではなく、 スタイル指定の重複などが起こらないようにセレクタを適切に設計してやる必要があります。
一般的には、<div>要素などでレイアウトのまとまりごとにグループ化して、 id属性やclass属性で名前を付けてやることでセレクタの設計がしやすくなります。 idセレクタやclassセレクタをうまく活用して、順序立てて無駄なくスタイルを指定していきます。
⬛︎ CSSでスタイル指定するHTMLでは文書の情報構造を定義しましたが、CSSでは構造付けされた情報を表示するスタイルを指定します。 今回の作成例では、floatプロパティを使用して3段組レイアウトにしています。
⬛︎ HTMLソースの全文以下のHTMLソースは、XHTML1.0のStrict DTDに準拠して作成しています。
HTMLソース⬛︎ CSSソースの全文HTMLやXHTMLでは情報の構造を定義しますが、CSSでは情報のスタイルを指定します。 HTML文書にCSSを適用するには、<style>要素による文書単位の指定や、style属性による要素への直接指定も可能ですが、 これらの指定方法の場合、スタイル定義に関する情報をHTML/XHTML文書内に直接記述するため、メンテナンスが煩雑になりがちです。
今回の作成例では、CSSの部分は「sample.css」というファイル名の外部CSSファイルとして作成しています。 外部CSSファイルにスタイルシートの記述をまとめることで、 HTML文書からスタイル定義の情報を分離してスタイルシートの更新を一括で行えるようになるため、メンテナンス性が向上します。
CSSソースHTML+CSSによるウェブ制作について、より詳しく学びたい方は、ウェブ制作チュートリアルがおすすめです。
|