プログラミング基礎 I

第五回 (2012年 5月 7日)

CSS の高度な使い方

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

Martin J. Dürst

AGU

© 2006-12 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 の本当に高度な使い方

CSS Zen Garden (CSS の禅の楽園)

(日本語訳)

CSS の検証

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

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

今までできること

演習 1: 高度な CSS

演習 2: 本の情報