CSS( Cascading Style Sheet )とはHTMLにおいてレイアウトを表現するための文法である。 HTMLのタグはあくまでも文書の構造を表すものなので、文字の大きさ・色・段付けなどレイアウトやデザインを決めるにはCSSを使うようにする。
CSSを使うには以下の3つの方法のいづれかで行う。
<タグ STYLE = "プロパティ名: 値; ..." >
<HEAD>
<TITLE>タイトル</TITLE>
<STYLE>
<!--
タグ {プロパティ名: 値; ..." >}
.
.
-->
</STYLE>
</HEAD>
タグ {プロパティ名: 値; ..." >}
HTMLファイルの中で
<LINK>
タグによって取り込む。
実際に使用する時には3番目のCSSファイルを作って、各HTMLファイルに 読み込ませる方法が後のメンテナンスが楽で良いだろう。
CSSを使った簡単なHTMLの作り方について以下に述べる。
BODY {
background: red;
}
H1 {
color: white;
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
<LINK REL = "stylesheet" TYPE = "text/css" HREF = "test.css">
</HEAD>
<BODY>
<H1>CSSのテスト </H1>
<P>
スタイルシートのテスト
</P>
</BODY>
</HTML>
# netscape test.html
現在CSSにはCSS1とCSS2というバージョンがあるがNetscapeやIEなどの
ブラウザではCSS1のほとんどとCSS2の一部をサポートしている。
しかし、NetscapeとIEでは使うことのできるCSSが違うので
どちらかのブラウザしかうまく表示できないことが有り得る。
単位 | 説明 |
---|---|
em | 現在のフォントサイズを1とした相対的な大きさ |
ex | xのフォントサイズを1とした相対的な大きさ |
% | 全体を1とした相対的な大きさ |
px | ピクセル |
pt | ポイント 1/72 inch |
pc | パイカ 1/6 inch |
in | インチ 1 inch = 2.54 cm |
cm | センチメートル |
mm | ミリメートル |
指定方法 | 説明 |
---|---|
色の名前 | red, green などの色の名前 |
#RRGGBB | 16進法で表した色の値 |
rgb(R,G,B) | 10進法で表した色の値 |
rgb(R%,G%,B%) | %で表した色の値 |
BODY {
color: white;
background: #FF0000;
margin-left: 10%;
padding-left: 1cm;
margin-right: 15%;
padding-right: 1cm;
border-width: 2;
}
H1 {
color: green;
font-size: 20pt;
font-family: sans-serif;;
}
上のCSSを使ったページ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
<TITLE>
test page of CSS
</TITLE>
<LINK REL = STYLESHEET TYPE = "text/css" HREF = "test-css.css" TITLE = "Default css">
</HEAD>
<BODY>
<H1> Sample of CSS</H1>
このようなページになる。
<HR>
<CENTER>
<A HREF = "css2.html">back</A>
</CENTER>
</BODY>
</HTML>