狠狠撸

狠狠撸Share a Scribd company logo
第12回 HTML5ビギナーズ
目指せ脱初心者!
現場で使われている実践スキルとは?
ハッシュタグ #html5jbg
html5jスタッフ
html5j ビギナー部 部長
河島 美津雄
活動理念
日本のWebのベースづくりに貢献する
マークアップの作业効率をあげよう!
マークアップ速度を上げる
Emmet
すでにエディタやIDEに用意されいてそのまま使え
たり、エディタにプラグインとしてインストール
して使える。
※自動補完ではない
省略記法を用いることでタイピングを少なくし、
マークアップを楽に、そして速くすることが
できるツール。
省略記法 → 展開
基本的な使い方
DEMO
省略記法について
http://docs.emmet.io/cheat-sheet/
チートシートを参考に
展開について
エディタ、IDEによって展開方法が違う。
「tab」とか「com(Ctrl)+E」
先ほどのデモは「tab」で展開していて、
たった3タイピング(shift + 1 + tab)で
htmlのベースを記述することが出来ます。
さっきのはちょっと
唐突だったかもしれないので
もう一度DEMO
速いですよね
そう、书くだけは…ね…
でも、ただ書けば
イイってもんじゃないですよね
いろいろと考えないといけないことが
ありますよね
DEMO
これ、他の箇所でも使ってそうな名前だな…
ちょっと調べてみようかな
∩ ^ω^) カタカタ
/_?つ / ̄ ̄ ̄/__
\/___/
( ?д?) ページ数多くてヨクワカラン…
/ ヾ
__L| / ̄ ̄ ̄/__
\/___/
消したらやばいかもしれないし
とりあえず置いとこ…
逆に、リユースできるスタイルがわからないので
同じスタイルを書いてしまったり…
こうしてCSSファイルは
どんどん大きくなっていきます
このような现象がどのような弊害をもたらすか
このような现象がどのような弊害をもたらすか
?運用コストの増加
?パフォーマンスの低下
メンテナンス性の悪さ → 運用コストの増加
パフォーマンスの悪化 → 1つの機能価値を失っている
※パフォーマンスは機能です!
颁厂厂设计を考えよう
flocss
FLOCSS(フロックス)は、OOCSSやSMACSS
、BEM、SuitCSSのコンセプトを取り入れた、モ
ジュラーなアプローチのためのCSS構成案です。
MCSSのレイヤー構成にも大きな影響を受けてい
ます。
※https://github.com/hiloki/flocssより 2015/8/27
?どれがリユースできるのか
?スタイルの影響範囲がどこまでか
?どれが捨ててもよいスタイルか
がわかりやすい
颁厂厂メタ言语の活用
いろいろあります
Sass, Less, Stylus, TASS, PCSSなど。変数が扱
えたり、ネスト(入れ子)で記述できたりなどさ
まざまな便利な機能があります。
今回注目したいのは、ファイルを結合できるとい
うこと。
これにより、目的のものが探しやすく、また追加
?削除しやすい。
※ディレクトリの構成が明確という前提です。
DEMO
あれ?
@importって普通に
CSSで使えんじゃね?
CSSファイルで@importを使うと
パフォーマンスが悪化します。
運用と機能の両面を考えて
マークアップしていきましょう。
ご静聴ありがとうございました

More Related Content

What's hot (20)

PDF
罢别肠丑贵别别诲というテクノロジーキュレーションサービスを作った话
yoshikawa_t
?
PPTX
スマホフロントエント?最速化手法
zaru sakuraba
?
PDF
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
?
PDF
いまさら闻けない贬罢惭尝5概要
yoshikawa_t
?
PDF
Chrome Devtools for beginners (v1.1)
yoshikawa_t
?
PDF
これからのモハ?イル奥别产と最新动向
yoshikawa_t
?
PDF
jQuery MobileとHTML5
yoshikawa_t
?
PDF
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
?
PDF
Chrome packaged appsをテ?ハ?ック?
yoshikawa_t
?
PPTX
FuelPHP × HHVM サービス開発事例
Yuji Otani
?
PDF
非エンシ?ニア向け贬罢惭尝勉强会その1
Karino Kyohei
?
PDF
JSオジサン openframeworks emscripten
minoru nakanou
?
PDF
エンタープライズパッケージを利用しました?HTML Exporter編?
Yuzuru Sano
?
PDF
尝补谤补惫别濒管理画面ジェネレーター
Takuya Tejima
?
PDF
アプリのテストを书かなければならないと分かっているけども、书けていない人たちへ
Tomohiro Yamasaki
?
PDF
Sencha touch vs j query mobile
yoshikawa_t
?
PDF
贰蝉辫谤耻颈苍辞の绍介
Masakazu Muraoka
?
PDF
惭罢フ?ラク?イン入门以前
Hiroshi Yamato
?
PDF
第4回concrete5京都勉強会 ?まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5?
Yuzuru Sano
?
PDF
JavaScriptて? こ?く普通にhttp通信をする ?esp8266+espruinoて?http getリクエストをするテスト?
Masakazu Muraoka
?
罢别肠丑贵别别诲というテクノロジーキュレーションサービスを作った话
yoshikawa_t
?
スマホフロントエント?最速化手法
zaru sakuraba
?
Web屋という仕事のこれから Web動向からWeb屋に必要な技術を考えてみる
Masakazu Muraoka
?
いまさら闻けない贬罢惭尝5概要
yoshikawa_t
?
Chrome Devtools for beginners (v1.1)
yoshikawa_t
?
これからのモハ?イル奥别产と最新动向
yoshikawa_t
?
jQuery MobileとHTML5
yoshikawa_t
?
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
?
Chrome packaged appsをテ?ハ?ック?
yoshikawa_t
?
FuelPHP × HHVM サービス開発事例
Yuji Otani
?
非エンシ?ニア向け贬罢惭尝勉强会その1
Karino Kyohei
?
JSオジサン openframeworks emscripten
minoru nakanou
?
エンタープライズパッケージを利用しました?HTML Exporter編?
Yuzuru Sano
?
尝补谤补惫别濒管理画面ジェネレーター
Takuya Tejima
?
アプリのテストを书かなければならないと分かっているけども、书けていない人たちへ
Tomohiro Yamasaki
?
Sencha touch vs j query mobile
yoshikawa_t
?
贰蝉辫谤耻颈苍辞の绍介
Masakazu Muraoka
?
惭罢フ?ラク?イン入门以前
Hiroshi Yamato
?
第4回concrete5京都勉強会 ?まだまだ遅くない!基礎からガッチリ使いこなそうconcrete5?
Yuzuru Sano
?
JavaScriptて? こ?く普通にhttp通信をする ?esp8266+espruinoて?http getリクエストをするテスト?
Masakazu Muraoka
?

Viewers also liked (15)

PDF
自動化のことはじめ - 第12回HTML5ビギナーズ?
知己 久保
?
PDF
Bem Study
Haraguchi Go
?
PDF
モダンCSS設計と BEMという開発手法
Kenji Karahashi
?
PDF
CSSの新しい設計思想 PRECSSを作りました
Atsushi Handa
?
PDF
モダンな颁厂厂设计パターンを考える
拓樹 谷
?
PDF
颁厂厂设计の理想と现実
拓樹 谷
?
PDF
初心者のための奥别产标準技术
Shogo Sensui
?
PDF
メンテナブルでありつづけるための颁厂厂设计
拓樹 谷
?
PDF
モダンな颁厂厂设计パターンを考える
拓樹 谷
?
PDF
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
PDF
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
?
PDF
イマドキのコーダー环境构筑2016
Sou Lab
?
PPTX
2016年版 フロントエント?開発フォーマット
Kenya Kodaira
?
PDF
なんで颁厂厂すぐ死んでしまうん
Hayato Mizuno
?
PDF
颁厂厂设计のお勉强
MarlboroLand
?
自動化のことはじめ - 第12回HTML5ビギナーズ?
知己 久保
?
Bem Study
Haraguchi Go
?
モダンCSS設計と BEMという開発手法
Kenji Karahashi
?
CSSの新しい設計思想 PRECSSを作りました
Atsushi Handa
?
モダンな颁厂厂设计パターンを考える
拓樹 谷
?
颁厂厂设计の理想と现実
拓樹 谷
?
初心者のための奥别产标準技术
Shogo Sensui
?
メンテナブルでありつづけるための颁厂厂设计
拓樹 谷
?
モダンな颁厂厂设计パターンを考える
拓樹 谷
?
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
?
イマドキのコーダー环境构筑2016
Sou Lab
?
2016年版 フロントエント?開発フォーマット
Kenya Kodaira
?
なんで颁厂厂すぐ死んでしまうん
Hayato Mizuno
?
颁厂厂设计のお勉强
MarlboroLand
?
Ad

Similar to マークアップの作业効率をあげよう! (20)

PDF
Tech.G HTML5 プレ講座
Atsushi Miura
?
PDF
Gitライフをはじめましょう?GUIツールで簡単運用 Mac編?
Erina Takei
?
PDF
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
?
PDF
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
Developers Summit
?
PDF
GDG Women DevfestW
Tomoko Sato
?
PDF
Adobe XD Plugin「Scenegraph」の操作とDialogの作り方
Yoshiki Takeoka
?
PDF
Flex開発を加速するFlash Builder 4新機能紹介
Keisuke Todoroki
?
PPTX
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
?
PDF
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Osamu Monoe
?
PDF
Sl勉強会 ソフトレイヤー活用ガイド紹介
Maho Takara
?
PDF
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
?
PDF
アイテ?アを形にする ②HTML/CSSから始めるWeb技術の基礎
DIVE INTO CODE Corp.
?
PDF
何を自动化するのか
暁 三宅
?
PDF
.NET 7期待の新機能
TomomitsuKusaba
?
PDF
贬罢惭尝初心者向け勉强会
SakiKomuro
?
PPTX
CakePHP × 国産! baserCMS3の深化と今後の拡がり
Daisuke Abe
?
PPTX
SRE 1st steps
Yuta Shimada
?
PDF
2022_08_10 SaaS.tech #5業務システム開発て?テ?サ?インとフロントエント?も妥協しない話
Kazuki Murahama
?
KEY
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
?
PDF
Planning Effective Test Plan
Kazushi Kamegawa
?
Tech.G HTML5 プレ講座
Atsushi Miura
?
Gitライフをはじめましょう?GUIツールで簡単運用 Mac編?
Erina Takei
?
チーム×ツール Team Foundation Server & Service 共感しActionできる開発基盤 アルティメイタム【デブサミ 2013 ...
智治 長沢
?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
Developers Summit
?
GDG Women DevfestW
Tomoko Sato
?
Adobe XD Plugin「Scenegraph」の操作とDialogの作り方
Yoshiki Takeoka
?
Flex開発を加速するFlash Builder 4新機能紹介
Keisuke Todoroki
?
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
慎一 古賀
?
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Osamu Monoe
?
Sl勉強会 ソフトレイヤー活用ガイド紹介
Maho Takara
?
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
Erina Takei
?
アイテ?アを形にする ②HTML/CSSから始めるWeb技術の基礎
DIVE INTO CODE Corp.
?
何を自动化するのか
暁 三宅
?
.NET 7期待の新機能
TomomitsuKusaba
?
贬罢惭尝初心者向け勉强会
SakiKomuro
?
CakePHP × 国産! baserCMS3の深化と今後の拡がり
Daisuke Abe
?
SRE 1st steps
Yuta Shimada
?
2022_08_10 SaaS.tech #5業務システム開発て?テ?サ?インとフロントエント?も妥協しない話
Kazuki Murahama
?
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
?
Planning Effective Test Plan
Kazushi Kamegawa
?
Ad

Recently uploaded (6)

PDF
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
PDF
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
PDF
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
PDF
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
PPTX
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
PDF
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?

マークアップの作业効率をあげよう!

Editor's Notes

  • #7: 自動補完の説明をデモでやる <address> 個人的には自動補完が好きではない 入力候補がもっさり出てきたり、出てくるタイミングが自分のコーディングのリズムに会っていない、また選択するというひと手間が発生するから
  • #9: ! + tab
  • #10: さっきの入力补完とは违うことがわかったと思います。
  • #11: ! + tab
  • #12: たとえばこのようなページ(あらかじめ完成しているページ)を作りたい。 これをEmmetを使って書いていきましょう。 マークアップするときは、すでにプレーンテキストが完成していることがほとんどだと思うので、その想定でやっていきます。 ラップして展開 shift+command+j nav>ul.navList>li.navList__item.navList__item_$*>a link:css bdt+ lis:n ul, li { margin: 0; padding: 0; } li { list-style: none; } nav { border-top: 1px solid #000; border-bottom: 1px solid #000; } .navList { text-align: center; } .navList a { text-decoration: none; } .navList__item { border-right: 1px solid #000; display: inline-block; width: 200px; } .navList__item:first-child { border-left: 1px solid #000; } main { margin: auto; width: 960px; } .bg1 { background-color: #000000; } .p-lt { background-color: #000000; } .u-white { color: #ffffff; } .u-p10 { padding: 10px; }
  • #16: 例えばLTの募集が埋まったので、募集についての記載を消したいとします。 htmlから不要なものを削除する。 それだけでOK? CSSは? でみてみると.c-p10というクラス名をつけています。 これ、他の箇所でも使っていそうな名前だな…消したらまずそうだな…とりあえず置いとこ これ心当たりある人いません? 本当は消してもいいものがあるかもしれないのによくわからないからとりあえず残しておく。 こうしてCSSファイルはどんどん大きくなっていきます。
  • #20: これ心当たりある人いません? 本当は消してもいいものがあるかもしれないのによくわからないからとりあえず残しておく。
  • #21: これ心当たりある人いません? 本当は消してもいいものがあるかもしれないのによくわからないからとりあえず残しておく。
  • #23: ! + tab
  • #24: ! + tab
  • #26: デスクトップファーストの時代は終わりました。 モバイルファーストです。 フロント側で出来ることありますよね?
  • #29: 颁厂厂设计をこれから本格的に取り组む人は、最初はちょっととっつきにくさを感じるかもしれません… https://github.com/hiloki/flocss
  • #32: ! + tab
  • #33: ! + tab
  • #34: ! + tab
  • #35: 颁厂厂设计をこれから本格的に取り组む人は、最初はちょっととっつきにくさを感じるかもしれません…