XHTML+CSS (r)evolution

February 1, 2007
Apple Store Ginza

イントロダクション

このスライドは誰でもアクセスできます

スライドのURL
http://www.cybergarden.net/revolution/20070201/
スライドシステム (モダンブラウザ向け)
W3C® HTML Slidy (XHTML+CSS+JavaScript)

このイベントについて

主催/出演
益子貴寛 (サイバーガーデン)
協力
CSS Nite
withD
allWEBクリエイター塾
アイエイトワン
公式ブログ
http://www.cybergarden.net/revolution/

ちょっとトレンドトーク

HTMLの再開発が話題に
HTML5 vs. XHTML2

テーマ

テーマ1:
CSS3の
カタチ

CSS3はモジュールベース

デバイス/ブラウザ開発上のメリット
目的(たとえば視覚プレゼンテーションか聴覚プレゼンテーションかなど)に合ったモジュールのみを実装できるほか、追加でサポートするモジュールをプラグインで提供できるなど
ユーザーのメリット
自分に必要なモジュールをサポートしている軽快なデバイスやブラウザを選んだり、拡張プラグインをダウンロードして機能を追加するなど、よりよいブラウジング環境を整えやすくなるなど

CSS3 モジュール一覧 (1)

モジュール名 内容
Media Queries メディアクエリ (Common Tech)
Selectors セレクタ (Common Tech)
Introduction イントロダクション
Syntax 構文
Values and Units 値と単位
Cascading and Inheritance カスケード処理と継承
Scoping 適用対象
Namespaces 名前空間
Paged ページメディア
Reader Media Type メディアタイプ「reader」
Presentation Levels プレゼンテーションレベル
style Attribute Syntax スタイル属性の構文

CSS3 モジュール一覧 (2)

モジュール名 内容
Box Model ボックスモデル
Positioning ポジショニング
Text Layout テキストレイアウト
Line Layout 行レイアウト
Multi-column Layout マルチカラムレイアウト
Advanced Layout 高度なレイアウト
Backgrounds and Borders 背景とボーダー
Color
Text テキスト
Fonts フォント
Web Fonts Webフォント
Ruby ルビ

CSS3 モジュール一覧 (3)

モジュール名 内容
Math 数式
Lists リスト
Tables テーブル
Hyperlink Presentation ハイパーリンク表現
Generated and Replaced Content 生成内容と置換内容
Generated Conent for Paged Media ページメディア向け生成内容
Basic User Interface 基本ユーザーインターフェイス
Object Model オブジェクトモデル
Speech スピーチ
Aural Style Sheets 音声スタイルシート

プロファイル: MobileTVPrint

テーマ2:
CSS3の
ナカミ

Box Model (1)

これまでにも存在したプロパティ (視覚整形モデル/視覚効果を含む)

Box Model (2)

新たなプロパティ

display-model (子に何を含めるか)
Value: inline-inside | block-inside | table | ruby
Initial: text
Applies to: all elements
display-role (自身の親としての役割)
Value: none | block | inline | list-item ...
Initial: inline
Applies to: all elements

Box Model (3)

新たなプロパティ

box-width、box-height
Value: <length> | <percentage> | auto
Initial: auto
Applies to: all elements, except inline-level elements

左ボーダー辺から右ボーダー辺までの幅と高さ。

Box Model (4)

新たなプロパティ

overflow-x、overflow-y
Value: visible | hidden | scroll | auto
Initial: visible
Applies to: block-level and replaced elements

overflowはこれらのショートハンドに。

Box Model (5)

新たなプロパティ

Box Model (6)

新たなプロパティ (生成・置換内容のモジュールに移動)

Box Model (7)

大きく変わるプロパティ

float
Value: left | right | top | bottom | inside | outside | start | end | none
Initial: none
Applies to: all but positioned elements, generated content, and the root element

これにともない、clearも値が増える。また、新たなプロパティ clear-after、float-displaceが追加。

Line Layout (1)

これまでにも存在したプロパティ

新たなプロパティ

Line Layout (2)

新たなプロパティ

Backgrounds and Borders (1)

これまでにも存在したプロパティ

Backgrounds and Borders (2)

新たなプロパティ

Text (1)

これまでにも存在したプロパティ

Text (2)

新たなプロパティ

Fonts (1)

これまでにも存在したプロパティ

Fonts (2)

新たなプロパティ

テーマ3:
ブラウザの
先行実装状況

Firefox 2 (1)

マルチカラムレイアウトの一部
column-count、column-width、column-gapの3つをサポート。「-moz-」というプリフィックス(接頭辞)をつけて利用。
::selection擬似要素
テキストをクリック&ドラッグで反転させるなど、ユーザーがハイライトしている部分のスタイル。
border-radiusプロパティ
ボーダーの角を丸める。いわゆる「角丸」。

Firefox 2 (2)

outline-offsetプロパティ
アウトラインと内容との余白を指定。
opacityプロパティ
色の不透明度を指定。

Firefox 2 でマルチカラム表示 (実際のページ)

[スクリーンショット: マルチコラムレイアウトモジュールを利用したページをFirefox 2で表示した画面]

Firefox 2 で角丸表示 (実際のページ)

[スクリーンショット: border-radiusプロパティを利用したページをFirefox 2で表示した画面]

Opera 9 (1)

Media Queries の一部
メディアタイプの機能拡張。CSSの適用範囲を、幅、高さ、色というメディア特性に基づいて絞り込んだり広げたりするしくみ。
contentプロパティの適用対象拡大
CSS2.1までは:before/:after擬似要素のみにしか適用できなかったが、CSS3ではすべての要素にも適用可能になっている。
opacityプロパティ
色の不透明度を指定。

Opera 9 (2)

box-sizingプロパティ
CSS2/2.1ではwidth/heightプロパティで指定する幅と高さは「コンテンツの内容領域」。box-sizingは、幅と高さを「コンテンツの内容領域」(content-box)と「ボーダー」(border-box)のどちらかを指定するためのプロパティ。
ただし、box-sizingは今後、box-width/box-heightプロパティと:container擬似クラスに代替され、破棄されると考えられる。

Safari 2

アルファチャンネル<alpha>
p { color: rgba(<red>, <green>, <blue>, <alpha>) }
新しい属性セレクタ
Substring matching attribute selectorsをサポート。「att^="value"」「att$="value"」「att*="value"」の3つ。
opacityプロパティ
色の不透明度を指定。

IE 7

overflow-x、overflow-yプロパティ
overflowプロパティの左右・上下別指定。
ruby-align、ruby-overhangプロパティ
ルビの行揃えとはみ出し方法。

その他

テーマ4:
情報源と
考え方のポイント

CSS3に役立つ情報/ツール

CSS3の考え方/学び方のポイント (1)

CSS3の考え方/学び方のポイント (2)

ありがとうございました。
Thank You.