SlideShare a Scribd company logo
1 of 32
Download to read offline
CSS3で実現する

     表現と演出
            @mattari_panda
今日はフロントエンド(マークアッ
プエンジニア)の中級者向けという
ことで、概念というより実践的な内
容を話します。

もっといい方法を知ってる人がい
らっしゃれば、あとでぜひ教えて下
さい。
自己紹介
  :@mattari_panda

所属:株式会社コロプラ
    3月入社
    前職はWebの受託制作
    PC・スマートフォン
    サイト作ってました
書籍:CSS3デザインブック
     仕事で絶対に使うプロのテクニック
     (ちょこっと)
もくじ
✤ WebアプリとWebサイトの違い

✤ CSS3での表現

✤ CSS3での演出
WebアプリとWebサイトの
      違い
弊社のWebアプリ
 秘宝探偵キャリー   プロ野球PRIDE
弊社Webアプリの特徴
✤ 俗にいう「ハイブリッド型」

✤ Android2.1~ iOS4.2~対応

✤ iTunes Store Google Playともに
  売上上位でございます
WebアプリとWebサイトの違い
 ✤ ブラウザの種類があんまりない

 ✤ 傾きを気にしないでよい

 ✤ デザインが「アプリ」のもの

 ✤ なによりユーザーは違い(ネイティ
   ブアプリとの)を意識しない
HTML+CSS+JSでどこまで
 ネイティブアプリに近い
    「表現&演出」
     ができるか
CSSへの期待度は高い
 ✤ HTMLは文書構造。適切なタグを適切
   な量マークアップできるか結構重要

 ✤ JavaScriptはあくまで「ひかえめ」
   に。PCほどパワフルに動かない

 ✤ 「表現&演出」はCSSでがんばれると
   ころまで、がんばろう
CSSのポイントは
  仕様の理解と
今までにない発想か?
CSS3での表現
backgroundおさらい
 ✤ グラデーションはbackground-image

 ✤ つまり複数配置OK

 ✤ 色指定もrgba()使えます

 ✤ background-sizeでサイズ調整

 ✤ insetも頑張ればなんとか
Multipul Backgroundでいろいろ

http://jsdo.it/mattari_panda/zsas
詳しくは昨日のCodeGridで。
擬似要素::afterで「すごろく」を
表現する
http://jsdo.it/mattari_panda/y3nj
擬似要素::afterで「すごろく」を
表現する

/*	 CSS	 --*/
li{
  z-index:1;
}
li>span::after{
  position:absolute;
  z-index:-1;
}
ポイントは重ね順
「::after」要素は通常、
要素の上にくるので子要素の
擬似要素にし、z-index:-1;を
設定。
グラデーションの袋文字

http://jsdo.it/mattari_panda/y3nj
グラデーションの袋文字


/*	 CSS	 --*/
#hoge>span{
  -webkit-background-clip:	 text;
  -webkit-text-fill-color:transparent;
  background-image:	 linear-gradient();
  -webkit-text-stroke-width:	 2px;
  -webkit-text-stroke-color:	 #f5e768;
}
注意点いくつか
Webkit独自実装です、使用は
自己責任で。

落とし穴もあるよ。
Web Fontとの併用でiOSにバグ
があり、文字が二重に表示され
ます。

iOSの場合はtext-shadowで。
ここまでのまとめ

★ CSS3の可能性はまだまだある

★ 柔軟な発想ができるかどうか

★ 仕様を理解して使う
CSS3での演出
CSSアニメーション
つかってますか?
Animationおさらい
 ✤ transitionとanimationがある

 ✤ transitionは単純なアニメ

 ✤ animationは複雑なアニメ

 ✤ スマホではとにかく軽量

 ✤ でも落とし穴いっぱい
Keyframe Animationの落とし穴
連続したアニメーション
 ✤ Androidでの巻き戻り

 ✤ animation-fill-mode

 ✤ ディレイさせたい時




 http://jsdo.it/mattari_panda/oPCb
Androidでの巻き戻り

 Androidで最後のコマが
 終わった時に、元に戻ってしまう
animation-fill-mode
最初と最後のコマの状態を制御

/*	 CSS	 --*/
#hoge{
  animation-fill-mode:none;/*default*/
  animation-fill-mode:fowards;
  animation-fill-mode:backwards;
  animation-fill-mode:both;
}

http://dev.w3.org/csswg/css3-
animations/#animation-fill-mode-
property
このアナログな手法
  結構つかえます。
今のところコレで頑張る
まとめ

★ CSS3はこれからだけど、もう始まっ
  てる。発想の柔軟さを持とう。

★ アニメーションも使えるけど大変

★ まだいろいろあるけど、、、次回?
ご清聴
ありがとうございました

More Related Content

What's hot

コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法Rico Sengan
 
私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃん私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃんYuko Taniguchi
 
プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件
プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件
プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件Kentaro Takasaki
 
経営者がサイト用意したい時って何すればいいの?
経営者がサイト用意したい時って何すればいいの?経営者がサイト用意したい時って何すればいいの?
経営者がサイト用意したい時って何すればいいの?洋平 村岡
 
「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111
「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111
「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111大輔 井水
 
情報共有から始めるチーム開発とキャリア戦略
情報共有から始めるチーム開発とキャリア戦略情報共有から始めるチーム開発とキャリア戦略
情報共有から始めるチーム開発とキャリア戦略Takuya Oikawa
 
インスタントチーム - ずっとやりたかったこと、小さく始めてみよう
インスタントチーム - ずっとやりたかったこと、小さく始めてみようインスタントチーム - ずっとやりたかったこと、小さく始めてみよう
インスタントチーム - ずっとやりたかったこと、小さく始めてみようDaisaku Yamamoto
 
フリーランサーの2014年振り返り
フリーランサーの2014年振り返りフリーランサーの2014年振り返り
フリーランサーの2014年振り返りKiharu Sasaki
 
レスポンシブWebデザイン@マカベンvol.5
レスポンシブWebデザイン@マカベンvol.5レスポンシブWebデザイン@マカベンvol.5
レスポンシブWebデザイン@マカベンvol.5Shogo Tamura
 
小悪魔ageha風プレゼン
小悪魔ageha風プレゼン小悪魔ageha風プレゼン
小悪魔ageha風プレゼンmotocoDX ♡
 
Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2Takayoshi Sakaino
 
Kuraudoo bian lu_2020_ltj_aws-ug_sales
Kuraudoo bian lu_2020_ltj_aws-ug_salesKuraudoo bian lu_2020_ltj_aws-ug_sales
Kuraudoo bian lu_2020_ltj_aws-ug_salesShinya Yamada
 
第10回ゼロからはじめるWordPress勉強会(初心者向け)
第10回ゼロからはじめるWordPress勉強会(初心者向け)第10回ゼロからはじめるWordPress勉強会(初心者向け)
第10回ゼロからはじめるWordPress勉強会(初心者向け)kenji goto
 
ステマネのお仕事
ステマネのお仕事ステマネのお仕事
ステマネのお仕事Ken SASAKI
 
WordPressサイトをiPhoneアプリにしてみた
WordPressサイトをiPhoneアプリにしてみたWordPressサイトをiPhoneアプリにしてみた
WordPressサイトをiPhoneアプリにしてみたKiharu Sasaki
 
Osc nagoya 2013
Osc nagoya 2013Osc nagoya 2013
Osc nagoya 2013kuma2515
 

What's hot (20)

コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃん私がやったWordPressの勉強法 byたにゃん
私がやったWordPressの勉強法 byたにゃん
 
プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件
プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件
プログラマ(選手)のキャリアパスはマネージャ(監督・コーチ)だけじゃないけれど、マネジメントスキルもあった方が良いと思う件
 
経営者がサイト用意したい時って何すればいいの?
経営者がサイト用意したい時って何すればいいの?経営者がサイト用意したい時って何すればいいの?
経営者がサイト用意したい時って何すればいいの?
 
「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111
「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111
「ウェブ解析で ユーザーの気持ちを知る方法 in シンガポール」20181111
 
情報共有から始めるチーム開発とキャリア戦略
情報共有から始めるチーム開発とキャリア戦略情報共有から始めるチーム開発とキャリア戦略
情報共有から始めるチーム開発とキャリア戦略
 
Portfolio
PortfolioPortfolio
Portfolio
 
インスタントチーム - ずっとやりたかったこと、小さく始めてみよう
インスタントチーム - ずっとやりたかったこと、小さく始めてみようインスタントチーム - ずっとやりたかったこと、小さく始めてみよう
インスタントチーム - ずっとやりたかったこと、小さく始めてみよう
 
フリーランサーの2014年振り返り
フリーランサーの2014年振り返りフリーランサーの2014年振り返り
フリーランサーの2014年振り返り
 
レスポンシブWebデザイン@マカベンvol.5
レスポンシブWebデザイン@マカベンvol.5レスポンシブWebデザイン@マカベンvol.5
レスポンシブWebデザイン@マカベンvol.5
 
小悪魔ageha風プレゼン
小悪魔ageha風プレゼン小悪魔ageha風プレゼン
小悪魔ageha風プレゼン
 
Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2Google Apps Script 活用ミートアップ #2
Google Apps Script 活用ミートアップ #2
 
Kuraudoo bian lu_2020_ltj_aws-ug_sales
Kuraudoo bian lu_2020_ltj_aws-ug_salesKuraudoo bian lu_2020_ltj_aws-ug_sales
Kuraudoo bian lu_2020_ltj_aws-ug_sales
 
2016 09-03 jazug
2016 09-03 jazug2016 09-03 jazug
2016 09-03 jazug
 
Director's Night 20130921
Director's Night 20130921Director's Night 20130921
Director's Night 20130921
 
第10回ゼロからはじめるWordPress勉強会(初心者向け)
第10回ゼロからはじめるWordPress勉強会(初心者向け)第10回ゼロからはじめるWordPress勉強会(初心者向け)
第10回ゼロからはじめるWordPress勉強会(初心者向け)
 
ステマネのお仕事
ステマネのお仕事ステマネのお仕事
ステマネのお仕事
 
WordPressサイトをiPhoneアプリにしてみた
WordPressサイトをiPhoneアプリにしてみたWordPressサイトをiPhoneアプリにしてみた
WordPressサイトをiPhoneアプリにしてみた
 
Osc nagoya 2013
Osc nagoya 2013Osc nagoya 2013
Osc nagoya 2013
 

Similar to Front night vol1

レスポンシブWebデザインの基礎
レスポンシブWebデザインの基礎レスポンシブWebデザインの基礎
レスポンシブWebデザインの基礎Hiroyuki Ogawa
 
インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門貴寛 益子
 
Service Cloud Trailblazers Meetup #07
Service Cloud Trailblazers Meetup #07Service Cloud Trailblazers Meetup #07
Service Cloud Trailblazers Meetup #07sfdc_sctb
 
僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​Futa HIRAKOBA
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事Manabu Koga
 
【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~
【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~
【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~日本マイクロソフト株式会社
 
Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料Takayoshi Sakaino
 
今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular jsKohashi Daisuke
 
Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群
Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群
Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群Daiyu Hatakeyama
 
コスモリサーチで働く意味
コスモリサーチで働く意味コスモリサーチで働く意味
コスモリサーチで働く意味takeshiito24
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」naoki ando
 
Web人材育成は失敗していないか?
Web人材育成は失敗していないか?Web人材育成は失敗していないか?
Web人材育成は失敗していないか?Mariko Hayashi
 
Webサイトの核をデザインするための最初の一歩
Webサイトの核をデザインするための最初の一歩Webサイトの核をデザインするための最初の一歩
Webサイトの核をデザインするための最初の一歩Yasuhisa Hasegawa
 
2013年 Webデザインのトレンドを振り返る
2013年 Webデザインのトレンドを振り返る2013年 Webデザインのトレンドを振り返る
2013年 Webデザインのトレンドを振り返るhiroki-ishikawa
 
クラウドだから手を付けやすい AI への道
クラウドだから手を付けやすい AI への道クラウドだから手を付けやすい AI への道
クラウドだから手を付けやすい AI への道Daiyu Hatakeyama
 
20150205 schoo Webディレクションに必要なスキルセットとマインドセット
20150205 schoo Webディレクションに必要なスキルセットとマインドセット20150205 schoo Webディレクションに必要なスキルセットとマインドセット
20150205 schoo Webディレクションに必要なスキルセットとマインドセットSatoru MURAKOSHI
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page ApplicationNaoki Yamada
 
Service Cloud Trailblazers Meetup #02
Service Cloud Trailblazers Meetup #02Service Cloud Trailblazers Meetup #02
Service Cloud Trailblazers Meetup #02sfdc_sctb
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へekushida
 
20190723 jawsug sales
20190723 jawsug sales20190723 jawsug sales
20190723 jawsug salesShinya Yamada
 

Similar to Front night vol1 (20)

レスポンシブWebデザインの基礎
レスポンシブWebデザインの基礎レスポンシブWebデザインの基礎
レスポンシブWebデザインの基礎
 
インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門インフォグラフィックス時代のD3.js入門
インフォグラフィックス時代のD3.js入門
 
Service Cloud Trailblazers Meetup #07
Service Cloud Trailblazers Meetup #07Service Cloud Trailblazers Meetup #07
Service Cloud Trailblazers Meetup #07
 
僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
 
【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~
【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~
【de:code 2020】 学生諸君! Azure であそぼう! ~Microsoft の AI を自作アプリに取り入れるまで~
 
Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料Google Apps Script 活用ミートアップ#4 発表資料
Google Apps Script 活用ミートアップ#4 発表資料
 
今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js今からでも遅くない! 2から始めるangular js
今からでも遅くない! 2から始めるangular js
 
Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群
Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群
Azure Webiner: より安定したWebサイト構築のためのAzure PaaS サービス群
 
コスモリサーチで働く意味
コスモリサーチで働く意味コスモリサーチで働く意味
コスモリサーチで働く意味
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
 
Web人材育成は失敗していないか?
Web人材育成は失敗していないか?Web人材育成は失敗していないか?
Web人材育成は失敗していないか?
 
Webサイトの核をデザインするための最初の一歩
Webサイトの核をデザインするための最初の一歩Webサイトの核をデザインするための最初の一歩
Webサイトの核をデザインするための最初の一歩
 
2013年 Webデザインのトレンドを振り返る
2013年 Webデザインのトレンドを振り返る2013年 Webデザインのトレンドを振り返る
2013年 Webデザインのトレンドを振り返る
 
クラウドだから手を付けやすい AI への道
クラウドだから手を付けやすい AI への道クラウドだから手を付けやすい AI への道
クラウドだから手を付けやすい AI への道
 
20150205 schoo Webディレクションに必要なスキルセットとマインドセット
20150205 schoo Webディレクションに必要なスキルセットとマインドセット20150205 schoo Webディレクションに必要なスキルセットとマインドセット
20150205 schoo Webディレクションに必要なスキルセットとマインドセット
 
How to develop a huge Single Page Application
How to develop a huge Single Page ApplicationHow to develop a huge Single Page Application
How to develop a huge Single Page Application
 
Service Cloud Trailblazers Meetup #02
Service Cloud Trailblazers Meetup #02Service Cloud Trailblazers Meetup #02
Service Cloud Trailblazers Meetup #02
 
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へモバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
 
20190723 jawsug sales
20190723 jawsug sales20190723 jawsug sales
20190723 jawsug sales
 

Front night vol1