CSS1プロパティー

CSSでは数多くのプロパティが提供されています。それらはいくつかのグループにわけることができ、グループの特徴を捉えるとスタイルシートの使い方が理解しやすくなります。現時点では全てのプロパティが実用化されているわけでありません。

プロパティー定義に使われる構文

<xxx>
type xxxの値。

普通のタイプについてはUnitsページで言及しています。

xxx
文字通りに書かなければキーワード(大文字小文字の区別はありませんが)。

コンマやスラッシュも文字通りに書かねければなりません。

A B C
Aが来て、それからB、それからCと、この順番で。
A | B
AまたはBが来なければなりません。
A || B
AまたはBまたは両方で、この順番で、来なければなりません。
[ xxx ]
括弧は項目を一括グループ化するのに使われます。
xxx*
xxxがゼロ回以上繰り返されます。
xxx+
xxxが一回以上繰り返されます。
xxx?
xxxは選択できます。
xxx{A,B}
xxxは少なくともA回、多くてB回

up

文字プロパティー

up

文字種類(系)(Font Family)

Functional list
書式 font-family: [[<family-name> | <generic-family>],]* [<family-name> | <generic-family>]
<family-name>
  • どのような文字種類名でも使われる
<generic-family>
  • serif(セリフ)(欧文活字のひげ飾り) (,Times)
  • sans-serif(サンセリフ)(セルフのないもの) (,ArialHelvetica)
  • cursive(筆記体) (,Zapf-Chancery)
  • fantasy(奇抜) (,Western)
  • monospace(等幅) (,Courier)
初期値 ブラウザに依存する
適用要素 全要素
継承性 可能

up

文字ファミリーは、特別な文字名や汎用文字ファミリーで定められます。明らかに、特別な文字の定義が汎用文字ファミリーと一致しそうにない。多元ファミリー指定も可能で、特別な文字指定がなされる場合最初の文字選択がないケースでの汎用ファミリー名を続けておくべきです。font-family宣言はこの様になります:

P { font-family: "New Century Schoolbook", Times, serif }

最初の二つの指定は特別な字体(typeface)であることに注意してください:NewCentury SchoolbookTimes。しかしこの両者はserif(セリフ)文字ですので、システムがこれらのどちらかを持っていなくて、要件に合った別のserif文字を持っている場合バックアップとして汎用文字ファミリーがリストされています。空白がある文字名は、一重または二重引用符号で囲っておかなければなりません。文字ファミリーは、fontプロパティと一緒に与えられかもしれません。

up

文字スタイル(Font Style)

Functional list
書式 font-style: <value:値>
normal |イタリック |斜体
初期値 normal
適用要素 全ての要素
継承性 可能

font-styleプロパティーは、文字が三通のどれか一つで表示されるのを定義します:normalitalicoblique(斜傾した)。font-style宣言をしたスタイル・シートの例は、以下のようになります:

H1 { font-style: oblique } P { font-style: normal }

up

文字異体(Font Variant)

Functional list
書式 font-variant: <value:値>
normal |small-caps
初期値 normal
適用要素 全ての要素
継承性: 可能

font-variantプロパティーは、文字がnormalsmall-capsで表示すべきと定義します。小さめの頭文字は、言葉の全ての文字が小文字よりやや大文字の頭文字です。CSSの新しいバージョンは、condensed・expanded・small-caps numeralsやその他のカスタム異体などの追加されたものをサポートするかもしれません。

文字異体指定の例は以下のようになります:

SPAN { font-variant: small-caps }

up

文字重み(Font Weight)

Functional list
書式 font-weight: <value:値>
normal |bold |bolder |lighter |
100 |200 |300 |400 |500 |600 |700 |800 |900
初期値 normal
適用要素 全ての要素
継承性 可能

font-weightプロパティーは、文字の重さを特定するのに使われます。

bolderlighter値は、継承された文字に相対的で、一方その他の値は絶対的な文字重さです。注意:全ての文字が9の可能性ある画面表示重さを持っていないので、重さのあるものは指定によってグループ化されるかもしれません。特別な重さが得られない場合代替えが、以下の基本にそって選択されます:

  • 500は、400に移り、またその逆も。
  • 100-300は、次に軽い重さに、それもないならなんらかの方法で次により黒いものに指定されます。
  • 600-900は、次に黒い重さに、それもないならなんらかの方法で次により明るいものに指定されます。

font-weight指定の例です:

H1 { font-weight: 800 } P { font-weight: normal }

up

文字サイズ(Font Size)

Functional list
書式 font-size: <absolute-size> | <relative-size> | <length> | <percentage>
  • <absolute-size>
    • xx-small |x-small |small |medium |large |x-large |xx-large
  • <relative-size>
    • larger |smaller
  • <length>
  • <percentage>(親要素との関連で)
初期値 medium
適用要素 全ての要素
継承性 可能

up

font-sizeプロパティーは、表示される文字のサイズを修正するのに使われます。絶対的な長さ(ptやinといった単位を使った)は、異なるブラウザ環境での適用が悪いので、慎重にで控えめに使用すべきです。絶対的な長さの文字は、ユーザーにとって大きすぎたり小さすぎたり容易に変動することがあります。

サイズ指定の例は以下のようになります:

H1      { font-size: large }
P        { font-size: 12pt }
LI      { font-size: 90% }
STRONG { font-size: larger }

制作者は、Microsoft Internet Explorer 3.x は, emとex単位をピクセルとして不正に取り扱い、これらの単位を使ったテキストが判読できなくなりることに気付いておくべきです。

H1 { font-size: 200% }

レベル1見出しでサイズが、親要素文字サイズの二倍ではなくIEの初期文字サイズの二倍になり、これは危険です。このケースではBODYが親要素であるかのようで、mediumを定義すのがよく、一方IEにあった初期レベル1見出しの文字サイズは恐らく xx-largeとみなされます。

up

文字(Font)

Functional list
書式 font: <value:値>
[<font-style> ||<font-variant> ||<font-weight> ]<font-size>
[ /<line-height> ]<font-family>
初期値 未定義
適応: 全ての要素
継承性 可能

fontプロパティーは、line heightと同じ様に、色々な文字プロパティー用の略記法です。

例えば、

P { font: italic bold 12pt/14pt Times, serif }

これは、太字体でイタリックのタイムス文字またはサイズが12ポイントで高さが14ポイントのセリフ系文字で段落を特定します。

up

色彩と背景プロパティー

up

色彩(Color)

Functional list
書式 color:<color>
<color> | transparent
初期値 ブラウザによって決められている
適用要素 全ての要素
継承性 可能

colorプロパティーで、制作者が要素の色を特定できます。色彩値の説明は単位セクションを見てください。

色彩規則の例です:

H1 { color: blue }
H2 { color: #000080 }
H3 { color: #0c0 }

初期の頃のスタイル・シートユーザーとの衝突を回避するために、backgroundとcolorプロパティーは必ず一緒に特定すべきです。

up

背景色(Background Color)

Functional list
書式 background-color: <value:値>
<color> | transparent
初期値 transparent
適用要素 全ての要素
継承性 不可

background-colorプロパティーは要素の背景の色を設定します。

例えば:

BODY { background-color: white }
H1 { background-color: #000080 }

ユーザーのスタイル・シートとの衝突を回避する手助けとして、background-imageは、background-colorが使われる時はいつも、特定されるべきです。多くの場合background-image:noneが適しています。制作者はまた短縮型であるbackgroundプロパティーを使い、これはbackground-colorプロパティよりも現在ではよくサポートされています。

up

背景画像(Background Image)

Functional list
書式 background-image: <value:値>
<url> | none
初期値 無し
適用要素 全ての要素
継承性 不可

background-imageプロパティは要素の背景画像を設定します。

BODY { background-image: url(/images/foo.gif) }
P { background-image: url(http://www.htmlhelp.com/bg.png) }

背景画像が定義される場合、同じbackground colorも、画像を読み込まないときのために、定義されるべきです。制作者は短縮型であるbackgroundプロパティーも使い、このほうが現在ではbackground-imageよりよくサポートされています。

up

背景の反復(Background Repeat)

Functional list
書式 background-repeat: <value:値>
repeat | repeat-x | repeat-y | no-repeat
初期値 repeat
適用要素 全ての要素
継承性 不可

background-repeatプロパティーは、特定されたbackground imageがどの様に繰り返されるか決めます。repeat-x値は画像を水平方向に繰り返し、一方repeat-y値は画像を垂直方向に繰り返します。

BODY { background: white url(candybar.gif); background-repeat: repeat-x }

上の例で、画像は水平方向にだけ引き詰められています。制作者は短縮型であるbackgroundプロパティーも使うかもしれませんし、これはbackground-repeatよりも現在ではよくサポートされています。

up

背景飾り(Background Attachment)

Functional list
書式 background-attachment: <value:値>
scroll | fixed
初期値 scroll
適用要素 全ての要素
継承性 不可

background-attachmentプロパティーは、特定されたbackgroundimageが内容とともにスクロールするか画面に関して固定されているかを決めます。

例えば、以下のものは固定された背景画像を特定しています:

BODY { background: white url(candybar.gif); background-attachment: fixed }

制作者は短縮型であるbackgroundプロパティーを使うかもしれませんし、このほうが現在では background-attachmentよりよくサポートされています。

up

背景位置(Background Position)

Functional list
書式 background-position: <value:値>
[<percentage> |<length>]{1,2} | [top | center | bottom] || [left | center | right]
初期値 0% 0%
適用要素 ブロック−レベルとそれに代る要素
継承性 不可

up

background-positionプロパティーは、特定されたbackground imageの初期の位置を与えます。プロパティーはブロック−レベル要素とそれに代る要素にだけ適用されます(おき代えられる要素は内部次元のみが知っているものの一つです:HTMLでおき代えられる要素には IMG・ INPUT・ TEXTAREA・ SELECTそして OBJECTがあります)。

背景位置を割り当てる一番やさしい方法は、キーワードです:

  • 水平キーワード( left・ center・ right)
  • 垂直キーワード( top・ center・ bottom)

Percentageslengthsも、背景画像の位置を割り当てるのに使われます。

パーセンテージは要素のサイズに対して相対的なものです。長さも許されますが、これらは異なる画面解像度の取り扱いの際継承性が弱いので推奨できません。

up

パーセンテージや長さを使う場合水平方向の位置が真っ先に特定され、続いて垂直方向の位置がとくていされます。20% 65%といった値は、画像の20%以上65%以下の点が要素の20%以上65%以下の点に置かれることを特定します。5px 10pxといった値は、画像の左上角が要素の右から5ピクセルそして上左から10ピクセル下に配置されることを特定します。水平方向の値のみがあたえられた場合垂直位置は50%になります。

長さとパーセンテーギの組み合わせはマイナス位置であるようにできます。

例えば、10%-2cmは許されます。

しかし、パーセンテージと長さはキーワードと組み合わすことはできません。

キーワードはいかの様に解釈されます:

  • top left = left top = 0% 0%
  • top = top center = center top = 50% 0%
  • right top = top right = 100% 0%
  • left = left center = center left = 0% 50%
  • center = center center = 50% 50%
  • right = right center = center right = 100% 50%
  • bottom left = left bottom = 0% 100%
  • bottom = bottom center = center bottom = 50% 100%
  • bottom right = right bottom = 100% 100%

背景画像はキャンバス画面に対して固定(fixed)されている場合画像は要素にでなくキャンバス画面に相対的に配置されます。

制作者は短縮型であるbackgroundプロパティーも使え、これは現在ではbackground-positionプロパティーよりよくサポートされています。

up

背景(Background)

Functional list
書式 background: <value:値>
<background-color> ||<background-image> ||<background-repeat> |
|<background-attachment> ||<background-position>
初期値 未定義
適用要素 全ての要素
継承性 不可

backgroundプロパティーは、より特殊な背景関連プロパティ−の短縮型です。background宣言の例を以下にあげます:

BODY { background: white url(http://www.htmlhelp.com/foo.gif) }
BLOCKQUOTE { background: #7fffd4 }
P { background: url(../backgrounds/pawn.png) #f0f8ff fixed }
TABLE { background: #0c0 url(leaves.jpg) no-repeat bottom right }

特定化されていない値は、その初期値を受け取ります。例えば上のはじめから三つの規則では、background-positionプロパティーは 0% 0%に設定されます。ユーザーのスタイル・シートとの衝突を避ける手助けとして、backgroundとcolorは必ず一緒に特定されるべきです。

up

テキスト・プロパティー

up

言葉(単語)間隔(Word Spacing)

Functional list
書式 word-spacing: <value:値>
normal |<length>
初期値 normal
適用要素 全ての要素
継承性 可能

word-spacingプロパティーは言葉(単語)間の追加空間を定義します。この値はlength形式にすべきです;マイナス値は許されます。

P EM { word-spacing: 0.4em }
P.note { word-spacing: -0.2em }

up

文字間隔(Letter Spacing)

Functional list
書式 letter-spacing: <value:値>
normal |<length>
初期値 normal
適用要素 全ての要素
継承性 可能

letter-spacingプロパティーは、文字間隔を定義します。値はlength形式です;マイナス値も許されます。0の設定は均等割(justification)を防ぎます。

H1 { letter-spacing: 0.1em }
P.note { letter-spacing: -0.1em }

up

テキスト修飾(Text Decoration)

Functional list
書式 text-decoration: <value:値>
none | [underline ||overline ||line-through ||blink ]
初期値 無し
適用要素 全ての要素
継承性 不可

text-decorationプロパティーで、テキストを五つのプロパティーの中の一つで飾ることができます:underlineoverlineline-throughblinkまたは初期値none

A:link, A:visited, A:active { text-decoration: none }

up

垂直配置(Vertical Alignment)

Functional list
書式 vertical-align: <value:値>
baseline |sub |super |top |text-top |middle |bottom |text-bottom |<percentage>
初期値 baseline
適用要素 インライン要素
継承性 無し

vertical-alignプロパティーはインライン要素の垂直方向配置を、親要素または要素の行に相対的に、変えるのに使われます。

インライン要素はその前後に強制改行がないもので、例えばHTMLの EM・AそしてIMGです。

値は、要素のline-heightプロパティーに相対的なpercentageで、親基準線の上に特定されたものに要素の基準線を持ち上げます。マイナス値も許されます。値はキーワードのこともありえます。

以下のキーワードは親要素に相対的な位置に影響を及ぼします:

  • baseline(要素と親の基準線の配置)
  • middle(基準線プラスx-heightの半分−−親のletter "x"の高さ)
  • sub(下付添え字)
  • super(上付添え字)
  • text-top(要素と親文字の先端配置)
  • text-bottom(要素と親文字の底辺配置)

要素の行に相対的な位置に影響を及ぼすキーワードは以下のものがあります。

  • top(行中最も高い要素をもった要素の先端配置)
  • bottom(行中最も低い要素をもった要素の底辺配置)

vertical-alignプロパティーは画像配置用に特に有用です。

以下のような例です:

IMG.middle { vertical-align: middle }
IMG{ vertical-align: 50% }
exponent { vertical-align: super }

up

テキスト変換(Text Transformation)

Functional list
書式 text-transform: <value:値>
none |capitalize |大文字 |小文字
初期値 無し
適用要素 全ての要素
継承性 可能

text-transformプロパティーで、テキストを四つのプロパティーの中の一つに変換できます:

  • capitalize(各単語の最初の文字を大文字に)
  • uppercase(各単語の全ての文字を大文字に)
  • lowercase(各単語の全ての文字を小文字に)
  • none(初期値)
H1 { text-transform: uppercase }
H2 { text-transform: capitalize }

text-transformプロパティーは様式上の要求を表現するためだけに使用されるべきです。例えば、国や名称一覧を大文字化するのにtext-transformを使うのは不適切です。

up

テキスト配置(Text Alignment)

Functional list
書式 text-align: <value:値>
left | right | center | justify
初期値 ブラウザによって決められる
適用要素 ブロック−レベル要素
継承性 可能

text-alignプロパティーはブロック−レベル要素(P・H1など)に適用され、要素のテキストの配置を与えます。このプロパティーは機能的にはHTMLの段落・見出し・ブロック区域の ALIGNと同じです。

例を以下にあげます:

H1    { text-align: center }
P.newspaper { text-align: justify }

up

テキスト字下げ(Text Indentation)

Functional list
書式 text-indent: <value:値>
取り得る値: <length> |<percentage>
初期値 0
適用される: ブロック−レベル要素
継承性

text-indentプロパティをブロック−レベル要素( P・ H1など)に適用することができ、要素の最初の行が受けるべき字下げの数を定義します。その値はlengthpercentageでなければなりません;パーセンテージは親要素の幅を参照します。text-indentの普通の使い方は、段落の字下げです:

P { text-indent: 5em }

up

行の高さ(Line Height)

Functional list
書式 line-height: <value:値>
normal | <number> |<length> |<percentage>
初期値 normal
適用要素 全ての要素
継承性 可能

line-heightプロパティーは、テキストの基準線との間の空間(隙間)を制御する値を受け入れます。その値は数値の場合行の高さは要素の文字サイズに数値掛けて計算されます。パーセント値は要素の文字サイズに対する相対的なものです。マイナス値は許されません。行の高さは、fontプロパティー内で文字サイズにそって与えられることもできます。

line-heightプロパティーはダブル・スペース・テキストに使うこともできます:

P { line-height: 200% }

Microsoft Internet Explorer 3.xは、数値値やピクセル値としての emまたは ex単位を不正確に処理します。このバグでページが判読しにくくなりますので、制作者はできるだけそれを引き起こすことを避けなければなりません;パーセント単位はいい選択であることがおおいようです。

up

ボックス・プロパティー

up

上部マージン(Top Margin)

Functional list
書式 margin-top: <value:値>
<length> |<percentage> | auto
Initial value:値: 0
適用要素 全ての要素
継承性 不可

margin-topプロパティーはlengthpercentageを特定することで、要素の上方マージンを設定します。パーセント値は親要素幅を参照します。マイナス・マージンも許されます。例えば、以下の規則は文書の上方マージンを除きます:

BODY { margin-top: 0 }

垂直マージンを結び付け、マージン値の最高を使うと破綻することに注意して下さい。

up

右側マージン(Right Margin)

Functional list
書式 margin-right: <value:値>
<length> |<percentage> | auto
初期値 0
適用要素 全ての要素
継承性 No

margin-rightプロパティーは、lengthpercentageを特定して、要素の右マージンを設定します。

パーセント値は親要素幅を参照します。

負のマージンも許されます。

P.narrow { margin-right: 50% }

水平方向のマージンを結び付けても破綻しないことを知っておく。

up

下部マージン(Bottom Margin)

Functional list
書式 margin-bottom: <value:値>
<length> |<percentage> | auto
初期値 0
適用要素 全ての要素
継承性 不可No

margin-bottomプロパティーは、lengthpercentageを特定して、要素の下部マージンを設定します。パーセント値は親要素幅を参照します。負のマージンは許されます。

DT { margin-bottom: 3em }

垂直マージンを結び付け、マージン値の最大値を使うと破綻することに注意しておきます。

up

左側マージン(Left Margin)

Functional list
書式 margin-left: <value:値>
<length> |<percentage> | auto
初期値 0
適用要素 全ての要素:
継承性 不可

margin-leftプロパティーは、lengthpercentageを特定して、要素の左マージンを設定します。パーセント値は親要素幅を参照します。負マージンも許されます。

ADDRESS { margin-left: 50% }

水平方向マージンと結び付けても破綻されません。

up

マージン(Margin)

Functional list
書式 margin: <value:値>
[<length> |<percentage> | auto ]{1,4}
初期値 未定義
適用要素 全ての要素
継承性 不可

marginプロパティーは、一つから四つの値を特定して要素のマージンを設定し、各値はlengthpercentageまたは autoです。パーセント値は親要素の幅を参照します。負のマージンは許されます。四つの値が与えられるなら、上部・右・下部・左マージンそれぞれに、適用されます。二つか三つなら、見当たらない値は反対の側から取られます。

マージン宣言の例です:

BODY { margin: 5em }          /* 全マージン 5em */
P { margin: 2em 4em }
/* topとbottomマージン2em,  leftとrightマージン 4em */
DIV { margin: 1em 2em 3em 4em }
/* top margin 1em,right margin 2em, bottom margin3em, left margin 4em */

垂直方向のマージンと結び付け、マージン値の最高値を使うと破綻することに注意しておきます。水平方向にマージンは破綻しません。marginプロパティーで、一つで全てのマージンを設定できます;代わりに、プロパティーmargin-topmargin-bottommargin-leftそしてmargin-rightを使うかもしれません。

up

上部パディング(Top Padding)

Functional list
書式 padding-top: <value:値>
<length> |<percentage>
初期値 0
適用要素 全ての要素
継承性 不可

padding-topプロパティーは、top borderとセレクターの内容の間にどの位の空白を置くかを記載します。値はlengthpercentageです。パーセント値は親要素の幅を参照します。マイナスはゆるされません.

up

右側パディング(Right Padding)

Functional list
書式 padding-right: <value:値>
<length> |<percentage>
初期値 0
適用要素 全ての要素
継承性 不可

padding-rightプロパティーで、right borderとセレクターの内容の間の空白をどのくらいにするかを記載します。値はlengthpercentageです。パーセント値は親要素の幅を参照します。マイナスは許されません

up

下部パディング(Bottom Padding)

Functional list
書式 padding-bottom: <value:値>
<length> |<percentage>
初期値 0
適用要素 全ての要素
継承性 不可

padding-bottomプロパティーで、bottom borderとセレクターの内容の間にどの位の空白を置くかを記載します。値はlengthpercentageです。パーセント値は親要素の幅を参照します。マイナスは許されません

up

左側パディング(Left Padding)

Functional list
書式 padding-left: <value:値>
<length> |<percentage>
初期値 0
適用要素 全ての要素
継承性 不可

padding-leftプロパティーで、left borderとセレクターの内容にどの位の空白を置くかを記載します。値は、lengthpercentageです。パーセント値は親要素の幅を参照します。マイナスは許されません

up

パディング(Padding)

Functional list
書式 padding: <value:値>
[<length> |<percentage> ]{1,4}
初期値 0
適用要素 全ての要素
継承性 不可

paddingプロパティーは、padding-toppadding-rightpadding-bottompadding-leftプロパティイーの短縮型です。要素のパディングは、borderと要素の内容の間の空白の量です。一から四の値が与えられ、各値はlengthpercentageです。パーセント値は親要素の幅を参照します。マイナスは許されません。四つの値があるなら、それぞれ上部・右側・下部・左側パディングです。一つの値なら、全ての側に適用されます。二または三の値が与えられるなら、見えない値は反対側から取られます。例えば、以下の規則は上部パディングを2emに、右側パディングを4emに、下部ッパディングを5emに、左側パディングを4emに設定しています:

BLOCKQUOTE { padding: 2em 4em 5em }

up

上部境界線幅(Top border Width)

Functional list
書式 border-top-width: <value:値>
thin | medium | thick |<length>
初期値 medium
適用要素 全ての要素
継承性 不可

border-top-widthプロパティーは要素の上部境界線の幅を特定するのに使われます。値は三つのキーワードから一つ選び、文字サイズや相対的な幅を達成するのに使われるlengthに影響されません。マイナスは許されません。

border-topborder-widthまたは短縮型borderも使えます。

up

右側境界線幅(Right border Width)

Functional list
書式 border-right-width: <value:値>
thin | medium | thick |<length>
初期値 medium
適用要素 全ての要素:
継承性 不可

border-right-widthプロパティーは、要素の右側境界線の幅を特定するのに使われます。値は、三つのキーワードの一つを選べ、文字サイズや相対的な幅を達成するのに使えるlengthによって影響をうけません。マイナスは許されません。

border-rightborder-widthまたは短縮型プロパティーであるborderも使えます。

up

下部境界線幅(Bottom border Width)

Functional list
書式 border-bottom-width: <value:値>
thin | medium | thick |<length>
初期値 medium
適用要素 全ての要素:
継承性 不可

border-bottom-widthプロパティーは要素の下部境界線の幅を特定するのに使われます。値は三つのキーワードから一つを選び文字サイズや相対的な幅を達成するのに使われるlengthに影響されません。マイナスは許されません。

border-bottomborder-widthまたは短縮型プロパティーであるborderも使えます。

up

左側境界線幅(Left border Width)

Functional list
書式 border-left-width: <value:値>
thin | medium | thick |<length>
初期値 medium
適用要素 全ての要素:
継承性 不可

border-left-widthプロパティーは要素の左側境界線の幅を特定するのに使われます。値は三つのキーワードから一つ選び、文字サイズや相対的な幅を達成するのに使われるlengthによって影響をされません。border-leftborder-widthまたは短縮型プロパティーであるborderも使えます。

up

境界線幅(border Width)

Functional list
書式 border-width: <value:値>
[ thin | medium | thick |<length> ]{1,4}
初期値 未定義
適用要素 全ての要素
継承性 不可

border-widthプロパティーは一から四つまでの値を特定して要素の境界線幅を設定するのに使い、各値はキーワードまたはlengthです。負の長さは許されません。四つの値が与えられたら、それぞれ上部・右側・下部・左側境界線幅に適用されます。一つの値なら、それが全ての側面に当てはめられます。二つか三つが与えられているなら、記載ない値は反対側の値から取られます。

このプロパティーは、border-top-widthborder-right-widthborder-bottom-widthそしてborder-left-widthプロパティー用の短縮型です。短縮型プロパティーborderも使います。

up

境界線色彩(border Color)

Functional list
書式 border-color: <value:値>
<color>{1,4}
初期値 colorプロパティーの値
適用要素 全ての要素
継承性 不可

border-colorプロパティーは要素の境界線の色を設定します。いちから四つに色彩値が特定されます。四つの値があると、それぞれ上部・右側・下部・左側境界線の色に適用されます。一つの値なら全ての側面に当てられます。二から三の値なら、記載されていない値は反対側から取られてきます。短縮型であるborderも使います。

up

境界線様式(border Style)

Functional list
書式 border-style: <value:値>
[ none | dotted | dashed | solid | double | groove | ridge | inset | outset ]{1,4}
初期値 none
適用要素Applies to: 全ての要素:All elements
継承性 No

border-styleプロパティーは要素の境界線の様式(スタイル)を設定します。このプロパティーは視覚的な場合の境界線用に特定しなくてはなりません。一つから四つのキーワードが特定されます。四つの値があれば、それぞれ上部・右側・下部・左側境界線様式ね適用されます。一つの値なら、全ての側面に適用されます。二から三の値の場合記載ない値は反対側から取られます。短縮型プロパティーであるborderも使います。

up

上部境界線(Top border)

Functional list
書式 border-top: <value:値>
<border-top-width> ||<border-style> ||<color>
初期値 未定義
適用要素 全ての要素
継承性 不可

border-topプロパティーは要素の上部境界線用のwidthstyleそしてcolorを設定する短縮型です。ただ一つのborder-style値しか与えられないことに注意して下さい。短縮型プロパティーであるborderも使えます。

up

右側境界線(Right border)

Functional list
書式 border-right: <value:値>
<border-right-width> ||<border-style> ||<color>
初期値 未定義
適用要素 全ての要素
継承性 不可

border-rightプロパティ−は要素の右側境界線のwidthstyleそしてcolorを設定する短縮型です。ただ一つのborder-style値が与えられることに注意してください。短縮型であるborderも使います。

up

下部境界線(Bottom border)

Functional list
書式 border-bottom: <value:値>
<border-bottom-width> ||<border-style> ||<color>
初期値 未定義
適用要素 全ての要素:
継承性 不可

border-bottomプロパティーは要素の下部境界線のwidthstyleそしてcolorを設定する短縮型です。ただ一つのborder-style値だけが与えられることに注意してください。短縮型プロパティーであるborderも使います。

up

左側境界線(Left border)

Functional list
書式 border-left: <value:値>
<border-left-width> ||<border-style> ||<color>
初期値 未定義
適用要素 全ての要素
継承性 不可

border-leftプロパティーは要素の左側境界線のwidthstyleそしてcolorを設定する短縮型です。ただ一つのborder-style値が与えられることに注意してください。短縮型プロパティーであるborderも使います。

up

境界線(border)

Functional list
書式 border: <value:値>
<border-width> ||<border-style> ||<color>
初期値 未定義
適用要素 全ての要素
継承性 不可

borderプロパティーは要素の境界線のwidthstyleそしてcolorを設定する短縮型です。境界線宣言の例では以下のものを含んでいます:

H2{ border: groove 3em }
A:link { border: solid blue }
A:visited { border: thin dotted #800080 }
A:active { border: thick double red }

borderプロパティーは四つの境界線全てを設定するだけです;ただ一つの境界線幅と境界線様式が与えられます。要素の四つの境界線に異なる値を与えるには、制作者は一つ以上の

border-top
border-right
border-bottom
border-left
border-color
border-width
border-style
border-top-width
border-right-width
border-bottom-width
または
border-left-width
プロパティーを使わなければなりません。

up

幅(Width)

Functional list
書式 width: <value:値>
<length> |<percentage> | auto
初期値 auto
適用要素 ブロック−レベルとそれに代わる要素
継承性 不可

ブロック−レベルまたは置き代えられる要素は、幅を持ち得て、lengthpercentageまたはautoとして特定されます(置き代えられる要素は、内部次元のみが知られているものの一つ;置き代えられるHTML要素には IMG・ INPUT・ TEXTAREA・ SELECTそして OBJECTがあります)。

widthプロパティーの初期値はautoで、これは結果として要素の内部幅になります(、要素自身の幅は、例えば画像の幅)。パーセントは親要素の幅を参照します。マイナスは許されていません。

このプロパティーは、送信(submit)や再設定(reset)ボタンのような INPUT要素に共通の幅を与えるのに使うことができます:

INPUT.button { width: 10em }

up

高さ(Height)

Functional list
書式 height: <value:値>
<length> | auto
初期値 auto
適用要素 ブロック−レベルと置き代えできる要素
継承性 不可

ブロック−レベルまたは置き代えられる要素は高さが与えられ、lengthかautoとして特定されます(置き代えられる要素は、IMG・INPUT,TEXTAREA・SELECTそして OBJECTを含みます)。heightプロパティーの初期値は autoで、結果的に要素の内部の高さになります(、要素自身の高さは、例えば画像の高さに)。負の高さは許されていません。

widthプロパティーでのように、 heightは画像を計測するのに使えます:

IMG.foo { width: 40px; height: 40px }

多くの場合制作者は画像編集プログラムで画像を計測するよう忠告されますすが、というのはブラウザは精度の高い画像計測をしないようだからで、小規模化がユーザーに不必要に大きなファイルを保存させることになるからです。

しかし、 widthやheightプロパティーでの小規模化は、視覚問題を克服するするために、ユーザー定義のスタイル・シートでの有用な選択です。

up

回り込み回避(Float)

Functional list
書式 float: <value:値>
left | right | none
初期値 none
適用要素 全ての要素
継承性 不可

floatプロパティーは、要素の周囲でテキストを折り返すことができます。これは IMG要素のHTML 3.2のALIGN=leftやALIGN=rightと目的は同じですが、CSS1は全ての要素で「回り込み回避」ができ、HTML 3.2でできるimagestablesだけではありません。

up

回り込み回避解除(Clear)

Functional list
書式 clear: <value:値>
none | left | right | both
初期値 none
適用要素 全ての要素
継承性 不可

clearプロパティーは、要素が側面に要素の回り込み回避を可能にするかどうかを特定します。leftの値は、左側で回避する要素の下に要素を移動するのを可能にします; rightは右側で回避する要素で同じ様に作用します。

別の値は noneで、両側面で回避する要素の下に要素を移動するのを可能にします。このプロパティーはHTML 3.2の <BR CLEAR=left|right|all|none>に機能的に似ていますが、全ての要素に適用可能です。

up

型分類プロパティー

up

画面表示(Display)

Functional list
書式 display: <value:値>
block | inline | list-item | none
初期値 block
適用要素 全ての要素
継承性 不可

displayプロパティーは四つの値の一つで要素を定義するのに使われます。

  • block(要素の前後で改行)
  • inline(要素の前後で改行しない)
  • list-item(リスト項目マークを除く blockと同じブロックがつく)
  • none(画面表示なし)

各要素は、典型的には初期にdisplay値がブラウザによって与えられていて、これはHTML仕様書での示唆された表示にもとずいています。不適切な形式の要素の表示能力故に displayプロパティーは危険です。値 noneは、指定された要素の子要素も含めて画面表示を無効にします。

up

空白文字(Whitespace)

Functional list
書式 white-space: <value:値>
normal | pre | nowrap
初期値 normal
適用要素 ブロック−レベル要素
継承性 可能

white-spaceプロパティーは、要素内でのスペースをどう処理するかを決めます。このプロパティーは三つの値の一つを取ります:

  • normal(複数のスペースを一つとします)
  • pre(複数のスペースを破棄しません)
  • nowrap(<BR>タグなしの行折り返しを許しません)

up

リスト様式型(List Style Type)

Functional list
書式 list-style-type: <value:値>
disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none
初期値 disc
適用要素 display値 list-itemの要素
継承性 可能

list-style-typeプロパティーはリスト項目マークを特定し、list-style-imageがnoneである場合や画像読み込みが切られている場合に使われます。

LI.square { list-style-type: square }
UL.plain { list-style-type: none }
OL{ list-style-type: upper-alpha } /* A B C D E etc. */
OL OL { list-style-type: decimal } /* 1 2 3 4 5 etc. */
OL OL OL { list-style-type: lower-roman } /* i ii iii iv v etc. */

up

リスト画像様式(List Style Image)

Functional list
書式 list-style-image: <value:値>
<url> | none
継承性 不可
適用要素 display値list-itemの要素
継承性 可能

list-style-imageプロパティーは画像読み込みが機能している場合リスト項目マークとして使われる画像を特定し、list-style-typeプロパティーで特定されたマークと置き代えます。

UL.check { list-style-image: url(/LI-markers/checkmark.gif) }
UL LI.x { list-style-image: url(x.png) }

up

リスト様式配置(List Style Position)

Functional list
書式 list-style-position: <value:値>
inside | outside
初期値 outside
適用要素 display値list-itemの要素
継承性 可能

list-style-positionプロパティーは値insideかoutsideを取り、outsideが初期値です。このプロパティーは、リスト項目からみてマークが何処に来るかを決めます。値 insideが使われていり場合、字下げになるのでなく行はマーカーの下に折り返します。

up

リスト様式(List Style)

Functional list
書式 list-style: <value:値>
<list-style-type> ||<list-style-position> ||<url>
初期値 未定義
適用要素 display値list-itemの要素
継承性 可能

list-styleップロパティーは、list-style-typelist-style-positionそしてlist-style-imageプロパティーの短縮型です。

LI.square { list-style: square inside }
UL.plain { list-style: none }
UL.check { list-style: url(/LI-markers/checkmark.gif) circle }
OL{ list-style: upper-alpha }
OL OL { list-style: lower-roman inside }

up

単位

長さの単位(Length Units)

長さの単位は、選択性の+か-によって式化され、その後に数値次いで二文字の単位を表わす省略語がきます。長さの値ではスペースはありません;例えば、 1.3 emは正しい値ではなく、 1.3emが正しい値です。長さ 0では、二文字の単位識別子は必要ありません。

相対的絶対的長さ単位は両者とも、CSS1でサポートされています。相対的な長さ単位は、別の長さプロパティーに対して相対的な長さを与え、異なる媒体でもより調整されると言う理由で好まれます。以下の相対的な単位が入手できます:

  • em(ems、要素の文字の高さ)
  • ex(x-height、文字"x"の高さ)
  • px(pixels、キャンバス画面解像度に対して相対的な)

絶対的な長さ単位は、出力メディアに大きく依存し、それで相対的な単位よりも使い難いものです。

以下の絶対的な単位が入手できます:

  • in(インチ;1in=2.54cm)
  • cm(センチメータ;1cm=10mm)
  • mm(ミリメータ)
  • pt(ポイント;1pt=1/72in)
  • pc(パイカpicas;1pc=12pt)

up

パーセント単位(Percentage Units)

パーセント値は、選択性の+か-で式化され、その後に数値次いで%がきます。パーセント値にはスペースはとりません。各プロパティーに定義されるように、他の値に対しての相対的なものです。パーセント値は、ほとんどの場合、要素の文字サイズに対して相対的になります。

up

色彩単位(Color Units)

色彩値は、キーワードまたは数値RGB仕様です。

16のキーワードがウィンドウズVGAパレットから採用されています:aqua,black,blue,fuchsia,gray,green,lime, maroon,navy,olive,purple,
 red,silver,teal,white, andyellow.

RGB色は、四つの方法の一つで与えられます:

  • #rrggbb(、#00cc00)
  • #rgb(、#0c0)
  • rgb(x,x,x)ここでは、xは0から255の整数(、 rgb(0,204,0))
  • rgb(y%,y%,y%)ここでは、 yは0.0から100.0(、 rgb(0%,80%,0%))

上のサンプルは全て或る色を特定します。

Douglas R. Jacobsonは、取り扱いやすいクイック・リファレンスRGB Color Chart(61 kB)を提供しています。

up

URLs

URL値は、 url(foo)によって与えられ、ここでは fooがそのURLにあたります。URLは、一重(')か二重(")引用符を選べ、(選択性の引用符号)URLの前後に空白文字を含めます。URL内の括弧・コンマ・スペース・一重または二重引用符はバックスラッシュでエスケープされなければなりません。部分的なURLsは、スタイル・シート資源に相対的に解釈され、HTML資源に沿うのではありません。

このバグがあるので、制作者はできるだけURLs全部を使うようにします。

BODY { background: url(stripe.gif) }
BODY { background: url(http://www.htmlhelp.com/stripe.gif) }
BODY { background: url( stripe.gif ) }
BODY { background: url("stripe.gif") }
BODY { background: url(\"Ulalume\".png) } /* quotes in URL escaped */

up

HOMEHTML TAG >スタイルシート>プロパティー


目的別属性

広告