補足情報
本書のお問い合わせに対するFAQを公開させていただきます。
- Q.
付録CD内のHTMLファイルの文字コードは「utf-8」で書かれていますが、なぜでしょうか?
A.
本書P.25で簡単に触れておりますが、W3Cが勧告しているXHTML1.0の仕様によると、XHTMLの文字コードがUTF-8、あるいはUTF-16でない場合、文書の先頭にXML宣言を行うことが強く求められています。
しかしXML宣言を行うと、Windows Internet Explorer 6が常に後方互換モード(詳細は本書P24、25、238を参照)として動作してしまったり、Mac Internet Explorer 4などの一部のブラウザでは、そもそも文書自体をHTMLとして認識しなかったりといったいくつかの不都合が生じてしまいます。
本書のサンプルが文字コードをUTF-8にしているのは、XML宣言を省略することで、上の問題を回避するためです。
ただしシステム側の都合など、なんらかの事情により、UTF-8ではなく、Shift-JISやEUC-JPにする場合も実際には多々あります。そうした場合、仕様上は好ましくないとしても、XML宣言を省略し上の問題を避ける対策を採っておくことが、現状一般的になっていると思われます。
お詫びと訂正(正誤表)
本書(第1刷)の掲載内容に下記の誤りがございました。読者の皆様、および関係者の方々にご迷惑をおかけしましたことをお詫び申し上げます。
P.47、P.143 Column内
P.52 One Point内
| 誤 | floatプロパティを指定したボックスの、後に続くボックスは、floatプロパティを指定したボックスがないものと仮定して配置され、その内容領域だけが重なりを避けるよう回り込んでいきます。 |
| 正 | floatプロパティを指定したボックスの、後に続くボックスは、floatプロパティを指定したボックスがないものと仮定して配置され、その内容領域にある行ボックスだけが重なりを避けるよう回り込んでいきます。 |
P.103 2段落目
| 誤 | 適度がスペースが生まれ |
| 正 | 適度なスペースが生まれ |
P.125 リストCSS-no.4.4の最初の引き出し線の文章
| 誤 | positionプロパティの値をrelativeを指定することで、#primaryと#secondaryの配置位置の基準とする |
| 正 | positionプロパティの値をrelativeに指定することで、#primaryと#secondaryの配置位置の基準とする |
P.128 下から2行目
| 誤 | a要素にはwidthプロパティを |
| 正 | a要素にはwidthプロパティと |
P.133 リストXHTML-no.4.7の引き出し線の文章
| 誤 | マウスを重ねたときに、親メニューのli要素の値がparentからparenOnに切り替える |
| 正 | マウスを重ねたときに、親メニューのli要素の値がparentからparentOnに切り替える |
P.143 Column
| 誤 | overflowプロパティにvisible以外を値 |
| 正 | overflowプロパティにvisible以外の値 |
P.155 図5.23のキャプション
| 誤 | displayプロパティの値を(以下略) |
| 正 | サンプルの3段組部分 |
P.163 4行目
P.197 リストXHTML-no.5.24のセレクタ「#calendar td」内、td_bg.gifの引き出し線の文章
| 誤 | th要素の背景に敷くGIF画像 |
| 正 | td要素の背景に敷くGIF画像 |
P.238 「DOCTYPE宣言」の表 XHTML1.0 Transitionalの記述