CSS3/CSS4のプロパティを体系的にまとめ、サンプルを通してどのように機能するかを習得できるように構成したビジュアル・リファレンス。主要ブラウザとスマートフォンの対応状況も掲載。
最新のCSSについては『HTML5&CSS3デザイン 現場の新標準ガイド【第2版】』を参照してください。
「CSS3 スタンダード・デザインガイド」を書き上げてから2年。Webを取り巻く状況も大きく変化し、CSS3の普及も進みました。
角丸や影、グラデーションといった装飾はCSS3で設定するのが主流となり、Webフォントによってタイポグラフィを大胆に取り入れたデザインも多く目にするようになっています。アニメーションやトランスフォーム、縦書きなど、CSS3で設定できる表現は幅広く、アプリや電子書籍などの開発においても必要不可欠なものとなっています。
また、HTML5やスマートフォンなどの普及に合わせて新しい機能も次々と提案されており、CSS3やCSS4として発展を続けています。たとえば、この2年間に追加された主な機能には以下のようなものがあります。
そこで、改訂第2版では最新の状況に合わせてCSS3/CSS4の機能を体系的にまとめなおし、サンプルを通してどのように機能するかを習得できるように構成しました。
機能ごとに、最新の主要ブラウザ(Firefox、Safari、Chrome、Opera、Internet Explorer)とスマートフォン(iOSのMobile Safari、Androidの標準ブラウザ)での対応状況も掲載していますので、参考にしてください。
本書ではW3CのCSS3やCSS4の規格で採用され、主要ブラウザが対応しているセレクタやプロパティを項目として取り上げています。また、ブラウザが未対応の機能や独自に拡張した機能についても、TIPSなどの形で紹介していますので参考にしてください。
※最新版との対応状況が異なる場合、iOS 4.x/5.x、Android 2.3.x/3.x、IE6/7/8/9 についての対応状況も記載しています。
※試験運用機能は、Firefoxでは「about:config」、Chromeでは「chrome://flags/」の設定を有効にすることで利用できるようになる機能です。
※HTML5のデフォルトスタイルシートによって各要素が標準で構成するボックスの種類(displayプロパティの値)については、「HTML5 スタンダードデザインブック」に掲載していますので参考にしてください。
→ ページメディア(Paged Media)
→ ページ分割(Fragmentation)
→ テキスト(Text)
→ テキストの装飾(Text Decoration)
→ リスト(Lists and Counters)
→ リストマークのスタイル(Counter Styles)
→ トランスフォーム(Transforms)
※TIPSとして紹介しているものを含みます
:matches()/:dir()/:scope
@mediaのネスト/@supports/@document/@viewport
flex/flex-grow/flex-shrink/flex-basis/flex-flow/flex-direction/flex-wrap/order/align-items/align-self/align-content/justify-content
※勧告候補に従って書き直しています。古い草案に従ったプロパティを利用し、
主要ブラウザに対応する方法もまとめました。
wrap-flow/wrap-margin/wrap-through
shape-outside/shape-inside
image-set()
clip-path/mask-type
filter
overflow-scrolling
orient
※旧版では対応ブラウザや草案がなく、TIPSや独自拡張として紹介していたプロパティです。ブラウザの対応や草案のリリースにより、第2版では項目として取り上げ、詳しい解説やサンプルを追加しています。
border-image-source/border-image-slice/border-image-width/border-image-repeat/border-image-outset
cross-fade()
image-rendering
font-feature-settings/font-language-override
hyphens/hyphens-limit-zone/hyphens-limit-chars/hyphens-limit-liines
text-decoration-line/text-decoration-style/text-decoration-color
text-orientation
mask/mask-image/mask-repeat/mask-position/mask-origin/mask-size/mask-clip/mask-box-image
※TIPSとして紹介しているものを含みます
available/max-content/min-content/fit-content
page
match-parent
device-pixel-ratio/view-mode/pointer/hover/luminosity
値の記述形式が変更
値の記述形式が変更
値に単位を付けて記述する形式に変更
ポジションレイアウト(Positioned Layout)モジュールに掲載
プロパティ名がoverflow-wrapに変更
CSS4へ移動 & プロパティ名がtext-spacingに変更
CSS4へ移動
文法
スタイルシートの利用
セレクタ
セレクタ
メディアクエリ
メディアクエリ
条件規則
対応状況の判別
デバイス
ビューポートの設定
ページメディア
ページメディアの設定
ページ分割
改ページの指定
行の孤立の回避
ボックス
ボックスの種類
マージンの挿入
パディングの挿入
横幅と高さの指定
横幅と高さの最小値・最大値
ボックスの配置と回り込み
回り込みの解除
オーバーフローしたコンテンツの表示
構成したボックスの表示・非表示
フレキシブルボックスレイアウト
フレキシブルボックスレイアウト
フレックスアイテムの可変設定
フレックスアイテムの表示順
フレキシブルボックスレイアウトの方向と改行
フレキシブルボックスレイアウトの配置
グリッドレイアウト
グリッドレイアウト
マルチカラムレイアウト
マルチカラムによる段組み
マルチカラムの段の間隔
マルチカラムの段の区切り線
マルチカラムの段にまたがる表示
マルチカラムの段のバランス
マルチカラムの改段・改ページ
リージョンレイアウト
リージョンレイアウト
ポジションレイアウト
ポジションレイアウト
ボックスの重なり順
コンテンツの表示範囲
エクスクルージョン
エクスクルージョン
ボックス(エクスクルージョンボックス)の形状
カラー
文字の色
ボックスの透明度
背景と罫線
背景色
背景画像
背景画像の表示スタイル
背景画像の表示位置
背景画像の固定対象
背景の表示エリア
背景画像の表示位置の基点
背景画像の表示サイズ
背景のデザイン
罫線の表示
角丸の表示
画像を使った罫線の表示
書字方向に合わせた罫線の表示
分断されたボックスの表示スタイル
インライン要素の背景画像の表示
ボックスのドロップシャドウ
画像
線形グラデーションの表示
円形グラデーションの表示
線形グラデーションの繰り返し
円形グラデーションの繰り返し
グラデーションの表示
HTML要素の画像化
2枚の画像の合成
レスポンシブイメージ
拡大処理のアルゴリズム
ボックスに合わせた画像サイズの調節
ボックス内での画像の表示位置
フォント
文字サイズの指定
文字の太さ
斜体
字形
OpenTypeフォントの字形
フォントの指定
Webフォントの利用
文字のデザイン
文字サイズの自動調節
iOSの文字サイズの自動調節
テキスト
字形の変換
改行コード・タブ・スペースの表示
タブ幅の指定
禁則処理のルール
自動改行のルール
長い単語の改行ルール
ノーブレークスペースの処理
ハイフネーション
ハイフネーションの制限
行揃えの指定
両端揃えの調節方法
最終行の行揃え
単語の間隔
文字の間隔
1行目のインデント
テキストの装飾
下線・上線・取り消し線の表示
下線の表示位置
圏点の表示
圏点の表示位置
文字のドロップシャドウ
文字のアウトライン
文字の色
欧文のレンダリング処理
文字のアンチエイリアス処理
行のレイアウト
行の高さの調節
垂直方向の位置揃え
書字方向
書字方向の指定
双方向アルゴリズムの変更
縦書き・横書きの指定
縦書きの中の文字の向き
ルビ
ルビの表示位置
ルビの位置揃え
リスト
リストマークのデザイン
コンテンツの挿入と置換
コンテンツの挿入・置換
カウンターの挿入
引用符の種類
テーブル
テーブルのキャプションの表示位置
テーブルの表示方法
テーブルの罫線の表示
テーブルの罫線の間隔
テーブルの空セルの表示
トランスフォーム
2Dトランスフォーム
2Dトランスフォームの原点
3Dトランスフォーム
3Dトランスフォームの原点
子要素の3Dトランスフォーム
子要素の透視投影
投影中心のx軸・y軸方向の位置
裏面の表示
トランジション
トランジション
アニメーション
アニメーション
アニメーションの再生・一時停止
ディレイ中と再生後の表示
マスク
マスク
分割画像によるマスク
図形によるマスク
フィルタ
フィルタ
鏡像
インターフェース
インターフェースセレクタ
アウトラインのデザイン
ボックスの大きさの算出方法
ボックスのリサイズ
テキストがオーバーフローしたときの表示
カーソルの形状
iOSのポップアップメニューを隠す
ハイライト表示のカスタマイズ
単位
共通値
色の値
数値の計算
変数