
メールマガジン「初心者のためのホームページ作り」でお伝えした内容を、「復習」の意味で掲載しています。テキストのみのマガジンと違って、実際のサンプルや画像を交えて解説していますので、理解が深まると思います。
なお文中、疑問点や分からない点がありましたら、ご遠慮なく当方まで メールにてご質問ください。
<第105号> 今週のおさらい 毎週金曜日配信 What's New 2004年11月12日 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ ■ 正しい文法のために 最終回 --- 読者の質問から ■ CSS講座 第23回 --- 印刷スタイルシート
HTMLは単純なマーク付けによる文書作成が主体となっていますが、単純が故の奥の深さがあります。W3C標準のすすめWebの標準化を制定する機関 W3Cの勧告する HTML仕様は、現在存在するすべての Web閲覧ソフトウェア (ブラウザ)で実装されています。W3Cの仕様に従って作成された HTMLドキュメントは、どんな銘柄の閲覧ソフトでもその情報を正しくレンダリングできるということになります。W3C信奉者でもなく、会員でもなく、あるいは回し者でもありません。しかし、世界中で情報を正しく共有できるということを考えれば、W3C標準仕様は無視できないばかりか、まさに尊重すべきことでしょう。W3Cの 公式サイトでは、Web標準化の膨大なドキュメントが掲載されており、誰でも自由に閲覧し利用することができます。特に、次世代の新しい標準化に向けての数々の草案は、一見に値します。 (記事がすべて英語なのはシャクだが・・)HTMLドキュメントのレンダリングの違いはどうしようもありません。なぜならば、標準仕様ではタグの表示方法を決定していないからです。つまり、表示に関してはソフトウェア依存となります。HTMLは、ある要素のマーク付けを主眼としており、全体が論理的な構造を要求しているに過ぎません。Cascading Styelsheet」を発表した経緯があります。これによって HTMLドキュメントから見栄えを分離しつつ、作者のレイアウトデザインを、満足させようとしています。MSIEは、実際のところまだまだ貧弱です。HTMLそのものが論理的な構造になっているかが問われます。HTMLドキュメントが論理的な構造で作成されたとき、各タグの配置はツリー構造となるのが理解できます。ツリーは、要素の親子関係が成立し、ソースは人間にも理解可能となります。HTMLドキュメントが世界中のどんな環境でも正しく閲覧できるためにも、基本はしっかりと抑えたいところです。HTMLの理念を理解したドキュメントこそがそれを達成できます。CSS講座 --- 印刷スタイルシートWebページを印刷するとき、その出来上がりは環境によって大いに異なります。異なるシステムやハードウェアによってバラバラです。| 属性 | 値 | 機能 |
|---|---|---|
| page-break-before 改ページの設定 |
auto | 改ページの制御をしない |
| alway | 要素の直前で改ページ | |
| avoid | 改ページの禁止 | |
| left | 見開きの左に設定 | |
| right | 見開きの右に設定 | |
| page-break-after 改ページの設定 |
auto | 改ページの制御をしない |
| alway | 要素の直後で改ページ | |
| avoid | 改ページの禁止 | |
| left | 見開きの左に設定 | |
| right | 見開きの右に設定 | |
| page-break-inside 改ページの禁止 |
auto | 改ページの制御をしない |
| avoid | 改ページを禁止する | |
| orphans 最下部の段落行数 |
数値 | 段落の行数を指定 |
| window 最上部の段落行数 |
数値 | 段落の行数を指定 |
| marks トンボの設定 |
auto | トンボを設定しない |
| crop | コーナートンボの設定 | |
| cross | センタートンボの設定 | |
| size 用紙の向きとサイズの設定 |
auto | 印刷先の初期値に依存 |
| portrait | 縦向きの用紙 | |
| landscape | 横向きの用紙 | |
| 数値 | 横幅と高さを指定 | |
| page 印刷範囲の適用 |
auto | 印刷先の初期値に依存 |
| 名前 | 印刷ボックスの名前を指定 |
page-break-before、page-break-after属性autoで何も制御しません。MSIE、Opera などで実装しています。page-break-inside属性orphans、window属性marks属性size属性page属性@pageで印刷の領域 (ページボックス) に名前をつけて定義したときに、その領域を利用する場合に、特定の要素に名前を呼び出して使います。初期値は印刷の環境に依存します。