CSS(スタイルシート)について
CSS(スタイルシート)とは?
CSSとはカスケーディング・スタイルシートの略で、一般的にスタイルシートと呼ばれています。CSSは、HTMLタグとは別に表示するスタイルを指定することができ、文字のスタイルやサイズ、余白の大きさや画像などの回り込みなど、様々なプロパティを指定することが出来ます。
CSSの記述方法は3通りあり、HTMLタグ内で、そのタグのみに指定する方法、 <head> 〜<head> の間で指定する方法、外部CSSファイルを作成し、リンクする方法があります。
ページをレイアウトする際に <table> タグでデザインする方法が広く使われていますが、現在ではページの構造とページのデザインを分離し、ページ構造はHTMLで、ページデザインはCSSで行うことが推奨されています。
<table> タグでデザインすると何重にも入れ子にしてテキストや画像を配置する場合も多く、ブラウザでの表示が遅くなってしまうことがあります。WEBブラウザは、 <table> タグがある場合、一番深い階層にある </table> を読み込むまでページを表示しません。表示が遅いページは訪問者にも嫌われる傾向があります。
また、ページデザインでを <table> で行う場合、セルの結合や分割などにより構造が複雑化し、音声ブラウザなどで読み上げる場合にも読み上げる順番がずれて意味が通じなくなる場合もあり、WEBアクセシビリティの低下にもつながります。
さらに、サイドバーなどを配置した場合、メインの文章がHTMLファイルの下のほうに来ることが多く、SEO的にもマイナスとなります。
<table> タグ以外でも、デザインをHTMLで記述することによりHTMLソースも頻雑になり、ファイル容量が大きくなりがちです。デザインをCSSで指定することにより、HTMLソースを簡略化でき、SEO対策やWEBアクセシビリティの向上にもつながります。
CSS(スタイルシート)の活用例
当サイトでも、 <table> タグでデザインしたページもありますが、基本的にはCSS中心でデザインしています。初心者がいきなりデザインを全てCSSで行うということは困難なことだと思いますので出来る範囲から行うほうがいいでしょう。
HTMLデザインとCSSデザインが混在したハイブリッドデザインと呼ばれるページも多くあり、最低限のデザインをHTMLで行うなどの方法もあります。たとえば、ヘッダー・フッター・サイドバー・メインコンテンツの配置のみを<table>タグで行うなどすれば、ページ全体の配置などは比較的容易にできるので、その他の要素のデザインをCSSで行うようにすればHTMLを簡略化することが出来ます。
古いブラウザなどでは、CSSに対応していないものも多くあり、そのためあらゆる人から閲覧される可能性の高い企業サイトなどでは、現在でも <table> タグでレイアウトされているサイトが多くあります。現状では、全てのブラウザに対応するようにCSSでデザインすることはまだ難しいようです。
以下に例として当サイト内の <table> でデザインしたページとCSSでデザインしたページをあげます。
- <table>タグで配置決めをし、ほかの要素をCSSでデザイン
http://www.neo-times.com/hp/sample1.html - 上記のページのCSSを解除したページ(HTMLのみを読み込み表示した場合)
http://www.neo-times.com/hp/sample2.html - このページのCSSを解除して表示したページ
http://www.neo-times.com/hp/sample3.html
※ご使用のブラウザによって表示が異なる場合があります。
上記の例を見てもらえばわかるとおもいますが、おなじようにブラウザで表示されていてもHTMLのみの表示になると違いが分かると思います。<table>タグでページを区切った場合はCSSを解除してもページは区切られたままです。
しかし、CSSでデザインした場合はCSSを解除するとページレイアウトの区切りも解除されます。また、解除されたページをみてもらえばわかりやすいですが、CSSでデザインしたページではヘッダーの次にメインコンテンツの内容があり、その下にサイドバーの内容があります。
このように、レイアウトをCSSで行うことによりサイドバーよりも上にメインコンテンツを記述することができます。
逆に<table>タグで配置を決めるとHTMLソース上ではヘッダーの次に左サイドバーが記述され、その次にメインコンテンツが記述されます。これは <table> タグが上から順に、左から順に記述されるためです。SEO的に考えた場合、HTMLソースで上の方に記述されている文章がより重要とみなされるため、CSSでデザインした場合の方がSEO的に有利になるのはこのためです。
| ホームページ作成 | |
|---|---|
| ホームページ作成情報 TOP | HPビルダーのススメ |
| HPビルダーの注意点 | HTMLの知識について |
| CSSについて | CSSの記述方法 |
| ホームページに動きをつける | アップロード・FTP |
| レンタルサーバーの選び方 | |
特に初めてホームページビルダーを使う方におすすめです。
毎日コミュニケーションズ (2004/06)
ソーテック社 (2004/11)








