Bloody Mary  

First Creation : 2006/05/24

Last Update : 2006/05/25

Top > Menu - Technical Notes > このサイトのスタイルシート

CSS 実験室 Ver. 3.0

h2

h3

h4

div.intro 中の各種タイトル

文書 と デザインを分離する。それがスタイルシート(CSS)。

div クラス

インデント

div class="indent"

インデントしてます。20px。

次に <br> で改行してみます。
改行しました。

これはテーブルです。

div class="indent2"

ちょっと大きめにインデントしてます。40px。

div class="indent3"

なかなか大きくインデントしてます。60px。

div class="indent20"

ちょっと特殊なインデントをしてます。20%。

ところで、そろそろ div class="indent20" と書くのが面倒になったので、今後は div.indent20 のように省略します。

div.blank

このすぐ上↑に、単独で div.blank が入っています。20px。

使用例:<div class="blank"></div>

このように、単独で div.blank を用いることで、縦に間隔を取ることができます。見出し等の後に文章を書き、その次の見出しの間に div.blank を置くと見栄えがします。こんな↓かんじで。

div.blank2

↓すぐ下に入ってます。40px。

div.blank3

↓すぐ下に入ってます。60px。

見出し

p.title1

ああああ

p.title2

ああああ

p.title3

ああああ

強調・注意など

em & strong

em を使うと文字を強調することができます。

さらに強調したい場合は strong を使うともっと強調することができます。

 

h2 見出し

h3 test

h4 test

h5 test
h6 test
h6.title1

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

h6.title2

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

h6.title3

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

p test test test test test test test test test test test test test test test test test test test test test test test test test test test test test

※ p.kome コレをやると頭出しインデントするんだ。ほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらほらオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラ オラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラオラ

継承について

テーブルの背景色を例に

テーブルに限らず背景色を指定する時は、タグに対してではなく、新たにクラスを作って指定した方がいい。なぜならタグに指定した背景色は、継承されたクラスで無効にすることができないからだ。

具体的に書くと次のような内容となる。

1. 例えば th の文字に #FF0000、背景に #FFFFFF を指定したとしよう。
th {
    color:            #FF0000;
    backgroung-color: #FFFFFF;
}
2. 貴方は th の新たなクラス th.title1 を作り、フォントサイズを 18px、フォント色は th と同じ赤、背景を無色にしたいと考えた。

body の色、もしくは壁紙を透過させたいと思ったからだ。

th.title1 に font-size と color だけ設定し、background-color を設定しなければ無色になるのだろうか?

th.title1 {
    font-size:        18px;
    color:            #FF0000;
}

プレビューするとどうなる?

3. 結論

th.title1 は、フォントサイズ 18px、フォント色 #FF0000 になるものの、背景色は無色にならず #FFFFFF になってしまう。

CSS (Cascading Style Syyt) の名前が示す通り、th.title1 のクラスは、それ以前に定義された th タグの設定を継承してしまったためである。

つまり、th.title1 は、

  1. フォントサイズが新たに 18px に設定
  2. フォントカラーは th の #FF0000 を継承されたが、フォントカラーを #FF0000 で上書している(意味のない処理)
  3. 背景色は th の #FFFFFF を継承され、そのまま使われる。

フォントカラーは重複した設定になるので、より美しく

th {
    color:            #FF0000;
    backgroung-color: #FFFFFF;
}

th.title1 {
    font-size:        18px;
}

th.title1 は、これだけでいい。

th.title1 に対して、背景色を #AAAAAA のように設定し直すことは可能なのだが、取り去ることはできない。(方法があるのか?)

なので、h1 td th p などのタグそのものには、背景色等を指定しない方が良いと思われる。背景色を変えたい場合は、新しいクラスを作成し、クラスに背景色を指定すると良い CSS になる。

table

table.normal の th と td

th th th
th.title1 th.title1 th.title1
th.title2 th.title2 th.title2
th.title3 th.title3 th.title3
td td td
td.title1-left(td と同じ) td.title1-center td.title1-right
td.title2-left td.title2-center td.title2-right
td.title3-left td.title3-center td.title3-right

ただの table だと、線が出ない

Pタグなしの文章 Pタグなしだよ
文章を入れる。サイズは 200px。
Pタグありの文章

P タグを入れて見た。

あははははははははははははははははははははははははははははははははははははははははははは。

テーブルの中と外の空白

中のリスト

段落なし 今日もいい天気ですね
明日もいい天気でしょう。
段落 p

今日はいい天気ですね

明日もそうだとは限りませんが。

リスト ul
  • 今日起こったことをできる限り詳細に話そうと思う。それはかくも荘厳な瞬間であり、僕が光に包まれた後に起こったことは・・・
  • ABCDEFGHIJKLMNOPQRSTUVWXYZ
リスト ol
  1. 昨日起こったことは思い出したくない。それは身の毛のよだつような出来事であり、僕の意識が闇に包まれるまでの時間・・・
  2. ABCDEFGHIJKLMNOPQRSTUVWXYZ
pre
a    b    c    d    e    f    g
A    B    C    D    E    F    G
あ い う え お

外の(テーブルを使わない)リスト

p 単なる段落です。比較用です。

  • ul li です
  • ABC・・・

p 単なる段落です。比較用です。

  1. ol li です
  2. ・・・XYZ
通行止め 上へ 通行止め