Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
速い!CSS
Search
Takeshi Igarashi
December 02, 2016
Design
0
88
速い!CSS
このスライドは、2016/12/02に開催されたweb制作勉強会、DIST.13にて発表したスライドを加筆修正したものです。
Takeshi Igarashi
December 02, 2016
Tweet
Share
More Decks by Takeshi Igarashi
See All by Takeshi Igarashi
ご当地わぷーのつくりかた(静岡編)
takeshi81
0
72
WordPressローカル環境のすゝめ 〜サーバに上げる、その前に〜
takeshi81
0
300
楽々!楽しい?WP-CLI入門記
takeshi81
0
41
Other Decks in Design
See All in Design
読書シェア会 vol.5 / Yumemi.grow 20250526
rakus_dev
0
1.6k
共通認識のためのユーザビリティテスト by AIエージェント - Accelerating Value Delivery
gakuoya
1
690
児童相談所における養育里親委託時の親権者同意に向けたコミュニケーションの実態
trivia
0
480
線で考える画面構成
natsuume
1
880
株式会社バクタム 会社説明資料
bactum
0
250
「描く」という衝動に立ち返る〜Figma Drawがひらく思考のかたち〜
transit_kix
1
990
無自覚なランクとその影響を紐解くワークショップ / Unpacking Unconscious Privilege Workshop
spring_aki
4
300
同人音声のための、 最高の視聴体験を求めて【サブカル×デザインMeetUP!】
vivion
0
760
サービスデザインにおける、 映像活用の可能性(Spectrum Tokyo Meetup #18)
ka71
0
130
#Dubois Challenge 2025: Economics
ajstarks
0
130
Storyboard Honey
rocioparronrubio
0
280
業務効率化だけじゃ物足りない AIと一緒にプロトタイプ開発
shingo2000
1
1.5k
Featured
See All Featured
Code Review Best Practice
trishagee
69
19k
Making Projects Easy
brettharned
116
6.3k
Being A Developer After 40
akosma
90
590k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Six Lessons from altMBA
skipperchong
28
3.9k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Docker and Python
trallard
44
3.5k
The Language of Interfaces
destraynor
158
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Transcript
速い!CSS 2016-17 Winter Edition idw.jp 五⼗嵐 武志
ご案内 このスライドは、2016/12/02に開催されたweb制作勉強会、 DIST.13にて発表したスライドを加筆修正したものです。
whoami 五⼗嵐 武志 Web開発者 ★ HTML5 / CSS3 ★ WordPress(やりすぎて飽きてる)
★ Cloud Computing(AWS他) デザイナー ★ UX / ユーザー中⼼設計(UCD) takeshi81
まとめ 1.CSSを軽くする 2.CSSの配信を最適化する 3.真にCSSの⾏く⼿を阻むもの
CSSを軽くする コンセプト:「考え込まない」 CDNで配信されているフレームワークは⼗分軽量です。 例: Bootstrap v4.0.0-alpha.5.min.css = 20.3KB
CSSを軽くする 「カスタマイズで要素の上書きが多くなったら?」 フレームワークのプリプロセッサ(Sass他)で変数に適切な値 を⼊れ、コンパイルすることで重複を避けることが出来ます。 例: yarn add
[email protected]
--dev or
npm install
[email protected]
--save-dev
CSSを軽くする 「カスタマイズで要素の上書きが多くなったら?」 例: // style.scss $enable-rounded: false; // 他にあれば書き⾜す
// bootstrap.scssのパスを指定して読み込む @import “node_modules/bootstrap/scss/bootstrap”;
CSSを軽くする 「考え込まない」 ★ CDNで配信されているフレームワークは⼗分軽量です ★ カスタマイズが増えるなら、フレームワークのプリプロセッ サ(Sass, LESS etc.)と仲良く付き合いましょう
CSSの配信を最適化する コンセプト:「考え込まない」 ★ なるべくファイル数(HTTPリクエスト)を少なく、まとめる ★ AMP⚡的考え⽅ = HTMLのHEADセクションにインラインで ⼊れるのも⼀つの解法 ★
最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング
CSSの配信を最適化する HTTP/2 を導⼊可能な場合 ★ なるべくファイル数(HTTPリクエスト)を少なく、まとめる ★ AMP⚡ 的考え⽅ = HTMLのHEADセクションにインラインで⼊れるのも⼀つの解法
★ 最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング リクエストをまとめたり、ホストを分けたり、 インラインCSSを使わなくても⼤丈夫です。 これらの諸問題はすべて HTTP/2 で解決します。
真にCSSの⾏く⼿を阻むもの JavaScript 可能であれば、HTMLのbody要素終了直前に読み込みます。
真にCSSの⾏く⼿を阻むもの 可能であれば、HTMLのbody要素終了直前に読み込みます。 例: </footer> <script src=“https://code.jquery.com/jquery-3.1.1.min.js" integrity=“sha256- hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <script>window.jQuery
|| document.write('<script src=“node_modules/jquery/ dist/jquery.min.js”><\/script>’)</script> <script> window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date; ga('create','UA-XXXXX-Y','auto');ga('send','pageview') </script> <script src="https://www.google-analytics.com/analytics.js" async defer></ script> </body> </html>
まとめ 1.CSSを軽くする • 考え込まない = CDNで配信されているフレームワークは⼗分軽量です • カスタマイズが増えるなら、プリプロセッサ(Sass, LESS etc.)と仲良く付き合う
2.CSSの配信を最適化する • 考え込まない = なるべくファイル数を少なく、まとめる • AMP⚡ 的考え⽅ = HTMLに埋め込むのも⼿ • 最終的解決 = オブジェクトストレージ(Amazon S3 etc.)の静的webホスティング 3.真にCSSの⾏く⼿を阻むもの • JavaScript