SlideShare a Scribd company logo
Submit Search
Upload
CSS3の最新事情
Report
Share
Makoto Kato
Platform Engineer
Follow
•
2 likes
•
1,438 views
1
of
40
CSS3の最新事情
•
2 likes
•
1,438 views
Report
Share
Technology
This is a presentation of JAGAT event at 25th Match, 2010.
Read more
Makoto Kato
Platform Engineer
Follow
Recommended
WordPress Cloud Design Pattern by
WordPress Cloud Design Pattern
Wataru OKAMOTO
6.6K views
•
34 slides
File Server on Azure IaaS by
File Server on Azure IaaS
junichi anno
11.5K views
•
71 slides
WordPress アジュール部 ハンズオン by
WordPress アジュール部 ハンズオン
Masaki Takeda
766 views
•
26 slides
WordPressって何 by
WordPressって何
Kazue Igarashi
1.8K views
•
27 slides
20130225 pronet study by
20130225 pronet study
Six Apart
427 views
•
35 slides
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム by
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
hideyuki ikeda
8.9K views
•
66 slides
More Related Content
What's hot
LESSについて by
LESSについて
okaSlide80
321 views
•
17 slides
PHPで大規模ブラウザゲームを開発してわかったこと by
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
138.4K views
•
28 slides
Windows azureを知ろう ロール&ストレージ編 by
Windows azureを知ろう ロール&ストレージ編
Chiho Otonashi
4.8K views
•
23 slides
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~ by
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
15.4K views
•
49 slides
Heroku meetup#11(フル) by
Heroku meetup#11(フル)
Hideki Ohkubo
1.9K views
•
31 slides
20140924 mt cloud_handson_seminar by
20140924 mt cloud_handson_seminar
Six Apart
489 views
•
150 slides
What's hot
(16)
LESSについて by okaSlide80
LESSについて
okaSlide80
•
321 views
PHPで大規模ブラウザゲームを開発してわかったこと by Kentaro Matsui
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
•
138.4K views
Windows azureを知ろう ロール&ストレージ編 by Chiho Otonashi
Windows azureを知ろう ロール&ストレージ編
Chiho Otonashi
•
4.8K views
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~ by KLab株式会社
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
•
15.4K views
Heroku meetup#11(フル) by Hideki Ohkubo
Heroku meetup#11(フル)
Hideki Ohkubo
•
1.9K views
20140924 mt cloud_handson_seminar by Six Apart
20140924 mt cloud_handson_seminar
Six Apart
•
489 views
カスタムフィールド 匠の流儀 by loftwork
カスタムフィールド 匠の流儀
loftwork
•
463 views
MT東京-09 Movable Type Meetup JSON by bitpart
MT東京-09 Movable Type Meetup JSON
bitpart
•
1.6K views
Ajax非同期通信によるサーバー通信 by Yossy Taka
Ajax非同期通信によるサーバー通信
Yossy Taka
•
2.2K views
7/7 WordBench kobe dreamweaver seminar by Atushi Sugiyama
7/7 WordBench kobe dreamweaver seminar
Atushi Sugiyama
•
3.2K views
WordPress on Movable Type by Hajime Fujimoto
WordPress on Movable Type
Hajime Fujimoto
•
2K views
HTML5 Local Storageを利用したメモ帳アプリ by Yossy Taka
HTML5 Local Storageを利用したメモ帳アプリ
Yossy Taka
•
1.3K views
RESTful #とは RailsスタイルからRESTを学ぼう by Toru Kawamura
RESTful #とは RailsスタイルからRESTを学ぼう
Toru Kawamura
•
17.7K views
MediaWiki Tips for saveMLAK - wikibana by ninomy
MediaWiki Tips for saveMLAK - wikibana
ninomy
•
1.9K views
ハンズのDynamoDBクラウドパターン by Naoyuki Yamazaki
ハンズのDynamoDBクラウドパターン
Naoyuki Yamazaki
•
1.4K views
SEOにおいてのHTML/CSS/javaScript by noda kana
SEOにおいてのHTML/CSS/javaScript
noda kana
•
337 views
Similar to CSS3の最新事情
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later by
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later
Makoto Kato
1.7K views
•
28 slides
ブラウザにやさしいHTML/CSS by
ブラウザにやさしいHTML/CSS
Takeharu Igari
71.3K views
•
82 slides
CSS Preprocessor Hands-on by
CSS Preprocessor Hands-on
littlebustersreply
2.5K views
•
78 slides
HTML5でスマートフォン開発の理想と現実 by
HTML5でスマートフォン開発の理想と現実
Takumi Ohashi
6.5K views
•
37 slides
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』 by
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
Naoki Matsuda
6K views
•
28 slides
Concentrated HTML5 & Attractive HTML5 by
Concentrated HTML5 & Attractive HTML5
Sho Ito
3.3K views
•
111 slides
Similar to CSS3の最新事情
(20)
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later by Makoto Kato
Web Technology features with Firefox 3.6 / Gecko 1.9.2 and later
Makoto Kato
•
1.7K views
ブラウザにやさしいHTML/CSS by Takeharu Igari
ブラウザにやさしいHTML/CSS
Takeharu Igari
•
71.3K views
CSS Preprocessor Hands-on by littlebustersreply
CSS Preprocessor Hands-on
littlebustersreply
•
2.5K views
HTML5でスマートフォン開発の理想と現実 by Takumi Ohashi
HTML5でスマートフォン開発の理想と現実
Takumi Ohashi
•
6.5K views
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』 by Naoki Matsuda
ADC OnAir 第5回 『レスポンシブ Web デザインを学ぼう!実装編』
Naoki Matsuda
•
6K views
Concentrated HTML5 & Attractive HTML5 by Sho Ito
Concentrated HTML5 & Attractive HTML5
Sho Ito
•
3.3K views
TeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト by Shinyu Murakami
TeXの後継として、HTML5&CSS組版〜Vivliostyleプロジェクト
Shinyu Murakami
•
3.3K views
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc... by Akira Inoue
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Akira Inoue
•
3.6K views
Htmlコーディングの効率化 後編 by Yasuhito Yabe
Htmlコーディングの効率化 後編
Yasuhito Yabe
•
1.5K views
次世代CSS組版〜Vivliostyle プロジェクト by Shinyu Murakami
次世代CSS組版〜Vivliostyle プロジェクト
Shinyu Murakami
•
2K views
「html5 boilerplate」から考える、これからのマークアップ by Yasuhito Yabe
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
•
6K views
マークアップ講座 02 CSS by eiji sekiya
マークアップ講座 02 CSS
eiji sekiya
•
990 views
⑳CSSでアニメーション!その1 by Nishida Kansuke
⑳CSSでアニメーション!その1
Nishida Kansuke
•
1.7K views
Mvp road show_0830_rev1 by Takano Masaru
Mvp road show_0830_rev1
Takano Masaru
•
605 views
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」 by Yasunobu Ikeda
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
Yasunobu Ikeda
•
1.9K views
パララックスでレスポンシブでJ query mobileなサイトのつくりかた by Shumpei Shiraishi
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
Shumpei Shiraishi
•
20K views
Css3 by Goro Ide
Css3
Goro Ide
•
1.3K views
JavaScriptトレンド総括(2014) by VOYAGE GROUP
JavaScriptトレンド総括(2014)
VOYAGE GROUP
•
1.5K views
JavaScriptトレンド総括(2014) by Tetsuharu OHZEKI
JavaScriptトレンド総括(2014)
Tetsuharu OHZEKI
•
23.5K views
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて by Nobukazu Hanada
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
Nobukazu Hanada
•
11K views
More from Makoto Kato
Active scripting by
Active scripting
Makoto Kato
1.3K views
•
13 slides
e10sとアプリ間通信 by
e10sとアプリ間通信
Makoto Kato
1.5K views
•
39 slides
Emoji by
Emoji
Makoto Kato
5.1K views
•
21 slides
Moz2D by
Moz2D
Makoto Kato
2.8K views
•
28 slides
Firefox OSのアーキテクチャと構成技術 by
Firefox OSのアーキテクチャと構成技術
Makoto Kato
3.9K views
•
31 slides
Mozillaのビルドインフラ by
Mozillaのビルドインフラ
Makoto Kato
2.6K views
•
95 slides
More from Makoto Kato
(20)
Active scripting by Makoto Kato
Active scripting
Makoto Kato
•
1.3K views
e10sとアプリ間通信 by Makoto Kato
e10sとアプリ間通信
Makoto Kato
•
1.5K views
Emoji by Makoto Kato
Emoji
Makoto Kato
•
5.1K views
Moz2D by Makoto Kato
Moz2D
Makoto Kato
•
2.8K views
Firefox OSのアーキテクチャと構成技術 by Makoto Kato
Firefox OSのアーキテクチャと構成技術
Makoto Kato
•
3.9K views
Mozillaのビルドインフラ by Makoto Kato
Mozillaのビルドインフラ
Makoto Kato
•
2.6K views
Openness, Innovation and Opptunity by Makoto Kato
Openness, Innovation and Opptunity
Makoto Kato
•
8.4K views
Mobile Web by Makoto Kato
Mobile Web
Makoto Kato
•
1.2K views
Firefox Mobile by Makoto Kato
Firefox Mobile
Makoto Kato
•
925 views
Firefox 4 and Mobile by Makoto Kato
Firefox 4 and Mobile
Makoto Kato
•
1.3K views
Mobile addon by Makoto Kato
Mobile addon
Makoto Kato
•
1K views
keep it real by Makoto Kato
keep it real
Makoto Kato
•
933 views
Firefox mobile for android internals by Makoto Kato
Firefox mobile for android internals
Makoto Kato
•
1.4K views
Think.next by Makoto Kato
Think.next
Makoto Kato
•
825 views
Firefox 4 with SVG by Makoto Kato
Firefox 4 with SVG
Makoto Kato
•
867 views
Firefox for mobile by Makoto Kato
Firefox for mobile
Makoto Kato
•
659 views
Firefoxの開発プロセス by Makoto Kato
Firefoxの開発プロセス
Makoto Kato
•
1.2K views
"Open" by Makoto Kato
"Open"
Makoto Kato
•
680 views
ブラウザの歴史 by Makoto Kato
ブラウザの歴史
Makoto Kato
•
5.2K views
Raindrop by Makoto Kato
Raindrop
Makoto Kato
•
594 views
Recently uploaded
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
51 views
•
29 slides
さくらのひやおろし2023 by
さくらのひやおろし2023
法林浩之
94 views
•
58 slides
JJUG CCC.pptx by
JJUG CCC.pptx
Kanta Sasaki
6 views
•
14 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
328 views
•
8 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
97 views
•
64 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
104 views
•
42 slides
Recently uploaded
(11)
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
•
51 views
さくらのひやおろし2023 by 法林浩之
さくらのひやおろし2023
法林浩之
•
94 views
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
328 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
97 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
•
104 views
Web3 Career_クレデン資料 .pdf by nanamatsuo
Web3 Career_クレデン資料 .pdf
nanamatsuo
•
16 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development site
Atomu Hidaka
•
80 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
18 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdf
icebreaker4
•
287 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門
mkoda
•
301 views
CSS3の最新事情
1.
CSS3の最新事情
加藤誠 テクニカル・ゕドバザ Mozilla Japan
2.
Agenda • いくつかのCSS3の機能について説明します •
Media Query • CSS Backgrounds & Borders • CSS Gradient • CSS Transitions • CSS Fonts
3.
MEDIA QUERY
4.
Webを表示するデバス • Webを表示するデバスはさまざま •
デゖスプレ • プリンタ • etc • 各々のデバスの表示解像度は同じではない • 各デバスごとのWebページを作成しているの が現状 • PC用サト • iPhone用サト • ケータ用サト
5.
各デバスへの対応するには • ゕクセスするデバスを検出して表示す
るHTMLを切り替える • IPゕドレス (i-mode網のゕドレスは決まっている) • User-Agent • JavaScript • etc • デバスによってCSSを切り替える • Media Queryを利用する
6.
Media Query • PC向けであれば、Internet
Explorer以外はほ ぼ対応 • iPhoneもWii (Opera)も対応 • 表示するデバスによって切り替える • ブラウザによってscreen以外は非対応 • 画面解像度、色解像度で切り替え • ほぼどのブラウザも対応
7.
使用例1 • スクリーンまたは印刷デバスに対してのみ外
部スタルシートを適用する <link rel=“stylesheet” type=“text/css” media=“screen” href=“sans-serif.css”> <link rel=“stylesheet” type=“text/css” media=“print” href=“serif.css“> • スタルシート内で指定 @media screen { * { font-family: sans-serif; } }
8.
使用例2 • スクリーンのサズが最小800px @media
screen and (min-width: 800px) {…} • 複数の条件を指定 @media screen and (min-width: 400px) and (max-width: 700px) {…} • デバスの縦が600px @media screen and (device-height: 600px) {…}
9.
使用例3 • デバスの向き @media
all and (orientation: portrait) {…} • 画面の比率 @media screen and (device-aspect-ratio: 16/9) { … } • カラーを持つ画面 @media screen and (color) { … }
10.
CSS BACKGROUNDS &
BORDERS
11.
今までのCSSでの背景の指定 • 背景画像や色は一つ • 複数の画像を全体の背景に割り当てるためには、
ハックが必要 • 各HTML要素に各々背景を割り当てる • レゕウトが崩れれば、思い通りの背景にならな くなる
12.
CSS Background • 背景に複数の画像を割り当てることが可能 •
各々の背景の位置や繰り返しなどを指定可能 • 比較的新しい規格のため、Firefox 3.6で先行 に実装
13.
使用例 • 複数の画像を割り当てる background:
url(firefox-48.png), url(flowers.jpg); • 各背景には位置や繰り返しも指定可能 background-repeat: no-repeat, repeat; background-position: bottom right, right;
14.
CSS Borders • 今までは色、太さ、スタル(ドットなど)が変
更可能だったが、コーナーを丸くする方法が追 加された • ボーダーのすべてのコーナーを丸くする • border-radius: 4em; • 各コーナーに対しても個別に変更可能 • border-radius: 2em 1em 4em 3em; • これも現状では、”-moz-” prefixが必要
15.
使用例1 background: lightgray; color: white; -moz-border-radius:
25px 0px 25px 0px; padding: 0.25em; font-size: 50px;
16.
使用例2 • コーナーを楕円にすることも可能です
background: lightgray; color: white; -moz-border-radius: 25px / 50px 0px 25px 0px; padding: 0.25em; font-size: 50px;
17.
CSS GRADIENT
18.
CSS Gradient • 現時点で定義されている形は2つ
• Linear • Radial • 繰り返しの形式(repeating)もサポート • 先に実装されたWebKitでは構文が異なる • WebKitでの先に行われた実装 (例: linear) • background: -webkit-gradient(linear, left top, left bottom, from(white), to(gray)); • 現在のドラフト (例: linear) • background: linear-gradient(top, white, gray);
19.
CSS Gradient • Firefox
3.6 / Gecko 1.9.2では、”-moz- ”prefixを使う必要あり (-moz-linear-gradient) • 画像を受け入れることができるCSSプロパテゖす べてで利用可能 • Firefox 3.6ではbackgroundくらいにしか動作しません
20.
Linear Gradients • linear-gradient(
[<point> || <angle>,]? <stop>, <stop> [, <stop>]* ) linear-gradient( top, blue, white); linear-gradient( 45deg, blue, white);
21.
Radial Gradients • radial-gradient(
[<position> || <angle>,]? [<shape> || <size>,]? <stop>, <stop>[, <stop>]* ) -moz-radial- gradient( red, yellow, green );
22.
Repeating Gradient • Linerやradialの記述へ”repeating-”のprefix
を追加 repeating-linear-gradient( top, blue 5px, white 20px); repeating-linear-gradient( top left -45deg, red, red 5px, white 5px, white 10px);
23.
混合した使用例 • CSS backgroundとCSS
Gradientを同時に指 定する background: url(demo/firefox.png), -moz-linear- gradient(left, rgba(255,255,255,0), rgba(255,255,255,1)), url(demo/flowers.jpg); background-repeat: no-repeat, no-repeat, repeat; background-position: bottom right, left, right;
24.
CSS TRANSITIONS
25.
CSSで動的なコンテンツの作成 • 今までの動的なコンテンツを作成する方法 •
Flash • JavaScript • 今後簡単なものであれば、以下のものが使用可 能に • CSS Transitions • CSS Animations
26.
CSS Transitions • 時間経過で指定したCSSプロパテゖを変化させ
る • すべてに対応している訳ではなく、変更できる CSSプロパテゖは決まっている • http://www.w3.org/TR/css3-transitions/ • 現状では、prefixを使用する必要がある • -moz- (Firefox 3.7以降) • -webkit- (Safari / Chrome) • -o- (Opera 10.50以降)
27.
使用例 • 変更するCSSプロパテゖを指定 •
transition-property: background-color; • 変更間隔 • transition-duration: 1s; • タミング変更 • transition-timing-function: linear; • まとめて記述することも可能 • transition: background-color 1s linear;
28.
使用例2 • 各ブラウザ上で動作させるには、すべての記述
を書く(Prefixが必要なため) DIV { -moz-transition: background-color 1s linear; -webkit-transition: background-color 1s linear; -o-transition: background-color 1s linear; }
29.
CSS FONTS
30.
CSS Font • 過去にはInternet
Explorerのみで使えるEOT フォントと形式が存在 • W3Cに提案されたが採用に至らず • Firefox 3.5 / Chrome • ダウンロードフォントをサポート (TrueTypeフォ ント / OpenType フォント) • Firefox 3.6 • ダウンロードフォントとして、新たにWOFFフォ ントをサポート
31.
WOFF • WOFF =
Web Open Font Format • Firefox 3.6では新しいWebフォント形式 (WOFF) をサポート • フォントベンダと共同で作成した新しいフォント 形式 • OpenTypeなどよりもサズは小さい(グリフデー タを圧縮) • 現状では差分ダウンロードには対応していない • MIMEタプは決まってない 3
32.
使用例1 • GentiumTestというフォントを定義する @font-face
{ font-family: GentiumTest; src: url(fonts/Gentium.woff) format(“woff”); } • ダウンロードに失敗した場合にはローカ ルのフォントを指定する場合 @font-face { font-family: GentiumTest; src: local(Gentium), url(fonts/Gentium.ttf); }
33.
使用例2 • 複数のプラットフォームのフォントをサポート
する @font-face { font-family: Japanese; src: local(HiraKakuPro-W3), local(Meiryo); }
34.
今後の検討部分 • ダウンロードフォントについては初期実装が行
われた • 現状のCSSでは、フォントに対しては、サズ 指定、ボールド、タリックくらいしかサポー トしていない • OpenTypeフォントにはいろいろな業界から フゖードバックを受けたさまざまな機能が存在 • それをWeb(HTML/CSS)に持ってこれないか?
35.
フォントの問題として • JIS X
0213:2004の変更 • “葛飾区”とか“祇園” • Windows VistaでシステムフォントがJIS 2004対応フォントに • Windows VistaではOpenTypeの機能を利用 して、フォントに複数の字形を割り当てるこ とでゕプリケーション側で対応可能
36.
OpenType featureの使用 • CSSでフォントのどの字形を使うかを選択
• font-variant-east-asian: jis78 • font-variant-east-asian: traditional • これらはOpenType feature Tagの機能を利用
37.
その他 (一例) • font-variant-ligatures:
common-ligatures • font-variant-alternates: contextual • font-variant-numeric: diagonal-fractions
38.
リフゔレンス • CSS Backgrounds
& Borders Module • http://www.w3.org/TR/css3-background/ • http://dev.w3.org/csswg/css3-background/ (Editors Draft) • CSS Fonts Module • http://www.w3.org/TR/css3-fonts/ • http://dev.w3.org/csswg/css3-fonts/ (Editors Draft) • CSS Image Value Module Level 3 (CSS Gradient) • http://dev.w3.org/csswg/css3-images/ (Editors Draft)
39.
リフゔレンス • CSS Transitions
Module • http://www.w3.org/TR/css3-transitions/ • http://dev.w3.org/csswg/css3-transitions/ (Editors Draft) • Media Queries • http://www.w3.org/TR/css3-mediaqueries/ • http://dev.w3.org/csswg/css3-mediaqueries/ (Editors Draft) • hacks.mozilla.org - Demo • http://hacks.mozilla.org/category/css/
40.
Any Question?