プログラミング基礎 I

第五回 (2011年 5月 9日)

CSS の高度な使い方

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

Martin J. Dürst

AGU

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

目次

前回の演習 3: 他のスタイル指定

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

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

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

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 も似たように使える (仕様書参照)

重複する指定の効果

複数のスタイルシートの組み合わせ

複数のスタイルシートの使い分け

<?xml-stylesheet 処理命令の属性により、スタイルシートが使い分け可能:

スタイルシートの選択

内容の追加

(現在一部ブラウザのみで実装)

応用例: <to> の前に「宛先: 」等を追加した

選択子: to:before 又は to:after

特性と特性値: content: "宛先: ";

具体例: to:before { content: "宛先: "; }

属性値の表示

(現在一部ブラウザのみで実装)

属性値は次のように表示可能:

content: attr(date);

応用例:

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

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

(現在一部ブラウザのみで実装)

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

page-break-before 特性などで指定

特性値の種類:

CSS の本当に高度な使い方

CSS Zen Garden (CSS の禅の楽園)

(日本語訳)

CSS の検証

W3C の CSS Validation Service: http://jigsaw.w3.org/css-validator/

手元のあるファイルをチェックするには「アップロード」が便利

今までできること

次のステップ

演習 1: 高度な CSS

演習 2: 本の情報