Css3
■目次
1.W3C勧告へのプロセス

2.仕様のモジュール化

3.CSS3で出来ること

4.CSS3未実装ブラウザへの対応

5.各ブラウザのCSS3実装状況
1.W3C勧告へのプロセス
■仕様の策定
■仕様の策定
W3C CSS Working Group によってWeb技術の標準化を目
的とした仕様が決定される。
■仕様の策定
W3C CSS Working Group によってWeb技術の標準化を目
的とした仕様が決定される。
・CSS Working Group
■仕様の策定
W3C CSS Working Group によってWeb技術の標準化を目
的とした仕様が決定される。
・CSS Working Group
     ・Adobe Systems
     ・Apple
     ・Google
     ・HP
     ・IBM
     ・Microsoft
     ・Mozilla
     ・Opera
     ・Sun Microsystems…etc
■W3C勧告
■W3C勧告


     草案
■W3C勧告


     草案   最終草案
■W3C勧告


     草案   最終草案

             勧告候補
■W3C勧告


     草案   最終草案

             勧告候補
          勧告案
■W3C勧告


     草案     最終草案

               勧告候補
    W3C勧告   勧告案
■CSSの歴史
■CSSの歴史
1996   CSS level1 W3C勧告
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始

2000   CSS level3 草案開始
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始

2000   CSS level3 草案開始

2011   CSS level2.1 W3C勧告
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始

2000   CSS level3 草案開始

2011   CSS level2.1 W3C勧告   現時点でのWEB標準
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始

2000   CSS level3 草案開始

2011   CSS level2.1 W3C勧告   現時点でのWEB標準
       CSS level4 草案開始
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始

2000   CSS level3 草案開始

2011   CSS level2.1 W3C勧告   現時点でのWEB標準
       CSS level4 草案開始

????   CSS level3 W3C勧告
       CSS level4 W3C勧告
■CSSの歴史
1996   CSS level1 W3C勧告

1998   CSS level2 W3C勧告
       CSS level2.1 草案開始

2000   CSS level3 草案開始

2011   CSS level2.1 W3C勧告   現時点でのWEB標準
       CSS level4 草案開始

????   CSS level3 W3C勧告     将来的に標準となりうる
       CSS level4 W3C勧告     仕様
■ベンダープレフィックス
■ベンダープレフィックス



独自の拡張機能や、草案段階の仕様を実装する場合、
それが拡張機能であると示す識別子のこと。
■ベンダープレフィックス

 -ms-   Internet Explorer


 -moz-   Firefox


 -webkit-      Safari、Google Chrome


 -o-   Opera
■ベンダープレフィックス


  div.sample1 {
     border:1px solid red;
          -ms-border-radius: 10px;
        -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
             -o-border-radius:
  10px;
                  border-radius:
  10px;
  }
■ベンダープレフィックス
                                     これ
  div.sample1 {
     border:1px solid red;
          -ms-border-radius: 10px;
        -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
             -o-border-radius:
  10px;
                  border-radius:
  10px;
  }
■ベンダープレフィックス

現在、仕様のW3C勧告を待たずに各ブラウザでCSS3
が先行実装されている。

まだ草案の状態であることを示し、勧告候補になっ
たときに外される。
2.仕様のモジュール化
■モジュール化の目的
■モジュール化の目的

 CSS3では、300の実装が追加される
■モジュール化の目的

  CSS3では、300の実装が追加される


中途半端な実装を避ける為、仕様をシステム
構成の要素(モジュール)単位で分散
■モジュール化の目的

  CSS3では、300の実装が追加される


中途半端な実装を避ける為、仕様をシステム
構成の要素(モジュール)単位で分散



  必要なモジュールだけを実装可能
■主なモジュールと進捗状況
■主なモジュールと進捗状況
■主なモジュールと進捗状況

                2011/9勧告
■モジュール化のメリット
■モジュール化のメリット

PC、スマートフォン、タブレット等デバイス
の多様化
■モジュール化のメリット

PC、スマートフォン、タブレット等デバイス
の多様化


使用環境に合わせたモジュールの実装を選択
できる。
3.CSS3で出来ること
■セレクタの追加
■セレクタの追加


   セレクタの使用により
  正規表現のような指定が可能
■セレクタの追加


     セレクタの使用により
    正規表現のような指定が可能

要素の中で指定した属性名
               スタイルを適用
  属性値を持つ要素
■セレクタの追加
E:nth-of-type(n)セレクタの活用
■セレクタの追加
E:nth-of-type(n)セレクタの活用
3番目に表れるpタグにのみスタイルを適用
■セレクタの追加
E:nth-of-type(n)セレクタの活用
3番目に表れるpタグにのみスタイルを適用

html
<p>1行目</p>
<p>2行目</p>
<p>3行目</p>
<p>4行目</p>
<p>5行目</p>
■セレクタの追加
E:nth-of-type(n)セレクタの活用
3番目に表れるpタグにのみスタイルを適用

html             CSS
<p>1行目</p>       p:nth-of-type(3) {
<p>2行目</p>          font-weight:bold;
<p>3行目</p>          color:red;
<p>4行目</p>       }
<p>5行目</p>
■セレクタの追加
E:nth-of-type(n)セレクタの活用
3番目に表れるpタグにのみスタイルを適用

html             CSS
<p>1行目</p>       p:nth-of-type(3) {
<p>2行目</p>          font-weight:bold;
<p>3行目</p>          color:red;
<p>4行目</p>       }
<p>5行目</p>
■セレクタの追加
E:nth-of-type(n)セレクタの活用
3番目に表れるpタグにのみスタイルを適用

html             CSS
<p>1行目</p>       p:nth-of-type(3) {
<p>2行目</p>          font-weight:bold;
<p>3行目</p>          color:red;
<p>4行目</p>       }
<p>5行目</p>
■セレクタの追加
その他のセレクタ
■セレクタの追加
その他のセレクタ
■セレクタの追加
その他のセレクタ




           等々。
■高度なアニメーション表現が可能
■高度なアニメーション表現が可能


今まではアニメーションの演出=Flash
■高度なアニメーション表現が可能


今まではアニメーションの演出=Flash

   サイトに負荷がかかる。
   アクセシビリティの犠牲。
■高度なアニメーション表現が可能




CSS3では、回転・変形・3Dなどの高度な演出、
タイムラインの編集も自由自在。
■アニメーションプロパティ
■アニメーションプロパティ
Transform
2D 3D 変形 (2D 3D Transforms モジュール)
要素にマトリクス変形を適用したり、3D変形の遠近効果を調節が可能
■アニメーションプロパティ
Transform
2D 3D 変形 (2D 3D Transforms モジュール)
要素にマトリクス変形を適用したり、3D変形の遠近効果を調節が可能



Transition
時間的変化 (Transitions モジュール)
変化に掛かる時間を指定したり、変化のタイミング・進行割合を指定が可能
■アニメーションプロパティ
Transform
2D 3D 変形 (2D 3D Transforms モジュール)
要素にマトリクス変形を適用したり、3D変形の遠近効果を調節が可能



Transition
時間的変化 (Transitions モジュール)
変化に掛かる時間を指定したり、変化のタイミング・進行割合を指定が可能


Animation
アニメーション (Animations モジュール)
アニメーション一回分の時間の長さを指定したり、アニメーションの繰り返
し回数を指定が可能
■CSS3アニメーション作成用アプリ




Sencha Animator
http://extjs.co.jp/products/animator/
■テキストに影を付ける
■テキストに影を付ける




     今までは…
■テキストに影を付ける

  Photoshopなどで影付きの文字を作成
■テキストに影を付ける

  Photoshopなどで影付きの文字を作成


        GIFに書き出す
■テキストに影を付ける

  Photoshopなどで影付きの文字を作成


        GIFに書き出す


    HTML内にイメージタグで挿入
■テキストに影を付ける

  Photoshopなどで影付きの文字を作成


        GIFに書き出す


    HTML内にイメージタグで挿入


   alt指定でイメージの説明を記述
■テキストに影を付ける




    めんどくさい!
■テキストに影を付ける




CSS3のプロパティを使用すると…
■テキストに影を付ける




  box-shadow: 5px 5px 5px 5px #888;
■テキストに影を付ける




      だけ。
■テキストに影を付ける

「水平、垂直方向、影の拡散具合、影の色」が設定でき、
Photoshopのようなコントロールが可能。

    box-shadow: 5px 5px 5px 5px #888;
■テキストに影を付ける

「水平、垂直方向、影の拡散具合、影の色」が設定でき、
Photoshopのようなコントロールが可能。

    box-shadow: 5px 5px 5px 5px #888;




    水平影     垂直影      ぼかし      広がり
■テキストに影を付ける
■テキストに影を付ける




.sampleTex{
  background-color: rgba(82,96,117,0.5);
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: 0 5px 6px rgba(255,255,255,0.5) inset;
}
■その他のプロパティ
■その他のプロパティ
・角丸
 border-radius
 背景とボーダー (Backgrounds and Borders モジュール)
■その他のプロパティ
・角丸
 border-radius
 背景とボーダー (Backgrounds and Borders モジュール)

・半透明
 Opacity
 透過色 (Color モジュール)
■その他のプロパティ
・角丸
 border-radius
 背景とボーダー (Backgrounds and Borders モジュール)

・半透明
 Opacity
 透過色 (Color モジュール)


・グラデーション
 linear-gradient()
 グラデーション (Image Values モジュール)
■その他のプロパティ
・角丸
 border-radius
 背景とボーダー (Backgrounds and Borders モジュール)

・半透明
 Opacity
 透過色 (Color モジュール)


・グラデーション
 linear-gradient()
 グラデーション (Image Values モジュール)        等々。
■CSS3プロパティジェネレータ



css3maker
http://www.css3maker.com/index.html
こんなこともできちゃいます。
Css3
Chrome5.0
Firefox3.6
Opera10.53
IE8
4.CSS3未実装
  ブラウザへの対応
■新技術と旧ブラウザの共生概念
■新技術と旧ブラウザの共生概念
・クロスブラウザ

・プログレッシブ・エンハンスメント

・グレイスフル デグラデーション

・ポリフィル
■クロスブラウザ
■クロスブラウザ
 どんなブラウザでも見栄えを同じにする。
■クロスブラウザ
 どんなブラウザでも見栄えを同じにする。


古いブラウザに合わせて制作されることが多い。
■クロスブラウザ
 どんなブラウザでも見栄えを同じにする。


古いブラウザに合わせて制作されることが多い。


   新しい技術を取り入れることが困難
■クロスブラウザ
 どんなブラウザでも見栄えを同じにする。


古いブラウザに合わせて制作されることが多い。


   新しい技術を取り入れることが困難


デバイスが多様化してきた現在にはそぐわない。
■クロスブラウザ
 .PNG        .PNG         .PNG        .PNG




Chrome5.0   Firefox3.6   Opera10.53    IE8


IE8に準拠し、全て画像。
CSS3使いたい!
■プログレッシブ・エンハンスメント
■プログレッシブ・エンハンスメント




  新しい技術を積極的に利用する概念
■プログレッシブ・エンハンスメント
一般的環境を基準にし、進んだ環境をも視野に入れる
■プログレッシブ・エンハンスメント

 CSS3         CSS3         CSS3       .PNG




Chrome5.0   Firefox3.6   Opera10.53    IE8


CSS3に準拠し、IE8のみ画像。
■グレイスフル デグラデーション
■グレイスフル デグラデーション




最近の環境を基準にし、古い環境にはレベルを落とす
■グレイスフル デグラデーション

最近の環境を基準にし、古い環境にはレベルを落とす
■グレイスフル デグラデーション

 CSS3         CSS3         CSS3       CSS2.1




Chrome5.0   Firefox3.6   Opera10.53    IE8
■グレイスフル デグラデーション
IE9
■グレイスフル デグラデーション
IE6
■グレイスフル デグラデーション
最新のブラウザのダウンロードを促す
■ポリフィル
■ポリフィル
新しい環境を基準にし、
古い環境を新しい環境に近づけて差をなくす
■ポリフィル


IEの旧ブラウザにはcss3に似た独自実装がある


   Jsや、ビヘイビアなどを使用する
■ポリフィル



css3pie
http://css3pie.com/
■ポリフィル

 CSS3         CSS3         CSS3       PIE.htc




Chrome5.0   Firefox3.6   Opera10.53      IE8


IE8にはbehaviorを使用
5.各ブラウザの
 CSS3実装状況
■2011/12現在
■2011/12現在


    ・IE9         52%
    ・FF8         86%
    ・Chrome15    90%
    ・Safari5.1   76%
    ・Opera11.5   69%
■2011/12現在




When can I use...
http://caniuse.com/
御静聴ありがとうございました。
■参考文献
W3C
http://www.w3.org/Style/CSS/

Wikipedia
http://ja.wikipedia.org/wiki/Cascading_Style_Sheets

webpark
http://weboook.blog22.fc2.com/blog-entry-280.html

KAYAC DESIGNER'S BLOG
http://design.kayac.com/topics/2011/06/css-programing.php

shop DD
http://shopdd.blog51.fc2.com/blog-entry-932.html

More Related Content

PDF
WordPress初心者のためのサイト運営虎の巻
PDF
MySQLの冗長化 2013-01-24
PDF
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
PDF
マイクロソフトWeb開発の今と今後
PDF
マークアップ講座 02 CSS
PDF
CSS Design and Programming
PDF
CSS3の最新事情
PDF
Htmlコーディングの効率化 後編
WordPress初心者のためのサイト運営虎の巻
MySQLの冗長化 2013-01-24
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
マイクロソフトWeb開発の今と今後
マークアップ講座 02 CSS
CSS Design and Programming
CSS3の最新事情
Htmlコーディングの効率化 後編

Similar to Css3 (20)

PDF
CSS3 Design Recipe
PDF
Web Platform -- Moving Forward!
PDF
Basic CSS Introduction
PDF
今更ながらCSS3を試してみた
PDF
㉘HTML5+CSS3でアニメーション!
PDF
Css3講座
PDF
なんでCSSすぐ死んでしまうん
PPT
CSS勉強会
PDF
Sass(SCSS)について
PDF
⑳CSSでアニメーション!その1
PDF
フロンエンドトレンドについて話そう
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
PDF
フロント作業の効率化
ZIP
実践Sass 前編
PDF
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
PDF
メディア芸術基礎 Ⅰ 第4回:CSS入門 情報の形を視覚化する
PDF
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
KEY
HTML5での制作、いつから始める?
PDF
First sass
PDF
新しいCSSの仕様を色々調べてみた
CSS3 Design Recipe
Web Platform -- Moving Forward!
Basic CSS Introduction
今更ながらCSS3を試してみた
㉘HTML5+CSS3でアニメーション!
Css3講座
なんでCSSすぐ死んでしまうん
CSS勉強会
Sass(SCSS)について
⑳CSSでアニメーション!その1
フロンエンドトレンドについて話そう
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
フロント作業の効率化
実践Sass 前編
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
メディア芸術基礎 Ⅰ 第4回:CSS入門 情報の形を視覚化する
イマドキの「タグ=HTML」とスタイルシート=CSS」を知ろう
HTML5での制作、いつから始める?
First sass
新しいCSSの仕様を色々調べてみた
Ad

Css3