今日から使える! html/css/jsの シンプルテクニック15選

53
今日から使える! HTML/CSS/JSの シンプルテクニック15

Upload: horiguchi-seito

Post on 16-Jul-2015

728 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

今日から使える! HTML/CSS/JSの

シンプルテクニック15選

Page 2: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

はじめに

Page 3: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ホリグチ セイト

Front-End-Engineer

LIG.inc 所属

Twitter : @seito_horiguchi

Page 4: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

アジェンダ

はじめに

実践

まとめ

Page 5: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

【オシャレCSS編】 1. transformを使って要素を変形させるワザ 2. transitionを使い、CSSだけで簡単なアニメーションを行うワザ 3. keyframesを使ってCSSだけで複雑なアニメーションを行うワザ 4. 矢印アイコンをcssだけで表現するワザ 5. アイコンをアニメーションさせるワザ 6. CSSプロパティ”filter”で画像を加工するワザ

【地味だけど使えるワザ編】 7. 今どきの、要素を上下中央寄せにするワザ 8.「flexbox」で要素を自由自在に整列させるワザ 9. Windowsでwebfontをちょっとマシに見せるワザ 10. アイコンとテキストが1pxズレてる…!とかいうときに5秒で揃えるワザ 11. text-indent:-9999pxの上位互換的なワザ 12. デバイズごとに快適な閲覧をしてもらうために設定すべきviewportのワザ

【jsで無理やりごにょごにょ編】 13. select要素をデザインするワザ 14. input[type=“file”]要素をデザインするワザ 15. ユーザーエージェントを利用してブラウザ&OSハックするワザ

実践

Page 6: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

And

Page 7: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

↓今日これ使います

http://codepen.io/

Page 8: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

実践

Page 9: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ほにゃららなワザ

http://hogehoge.com

9 latest latest latest 4.0 7.1

No.xx

URL

ブラウザ

IE8 ? Android2.3? 一体何の話かね

Page 10: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

オシャレCSS編

Page 11: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

transformを使って要素を変形させるワザ

http://codepen.io/seito2014/pen/yyKKRY

No.1

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 12: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

transformを使って要素を変形させるワザポイント

CSS3全般にいえることだけど、 ベンダープレフィックスを忘れずに

transformを使えばあんなことや こんなこともできる

Page 13: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

transitionを使い、CSSだけで 簡単なアニメーションを行うワザ

http://codepen.io/seito2014/pen/EaEwrx

No.2

URL

ブラウザ10 latest latest latest 4.1 7.1

Page 14: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

transition: (property) (duration) (timing-function) (transition-delay);

property…アニメーションさせたいプロパティ duration…スピード timing-function…イージング delay…始まるまでの時間

transitionを使い、CSSだけで 簡単なアニメーションを行うワザ

Page 15: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

keyframesを使ってCSSだけで複雑な アニメーションを行うワザ

http://codepen.io/seito2014/pen/ByrQPJ

No.3

URL

ブラウザ10 latest latest latest 4.1 7.1

Page 16: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント1 keyframesを使ってCSSだけで複雑な アニメーションを行うワザ

@keyframeでアニメーションの動きをつくる

@keyframes animation { 0% { ... } 100% { ... } }

Page 17: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント2 keyframesを使ってCSSだけで複雑な アニメーションを行うワザ

animation: (name) (duration) (timing-function) (delay) (iteration-count) ( animation-direction);

name…@keyframesで設定したアニメーション名 duration…スピード timing-function…イージング delay…始まるまでの時間 iteration-count…アニメーションさせる回数 direction…交互に反転再生させるかどうか

Page 18: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

矢印アイコンをcssだけで表現するワザ

http://codepen.io/seito2014/pen/dPmvpQ

No.4

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 19: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

矢印アイコンをcssだけで表現するワザポイント

borderを活用する! とくにtransparentカラー

Page 20: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

アイコンをアニメーションさせるワザ

http://codepen.io/seito2014/pen/JoLXwG

No.5

URL

ブラウザ10 latest latest latest 4.1 7.1

Page 21: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

transformなどを駆使してCSSだけで アイコンをつくろう

transitionを組み合わせよう

アイコンをアニメーションさせるワザ

Page 22: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

CSSプロパティ”filter”で 画像を加工するワザ

http://codepen.io/seito2014/pen/gbegyE

No.6

URL

ブラウザlatest latest latest 4.4 7.1

Page 23: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

使えるブラウザはけっこう限られている

transitionでアニメーションもできる

CSSプロパティ”filter”で 画像を加工するワザ

Page 24: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

地味だけど使えるワザ編

Page 25: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

今どきの、要素を上下中央寄せにするワザ

http://codepen.io/seito2014/pen/NPYdzZ

No.7

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 26: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

transformを使い倒す

top:50%; left:50%; margin-top: (要素の高さの半分); margin-left: (要素の幅の半分);

今どきの、要素を上下中央寄せにするワザ

or

Page 27: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

「flexbox」で要素を自由自在に 整列させるワザ

http://codepen.io/seito2014/pen/KwoXve

No.8

URL

ブラウザ10 latest latest latest 4.1 7.1

Page 28: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

row-reverseとか使うと順番が逆になる

display: flex; flex-flow: (どう整列させるか); row, columnなど align-items:(vertical-align的な);

「flexbox」で要素を自由自在に 整列させるワザ

Page 29: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

Windowsでwebfontをちょっと マシに見せるワザ

http://codepen.io/seito2014/pen/ByrpOE

No.9

URL

ブラウザ10 latest latest latest 4.1 7.1

Page 30: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

text-shadowで擬似アンチエイリアスをかける

Windowsでwebfontをちょっと マシに見せるワザ

影の度合いは実機で確認しながら要調整

Page 31: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

アイコンとテキストが1pxズレてる…! とかいうときに5秒で揃えるワザ

http://codepen.io/seito2014/pen/dPmNMR

No.10

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 32: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

position: relative; を使おう

アイコンとテキストが1pxズレてる…! とかいうときに5秒で揃えるワザ

Page 33: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

text-indent:-9999pxの 上位互換的なワザ

http://codepen.io/seito2014/pen/yyKMMM

No.11

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 34: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

contentプロパティに画像URLをつっこもう

text-indent:-9999pxの 上位互換的なワザ

記述はちょい増えるが、font-size: 0;でもいける

Page 35: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

デバイズごとに快適な閲覧をして もらうために設定すべきviewportのワザ

http://codepen.io/seito2014/pen/myxOzw

No.12

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 36: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

PCサイトにはwidth=(サイト幅) を。 レスポンシブ or スマホサイトには width=device-widthを設定しよう

デバイズごとに快適な閲覧をして もらうために設定すべきviewportのワザ

Page 37: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

JSで無理やりごにょごにょ編

Page 38: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

select要素をデザインするワザ

http://codepen.io/seito2014/pen/RNQdaM

No.13

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 39: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

<select>本体はopacity,positionを使って 「クリックできるけど見えない」ようにする

select要素をデザインするワザ

テキストが変わる、などの挙動はJSで処理する

<div>などで偽select要素を用意し、それを装飾する

Page 40: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

input[type=“file”]要素を デザインするワザ

http://codepen.io/seito2014/pen/MYQMXy

No.14

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 41: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

IE対策にfont-sizeを指定する(参考:http://lab.sonicmoov.com/development/javascript/input-type-file/)

「select要素をデザインするワザ」と同様のテクニック を使う

input[type=“file”]要素を デザインするワザ

Page 42: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ユーザーエージェントを利用して ブラウザ&OSハックするワザ

http://codepen.io/seito2014/pen/azYBQz

No.15

URL

ブラウザ9 latest latest latest 4.1 7.1

Page 43: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

ポイント

indexOf() で判定を行う

window.navigator.userAgent でユーザーの ブラウザ、OS情報が取得できる

ユーザーエージェントを利用して ブラウザ&OSハックするワザ

Page 44: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

まとめ

Page 45: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

今どきはCSS3だけでオシャレな装飾・アニメーションができる

CSSとJSのちょっとした工夫が実務の コーディングでは役に立つ

CSSで何とかできない部分も意外に あるので、そのときはJS様に頼ろう

Page 46: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

Can I use http://caniuse.com/

Page 47: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

Special Thanks

林先生 Twitter : @frontainer http://frontainer.com/

Page 48: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

Thank you!

@seito_horiguchi(質問とかあれば気軽に聞いてくだせえ)

Page 49: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

告知

Page 50: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

レスポンシブ基礎 ~Webサイトをレスポンシブにする方法とそのメリット~

3/21 13:00~14:30

http://xxx.xxx.xxxSchoo

Page 51: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

https://poole-job.jp/Poole

Page 52: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

https://iioffice.liginc.co.jp/いいオフィス

Page 53: 今日から使える! HTML/CSS/JSの シンプルテクニック15選

http://www.sundayplanning.com/lamp/LAMP