プログラミング基礎 I

第五回 (2006年 5月22日)

CSS の高度な使い方

http://www.sw.it.aoyama.ac.jp/2006/PB1/lecture5.html

Martin J. Dürst

duerst@it.aoyama.ac.jp, O 棟 529号室

AGU

© 2006 Martin J. Dürst 青山学院大学

目次

先週の演習・宿題

C:¥FileBox の中に演習・宿題の結果を次の通りに入れてください。XML の中のスタイルシートの名前を適切に合わせてください。

演習 2: 特定なスタイルの指定

演習 3: 自由なスタイル

先週の演習 2

演習 4: 他のスタイル指定

<手紙> という文書に色々スタイルを追加しましたが、まだまだ手紙らしくないところがあるでしょう。

他にスタイル指定として欲しい物は何なのでしょうか考えて、次回に提案して下さい。

複数の値を時計回りに設定

border-top-color などの属性で細かく指定すると大変。border-color で色々な組み合わせの指定ができる:

border-style, border-width, padding, margin も同様

複数の値をまとめて設定

border-top-width, border-top-style, border-top-color をまとめて設定できる:

border-top: 3pt solid red;

border-right, border-bottom, border-left も同様

border で四辺を同時に同じように設定できる

font も似たように使える。仕様書参照

内容の追加

<宛先> の前に To: 等を追加したいときがある。

選択子: 宛先:before 又は 宛先:after

特性と特性値: content: "To: ";

宛先:before { content: "To: "; }

属性値の表示

属性値は普段は普段は表示されないが、表示したいときがある。

属性値は次のように表示できる:

content: attr(date);

応用例:

Letter:before { content: "Date sent: ", attr(date); }

複数のスタイルシートの使用

複数のスタイルシートを指定できる:

Opera でスタイルシートを選択

スタイルシートでの改ページの指定

改ページは印刷用やスライド用のスタイルシートの場合に便利 (ページ毎スライドになる)

page-break-before 属性などで指定。値の種類:

CSS の本当に高度な使い方

CSS Zen Garden (CSS の禅の楽園?)

(日本語訳)

今までできること

次のステップ

演習 1: 高度な CSS

今日習った CSS で「手紙」のスタイルシートを更に良くする。

最高のスタイルシートを目指してください。

演習 2: 本の情報

ある一つ本についての情報を集めて、XML にしてください。色々な本を例えばウェブページで紹介したいことを想定してください。

これからこの情報を授業でシェアしますので、それを配慮して本を選んでください。

二人以上同じ本についてデータを集めると減点される。

本についてのデータ: