狠狠撸

狠狠撸Share a Scribd company logo
Css3
■目次
1.奥3颁勧告へのプロセス

2.仕様のモジュール化

3.颁厂厂3で出来ること

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

5.各ブラウザのCSS3実装状況
1.奥3颁勧告へのプロセス
■仕様の策定
■仕様の策定
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
■奥3颁勧告
■奥3颁勧告


     草案
■奥3颁勧告


     草案   最終草案
■奥3颁勧告


     草案   最終草案

             勧告候補
■奥3颁勧告


     草案   最終草案

             勧告候補
          勧告案
■奥3颁勧告


     草案     最終草案

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

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

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

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

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

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

2000   CSS level3 草案開始

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

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

2000   CSS level3 草案開始

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

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

2000   CSS level3 草案開始

2011   CSS level2.1 W3C勧告   現時点でのWEB標準
       CSS level4 草案開始
■颁厂厂の歴史
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勧告
■颁厂厂の歴史
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.颁厂厂3で出来ること
■セレクタの追加
■セレクタの追加


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


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

要素の中で指定した属性名
               スタイルを適用
  属性値を持つ要素
■セレクタの追加
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などで影付きの文字を作成


        骋滨贵に书き出す
■テキストに影を付ける

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


        骋滨贵に书き出す


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

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


        骋滨贵に书き出す


    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に準拠し、全て画像。
颁厂厂3使いたい!
■プログレッシブ?エンハンスメント
■プログレッシブ?エンハンスメント




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

 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に似た独自実装がある


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



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

Css3