Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yusuke Hirao
82,379 views
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
2015年7月25日 マカベン × HTML5fun のセッションで使用したスライドです。
Technology
◦
Read more
461
Save
Share
Embed
Embed presentation
Download
Downloaded 255 times
1
/ 88
2
/ 88
3
/ 88
4
/ 88
5
/ 88
6
/ 88
7
/ 88
8
/ 88
9
/ 88
10
/ 88
11
/ 88
12
/ 88
13
/ 88
14
/ 88
15
/ 88
16
/ 88
17
/ 88
18
/ 88
19
/ 88
20
/ 88
21
/ 88
22
/ 88
23
/ 88
24
/ 88
25
/ 88
26
/ 88
27
/ 88
28
/ 88
29
/ 88
30
/ 88
31
/ 88
32
/ 88
33
/ 88
34
/ 88
35
/ 88
36
/ 88
37
/ 88
38
/ 88
39
/ 88
40
/ 88
41
/ 88
42
/ 88
43
/ 88
44
/ 88
45
/ 88
46
/ 88
47
/ 88
48
/ 88
49
/ 88
50
/ 88
51
/ 88
52
/ 88
53
/ 88
54
/ 88
55
/ 88
56
/ 88
57
/ 88
58
/ 88
59
/ 88
60
/ 88
61
/ 88
62
/ 88
63
/ 88
64
/ 88
65
/ 88
66
/ 88
67
/ 88
68
/ 88
69
/ 88
70
/ 88
71
/ 88
72
/ 88
73
/ 88
74
/ 88
75
/ 88
76
/ 88
77
/ 88
78
/ 88
79
/ 88
80
/ 88
81
/ 88
82
/ 88
83
/ 88
84
/ 88
85
/ 88
86
/ 88
87
/ 88
88
/ 88
More Related Content
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
イベント・ソーシングを知る
by
Shuhei Fujita
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PlaySQLAlchemy: SQLAlchemy入門
by
泰 増田
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
by
Amazon Web Services Japan
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
What's hot
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
PDF
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
PPTX
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
PDF
What's new in Spring Batch 5
by
ikeyat
PDF
Laravel の paginate は一体何をやっているのか
by
Shohei Okada
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PDF
1-2-2 プラン・お支払い設定
by
freee株式会社
PPTX
Power BI を提案してみた件
by
Teruchika Yamada
PDF
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
Machine learning CI/CD with OSS
by
yusuke shibui
PDF
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
by
ssuser070fa9
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
PDF
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
by
Takuto Wada
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
KeycloakでAPI認可に入門する
by
Hitachi, Ltd. OSS Solution Center.
ドメイン駆動設計 本格入門
by
増田 亨
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
by
Takuto Wada
What's new in Spring Batch 5
by
ikeyat
Laravel の paginate は一体何をやっているのか
by
Shohei Okada
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
1-2-2 プラン・お支払い設定
by
freee株式会社
Power BI を提案してみた件
by
Teruchika Yamada
Dockerfile を書くためのベストプラクティス解説編
by
Masahito Zembutsu
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
Machine learning CI/CD with OSS
by
yusuke shibui
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
by
ssuser070fa9
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
Viewers also liked
PPTX
技術選択とアーキテクトの役割
by
Toru Yamaguchi
PDF
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
PDF
運用に自動化を求めるのは間違っているだろうか
by
Masahito Zembutsu
PDF
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
PDF
実践イカパケット解析
by
Yuki Mizuno
PDF
MySQLテーブル設計入門
by
yoku0825
PDF
ウェブパフォーマンスの基礎とこれから
by
Hiroshi Kawada
PPTX
Webアプリケーション負荷試験実践入門
by
樽八 仲川
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
PDF
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
by
Takeshi HASEGAWA
PDF
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
PDF
SSL/TLSの基礎と最新動向
by
shigeki_ohtsu
PDF
フーリエ変換と画像圧縮の仕組み
by
yuichi takeda
PDF
MySQL 5.7の罠があなたを狙っている
by
yoku0825
PDF
エンジニアのための経営学
by
Michitaka Yumoto
PDF
インフラエンジニアがUnityをやるべきたった一つの理由
by
axsh co., LTD.
PDF
プログラムを高速化する話
by
京大 マイコンクラブ
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
PDF
確実に良くするUI/UX設計
by
Takayuki Fukatsu
技術選択とアーキテクトの役割
by
Toru Yamaguchi
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
運用に自動化を求めるのは間違っているだろうか
by
Masahito Zembutsu
「内積が見えると統計学も見える」第5回 プログラマのための数学勉強会 発表資料
by
Ken'ichi Matsui
実践イカパケット解析
by
Yuki Mizuno
MySQLテーブル設計入門
by
yoku0825
ウェブパフォーマンスの基礎とこれから
by
Hiroshi Kawada
Webアプリケーション負荷試験実践入門
by
樽八 仲川
オンラインゲームの仕組みと工夫
by
Yuta Imai
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
by
Takeshi HASEGAWA
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
SSL/TLSの基礎と最新動向
by
shigeki_ohtsu
フーリエ変換と画像圧縮の仕組み
by
yuichi takeda
MySQL 5.7の罠があなたを狙っている
by
yoku0825
エンジニアのための経営学
by
Michitaka Yumoto
インフラエンジニアがUnityをやるべきたった一つの理由
by
axsh co., LTD.
プログラムを高速化する話
by
京大 マイコンクラブ
インフラエンジニアの綺麗で優しい手順書の書き方
by
Shohei Koyama
確実に良くするUI/UX設計
by
Takayuki Fukatsu
Similar to プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
PDF
Sacss WordPress Special with Fireworks
by
YUKI YAMAGUCHI
PDF
終わりなきWebの旅
by
Yasuhisa Hasegawa
PDF
⑳CSSでアニメーション!その1
by
Nishida Kansuke
PPTX
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
by
Shumpei Shiraishi
PDF
レスポンシブ+α 第12回WordBench大阪
by
Junko Nukaga
PDF
Pudule live cording
by
Yusuke Konishi
PDF
悔しさと憧れとあきらめなさと
by
Daiki Tanoguchi
PDF
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
by
Junko Nukaga
PDF
Css benkyou
by
大樹 小倉
PDF
Web勉強会(HTML+CSS+JS入門の入門)
by
Noriaki UCHIYAMA
PDF
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
PDF
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
by
Hiroaki Okubo
PDF
福井で「しあわせデザイナー」になるために
by
Miho Yamamori
PDF
デザイナーとしてのHTML5への向き合い方 | HTML5 Conference MIYAZAKI
by
Hideki Akiba
PDF
HTML5な今日この頃に贈る、Webデザイナーこれからの生きる道
by
Hideki Akiba
KEY
コーディングが上達するコツ
by
evol-ni
PDF
CSS Design and Programming
by
Taku AMANO
PPT
アプリコンテスト
by
Tomonori Yamada
PDF
⑰jQueryをおぼえよう!その3
by
Nishida Kansuke
PDF
_WEB の作業が楽になるテクニック総まとめ 第7回
by
Kelly Holonic
Sacss WordPress Special with Fireworks
by
YUKI YAMAGUCHI
終わりなきWebの旅
by
Yasuhisa Hasegawa
⑳CSSでアニメーション!その1
by
Nishida Kansuke
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
by
Shumpei Shiraishi
レスポンシブ+α 第12回WordBench大阪
by
Junko Nukaga
Pudule live cording
by
Yusuke Konishi
悔しさと憧れとあきらめなさと
by
Daiki Tanoguchi
文系デザイナーでも大丈夫!レスポンシブWEBサイトをWordPressで作ってみよう
by
Junko Nukaga
Css benkyou
by
大樹 小倉
Web勉強会(HTML+CSS+JS入門の入門)
by
Noriaki UCHIYAMA
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
by
Hiroaki Okubo
福井で「しあわせデザイナー」になるために
by
Miho Yamamori
デザイナーとしてのHTML5への向き合い方 | HTML5 Conference MIYAZAKI
by
Hideki Akiba
HTML5な今日この頃に贈る、Webデザイナーこれからの生きる道
by
Hideki Akiba
コーディングが上達するコツ
by
evol-ni
CSS Design and Programming
by
Taku AMANO
アプリコンテスト
by
Tomonori Yamada
⑰jQueryをおぼえよう!その3
by
Nishida Kansuke
_WEB の作業が楽になるテクニック総まとめ 第7回
by
Kelly Holonic
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
1.
@2015.07.25 マカベン HTML5fun
2.
2015 Yusuke Hirao,
CC BY-ND. 自己紹介 平尾優典(ひらお ゆうてん) === 株式会社ディーゼロ Webエンジニア ## コミュニティ活動 - 福岡フロントエンド友の会 Fukuoka Frontend Frogs - 福岡マークアップ勉強会 - baserCMSユーザー会 Yusuke Hirao @cloud10designs
3.
2015 Yusuke Hirao,
CC BY-ND. 自己紹介 ## コミュニティ紹介 ### 福岡フロントエンド友の会 Fukuoka Frontend Frogs ### 福岡マークアップ勉強会 ### baserCMSユーザー会 「井の中の蛙」にはならないようにと集まった フロントエンドエンジニアのためのコミュニティ。 Webコーディング・アプリ開発の悩める蛙たちが その場で話題を決めて、アンカンファレンス形式で 技術を共有する場です。 福岡のマークアップ に携わる人たちの ためのコミュニティ です。 定期的にセミナーや、ミニ講座、座談会 などを行っています。通称「マカベン」。 福岡発の国産CMS「baserCMS」の ユーザー会および開発コミュニティです。 平尾も微力ながら開発に携わらせて頂いています。
4.
2015 Yusuke Hirao,
CC BY-ND. 自己紹介 ## つくったもの baserCMSプラグイン - BurgerEditor - Ace Editor for baserCMS jQueryプラグイン - baserJS - Psyborg - jquery.raderChart.js nodeモジュール - jaco - typed-table gulpプラグイン - gulp-xlsx2html
5.
2015 Yusuke Hirao,
CC BY-ND. 自己紹介 ## つくったもの baserCMSプラグイン - BurgerEditor - Ace Editor for baserCMS jQueryプラグイン - baserJS - Psyborg - jquery.raderChart.js nodeモジュール - jaco - typed-table gulpプラグイン - gulp-xlsx2html
6.
2015 Yusuke Hirao,
CC BY-ND. プログラム組んだら負け! 実はHTML/CSSだけでできること
7.
2015 Yusuke Hirao,
CC BY-ND. あれから5年...
8.
2015 Yusuke Hirao,
CC BY-ND. あれから3年...
9.
2015 Yusuke Hirao,
CC BY-ND. あれから1年...
10.
2015 Yusuke Hirao,
CC BY-ND. ようやく...
11.
2015 Yusuke Hirao,
CC BY-ND. HTML/CSSだけでできることが増えてきた 一旦、ここでおさらいをしましょう
12.
2015 Yusuke Hirao,
CC BY-ND. アジェンダ 今日話すこと === - どんなプログラムを組んだら負けなのか - CSSのできる子たち - HTMLのできる子たち - まとめ
13.
2015 Yusuke Hirao,
CC BY-ND. アジェンダ 今日話すこと === - どんなプログラムを組んだら負けなのか - CSSのできる子たち - HTMLのできる子たち - まとめ
14.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか
15.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ※はじめに === この話は、完全にプログラムを廃止して HTML/CSSのみでWebサイトを作成しようというものではありません。
16.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ※はじめに === この話は、完全にプログラムを廃止して HTML/CSSのみでWebサイトを作成しようというものではありません。 ## 伝えたいことは2点
17.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ※はじめに === この話は、完全にプログラムを廃止して HTML/CSSのみでWebサイトを作成しようというものではありません。 ## 伝えたいことは2点 - 無駄なプログラムを組まない - 役割を明確に
18.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ※はじめに === この話は、完全にプログラムを廃止して HTML/CSSのみでWebサイトを作成しようというものではありません。 ## 伝えたいことは2点 - 無駄なプログラムを組まない - 役割を明確に ←特にこっち
19.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか さて問題。これどう実装する? ===
20.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか さて問題。これどう実装する? === ## お題「トップページの新着情報の『New』アイコン」
21.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ## お題「トップページの新着情報の『New』アイコン」
22.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ## お題「トップページの新着情報の『New』アイコン」
23.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ## お題「トップページの新着情報の『New』アイコン」 負けコード!
24.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ## お題「トップページの新着情報の『New』アイコン」
25.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ## お題「トップページの新着情報の『New』アイコン」
26.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ## お題「トップページの新着情報の『New』アイコン」 A. プログラムにデザインの 要件が混ざっている 負けプログラム
27.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか プログラムにデザインの要件が混ざっている問題点 ===
28.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか プログラムにデザインの要件が混ざっている問題点 === ## プログラムが担う要件が増える - プログラムの仕様にデザインが含まれることになる - プログラマの仕事が増える ##「デザインの修正 = プログラムの修正」という恐怖 - プログラムがデザインに依存する - デザインの変更にプログラムが引っ張られる
29.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ##「デザインの修正 = プログラムの修正」という恐怖 - プログラムがデザインに依存する - デザインの変更にプログラムが引っ張られる Newアイコンの場所変更! ディレクター デザイナー Newアイコン変更 だそうです プログラマ やれやれ またか テストもしないと
30.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ##「デザインの修正 = プログラムの修正」という恐怖 - プログラムがデザインに依存する - デザインの変更にプログラムが引っ張られる Newアイコンの場所変更! ディレクター デザイナー Newアイコン変更 だそうです プログラマ やれやれ またか テストもしないと 非効率
31.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ##「デザインの修正 = プログラムの修正」という恐怖 - プログラムがデザインに依存する - デザインの変更にプログラムが引っ張られる - 会社をまたぐともっと大変 ちょ、何この請求?! デザインの変更なのに? ディレクター デザイナー Newアイコン変更の 請求だそうです パートナープログラマ あれだけ修正 したわけですからね ※あくまで例えなのでフィクションです。
32.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか では、どう実装するとよかったのか? ===
33.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか では、どう実装するとよかったのか? === A. CSSの擬似要素をつかう
34.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか では、どう実装するとよかったのか? === A. CSSの擬似要素をつかう
35.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか では、どう実装するとよかったのか? ===
36.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか では、どう実装するとよかったのか? === 場所を変えても...
37.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか では、どう実装するとよかったのか? === 変更なし
38.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ##「デザインの修正」のみで完結する - プログラムがデザインに依存しない - デザインの変更にプログラムが引っ張られない Newアイコンの場所変更! ディレクター デザイナー りょうかいでーす プログラマ ∼♪
39.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか ##「デザインの修正」のみで完結する - プログラムがデザインに依存しない - デザインの変更にプログラムが引っ張られない Newアイコンの場所変更! ディレクター デザイナー りょうかいでーす プログラマ ∼♪ 未稼働!
40.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか 役割を明確にしよう === コードも役割が明確になっているほうがいい CGI PHP/Ruby/Java etc... HTML CSS コンテンツ・文書構造 装飾・デザイン状態・性質(属性)の制御
41.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか 役割を明確にしよう === CGI PHP/Ruby/Java etc... HTML CSS 7日以内の記事は time属性のコンテンツの 後ろに span要素で...(略
42.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか 役割を明確にしよう === CGI PHP/Ruby/Java etc... HTML CSS 7日以内の記事は time属性のコンテンツの 後ろに span要素で...(略 日付の【状態】 アイコンの位置
43.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか 役割を明確にしよう === CGI PHP/Ruby/Java etc... HTML CSS 7日以内の記事は time属性のコンテンツの 後ろに span要素で...(略 日付の【状態】 アイコンの位置 データのはなし 装飾のはなし
44.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか 役割を明確にしよう === CGI PHP/Ruby/Java etc... HTML CSS newクラスが付加されていたら time要素のafter擬似要素を 装飾する 7日以内の記事は newクラスを付加する 日付の【状態】 アイコンの位置
45.
2015 Yusuke Hirao,
CC BY-ND. どんなプログラムを組んだら負けなのか 役割を明確にしよう === CGI PHP/Ruby/Java etc... HTML CSS newクラスが付加されていたら time要素のafter擬似要素を 装飾する 7日以内の記事は newクラスを付加する 役割分担!
46.
2015 Yusuke Hirao,
CC BY-ND. アジェンダ 今日話すこと === - どんなプログラムを組んだら負けなのか - CSSのできる子たち - HTMLのできる子たち - まとめ
47.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち
48.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち CSS === - セレクタ - background-size - multiple background - background-blend-mode - filter Effects - calc() - Flexible Box - Feature Queries - image-rendering - pointer-events (for HTML) - border-image - text-overflow - Transition / Animation - vw, vh, vmin, vmax Units
49.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ## セレクタ - 結合子 - > + ~ - 属性セレクタ - [attr] [attr=val] [attr$=val] etc... - 構造擬似クラス - :nth-child(n) :empty etc... - ユーザーアクション擬似クラス - :hover :focus :active - 擬似要素 - ::before ::after - などなど
50.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### 構造擬似クラス :nth-child(n) 説明不要の便利なヤツ。 プログラムから無駄なクラスを付けなくて済む。 (n)は整数以外にも (2n+1) のように if文で条件分岐するよりよっぽどわかりやすいロジックで書ける。
51.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### 構造擬似クラス :empty 要素が空である状態を表す セレクタ。 地味に使える。 ※スペース・改行は空とみなさない点は注意。 if文、不要
52.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### ユーザーアクション擬似クラス :hover JavaScripを使わずになるべくコレで済ましょう。 画像の置換はbackgroundで。 アニメーションはtransitionで。 パフォーマンス、レスポンシブ、メンテンナンス 理由はいろいろありますが、とにかくコレ使いましょう。
53.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### 擬似要素 ::before ::after CSSの一番すごいやつ。 要素の"中"にspan要素を入れたのと同等。 アイコン、ラベル、マーカー、擬似背景、 エラーメッセージ、アニメーションのエフェクトなんでもござれ。 ※要素の中なのでimgなどの空要素には無効なので注意。 ※DOM APIから参照できないのでイベントバインディングもできない。直接のインタラクティブ要素にはできない。
54.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち CSS === - セレクタ - background-size - multiple background - background-blend-mode - filter Effects - calc() - Flexible Box - Feature Queries - image-rendering - pointer-events (for HTML) - border-images - text-overflow - Transition / Animation - vw, vh, vmin, vmax Units
55.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### background-size background-size: contain; background-size: cover; フルードレイアウトに欠かせない背景伸縮。 windowのリサイズイベントで計算をガンガン実行するような、 そんなパフォーマンスの悪いこと不要。
56.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Multiple background background: url(A),url(B),url(C); 背景画像を4枚まで同時指定が可能。 背景画像扱いになるグラデーションも同じく複数指定可能。 画像+グラデーションの組み合わせもOK。 余計なdivを用意する必要なし。 JavaScriptで背景用divを生成挿入する必要なし。
57.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### background-blend-mode background-blend-mode Photoshopのでいう描画モード処理。 ついにCSSで手軽にできるようになった。 canvas要素でJavaScriptで処理する必要もなし。 ※ただしMS Edgeを除くモダンブラウザに限る
58.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### filter Effects filter: greyscale(1); filter: blur(5px); etc... こちらもPhotoshop不要でCSSで手軽にできるようになった。 canvas要素でJavaScriptで処理する必要もなし。 最大の利点はtransitionでアニメーションできること。 ※ただしMS Edgeを除くモダンブラウザに限る
59.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### calc() width: calc(100% - 20px); CSS上で計算が可能に。 calcの最大の利点は相対値と絶対値を混ぜた計算が可能なこと。 相対値同士・絶対値同士ならSASSにやらせれば済むはなし。 windowのリサイズイベントで計算…という必要がなくなる。
60.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Flexible Box order: 1; Flexible Boxの利点は、それはそれは沢山ありますが、 地味に便利なのが順番を入れ替えることが出来るコイツ。 レスポンシブデザインなどブレークポイントによって、 デバイスに合わせた順番に切り替えることができる。 プログラムなしで!
61.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Feature Query @supports (width: 75vw) and (height: 50vh) { /* selector { prop: value; } */ } 条件のプロパティや値が有効であれば、ブロック内のセレクタを有効にする。 グレイスフル・デグラデーションやプログレッシブ・エンハンスメントの ポリシーで実装する際に非常に有効になる。 Modernizr.jsが不要になる。
62.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### image-rendering image-rendering: pixelated; ドット絵職人さん出番ですよ!! 画像を拡大させてもアンチエイリアスがかからないようにできる video要素にも適応できる。 canvas要素とJavaScriptなしで可能になる。
63.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### pointer-events (for HTML) pointer-events: none; もともとSVG側のCSSの技術。 一切のインタラクションを受け付けなくなる。 クリック・ホバー・選択などのコントロールをCSSでできる。 z-indexが手前の要素にかけて、後ろの要素にカーソルが 反応するようにできる。乱用注意。
64.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### border-image border-image: url(A) 1 1 1 1 fill stretch; IEの対応してなさと、フラットデザイン流行の りをうけて 最近はあまり必要とされていない可哀想な子。 画像を3x3分割してボーダー部分に画像を指定できる。 CSSらしい良くできた機能。SVGとの相性が良い。 時がくれば大活躍すること間違いなし。
65.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### text-overflow text-overflow: ellipsis; テキストがコンテナから れたら「...」を加えてくれるアレ。 プログラムでやろうとすると、文字列長での制限に妥協したり バイナリ探索で れるポイントを見つけたりと面倒。 プログラムの地味なウィークポイントでもあったが CSSでさっくりとできるようなった。※ただし1行に限るのが残念
66.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Transition / Animation transition: color 300ms ease-in-out; animation: animName 300ms infinite alternate; CSS3の代名詞にもなったアニメーション機能。 状態変化をスムーズにつなげるのがtransition。 キーに沿って変化をさせるのがanimation。 装飾的アニメーションなら絶対こちらを使いたい。
67.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Transition / Animation #### jQueryとCSSのアニメーションの違い アニメーションの 上書き 最終値の決定 jQuery キューの蓄積 目標値優先 CSS マージ 状態優先
68.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Transition / Animation #### jQueryとCSSのアニメーションの違い http://codepen.io/YusukeHirao/pen/xGyqBj
69.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### Transition / Animation #### jQueryとCSSのアニメーションの違い jQuery: - キューをしっかり管理する必要がある場合 - アニメーションの終了を検知・保証して次の処理につなげる場合 CSS: - 状態変化を滑らかにしたい場合 - 単独のループアニメーションオブジェクトをつくる場合
70.
2015 Yusuke Hirao,
CC BY-ND. CSSのできる子たち ### vw, vh, vmin, vmax Units height: 56.25vw; vwはwindowの幅を100とした単位。 パーセント指定との違いは、 windowの"幅"基準をheightに設定できるということ。 JavaScriptを使わなくて済むのはもちろん、 padding-topのトリッキーなテクニックを使う必要もない。
71.
2015 Yusuke Hirao,
CC BY-ND. アジェンダ 今日話すこと === - どんなプログラムを組んだら負けなのか - CSSのできる子たち - HTMLのできる子たち - まとめ
72.
2015 Yusuke Hirao,
CC BY-ND. HTMLのできる子たち
73.
2015 Yusuke Hirao,
CC BY-ND. HTMLのできる子たち HTML === - input types - placeholder属性 - progress要素 - Form Validation
74.
2015 Yusuke Hirao,
CC BY-ND. HTMLのできる子たち ### input types <input type="date"> etc... HTML5の代表的機能のひとつ。 jQuery UIを使わなくてもデートピッカーがつかえる。 それぞれブラウザ対応や機能的に未熟なものが多く、 デザインのカスタマイズも難しいので、これからに期待。
75.
2015 Yusuke Hirao,
CC BY-ND. HTMLのできる子たち ### placeholder属性 <input placeholder="入力してください"> フォーム要素の拡張で一番嬉しかったのがコレ。 未入力の時に任意の文字を表示できる。 label要素や見出し・補足テキストの代替として利用するケースで アクセシビリティ的に問題じゃないのか、という意見もある。 使い方注意。
76.
2015 Yusuke Hirao,
CC BY-ND. HTMLのできる子たち ### progress要素 <progress value="90">fallback msg.</progress> HTML5の完全な新要素。新UI。 プログレスバーがJavaScriptなしで実装できる。 が、リアルタイムの進行変更などは完全にJavaScript任せに なるので、単体でのほとんど利用シーンはない。
77.
2015 Yusuke Hirao,
CC BY-ND. HTMLのできる子たち ### Form Validation <input required pattern="[a-z0-9_-]+"> JavaScriptなしである程度のバリデーションが実装できる。 細かい仕様と、デザインを気にしなければ (デザインはCSSの擬似クラスがいずれ解決するかも) ほぼ完結させることができる。 ※サーバサイドのバリデーションはどちらにせよ必須。
78.
2015 Yusuke Hirao,
CC BY-ND. アジェンダ 今日話すこと === - どんなプログラムを組んだら負けなのか - CSSのできる子たち - HTMLのできる子たち - まとめ
79.
2015 Yusuke Hirao,
CC BY-ND. まとめ
80.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう
81.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう - 役割をしっかりわけよう
82.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう - 役割をしっかりわけよう - プログラムを減らそう
83.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう - 役割をしっかりわけよう - プログラムを減らそう コスト削減
84.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう - 役割をしっかりわけよう - プログラムを減らそう コスト削減 時間短縮
85.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう - 役割をしっかりわけよう - プログラムを減らそう コスト削減 時間短縮帰ろう!
86.
2015 Yusuke Hirao,
CC BY-ND. まとめ - HTML/CSSでできる部分を探そう - 役割をしっかりわけよう - プログラムを減らそう コスト削減 時間短縮帰ろう! 飲みに行こう!
87.
2015 Yusuke Hirao,
CC BY-ND. まとめ 参考サイト Can I use http://caniuse.com/
88.
ご清聴ありがとうございました。
Download