$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【初心者向け】コーディング効率化(Emmet, ショートカットキー)
Search
kaedefuseya
July 17, 2022
Education
0
200
【初心者向け】コーディング効率化(Emmet, ショートカットキー)
チーム内勉強会で使用した資料です。
kaedefuseya
July 17, 2022
Tweet
Share
Other Decks in Education
See All in Education
20250830_本社にみんなの公園を作ってみた
yoneyan
0
180
Security, Privacy and Trust - Lecture 11 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
子どもが自立した学習者となるデジタルの活用について
naokikato
PRO
0
160
吉岡研究室紹介(2025年度)
kentaroy47
0
780
ROSConJP 2025 発表スライド
f0reacharr
0
270
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
610
AIは若者の成長機会を奪うのか?
frievea
0
140
Evaluation Methods - Lecture 6 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
AIを使って最新研究 について調べて発表しよ う!
mickey_kubo
4
170
QR-koodit opetuksessa
matleenalaakso
0
1.7k
ThingLink
matleenalaakso
28
4.2k
Semantic Web and Web 3.0 - Lecture 9 - Web Technologies (1019888BNR)
signer
PRO
2
3.1k
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
860
WCS-LA-2024
lcolladotor
0
380
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
170
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Statistics for Hackers
jakevdp
799
230k
Building an army of robots
kneath
306
46k
Facilitating Awesome Meetings
lara
57
6.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.3k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Transcript
コーディング効率化について マークアップエンジニアチーム勉強会 ※HTML,CSS限定&ちょっとできる初⼼者向け 2022/01/25
もくじ
もくじ おわりに ・VSCode ・Windows(エクスプローラー) ・Chrome ・XD ショートカットキー Emmet なんでこれをテーマにしたの? 1
ここが本題 2 3 4
もう知ってる ※間違いなどがあれば教えてください すみません 先回りの謝罪
なんでこれをテーマにしたの? 1
コーディングを速くする⽅法 経験、知識 絶対配置なら position:absolute; 共通パーツや 変数を使う ここはsection? ただのdiv? リストの先頭は 擬似要素
このレイアウトは gridじゃないと無理 別案件の似た実装を 参考に改造 中央寄せは margin:auto; 「よくある質問」は dt,ddで組む
コーディングを速くする⽅法 だけとも限らない
コーディングを速くする⽅法 もっと基礎的なことも⼤切 ・タイピングの速度 ・PC操作の速度 ・デザインツールの操作の理解 ・効率化のための機能を使いこなす …などなど
毎回マウスで 保存ボタンを押す⼈ Ctrl+Sで 保存できる⼈ 右の⼈のほうが仕事が速い↑ 極端な例
(⾃戒も込めて) コーディングを素早く済ませれば、 チェックやリファクタリングに時間を使える (コード整理) チリも積もれば⼭となる
Emmet 2 \ここから本題/
Emmetとは? ショートカットキーでタグを展開できるので、 コーディングがものすごく効率的になる HTML、CSSなどの⼊⼒を補助する拡張機能 エメット
Emmet:TriggerExpansionOnTab VSCode>設定> HTMLならEnterでも展開できるが、CSSで展開するときはチェックが必須
Emmet HTMLでの使い⽅
普通に使う かんたん① p ↓ <p></p>
class,idをつけてみる かんたん② .container ↓ <div class="container"></div> #js-test ↓ <div id="js-test"></div>
属性をつけてみる かんたん③ a:blank ↓ <a href="http://" target="_blank" rel="noopener noreferrer"> </a>
⼊れ⼦にしてみる ふつう① div>p ↓ <div> <p></p> </div>
複数⼊れてみる ふつう② h2+p+a ↓ <h2></h2> <p></p> <a href=""></a>
同じものをたくさん⼊れてみる ふつう③ p*3 ↓ <p></p> <p></p> <p></p>
グループをたくさん ⼊れてみる ややこしい div>h2+p^div>span ↓ <div> <h2></h2> <p></p> </div> <div>
<span></span> </div> ^でひとつ上の階層に戻る ⼩刻みに展開していくほうが わかりやすい気もする
class名をコピペすると 結構うれしい マルチカーソル機能と組み合わせて、 rootsのclass名をまとめてペーストする class名の誤字を減らせる .test>h2.--ttl+p.--txt +img.--img ↓ <div class="test">
<h2 class="--ttl"></h2> <p class="--txt"></p> <img src="" alt="" class="--img"> </div> よく使う例
Emmet 便利な操作 タグ展開とあわせて使える から呼び出します P + Ctrl + Shift
タグ展開じゃない操作① Wrap変換 Emmet:WrapwithAbbreviation \便利/ 元のテキスト ul>li ul>li* リスト1 リスト2 リスト3
<ul> <li> リスト1 リスト2 リスト3 </li> </ul> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> </ul>
タグ展開じゃない操作② バランス選択(内側/外側) Emmet:Balance(inward)/(outward) <div class="container"> <p> この⽂章はダミーです。 この⽂章はダミーテキストです。 </p> </div>
<div class="container"> <p> この⽂章はダミーです。 この⽂章はダミーテキストです。 </p> </div> 外側 内側
若⼲変になるけど 整形すればどうにかなる ときどき使う例 バランス選択からの Wrap変換 <div class="container"> この⽂章はダミーです。 </div> ↓
<div class="container"> この⽂章はダミーです。 </div> ↓ <div class="container"><p> この⽂章はダミーです。 </p> </div> ときどき変換失敗する
このブロックどこから始まってる? (どこで終わってる?) タグ展開じゃない操作③ ⼀致するペアに移動 <table> <tbody> <tr> <th>⾒出し1</th> <td>この⽂章はダミーです。</td> </tr>
<tr> <th>⾒出し2</th> <td>この⽂章はダミーです。</td> </tr> </tbody> </table> Emmet:GotoMachingPair ってときに便利
Emmet CSSでの使い⽅
よく使うCSS .test { w300 df fz2r c#0 mb20 m10-a bdb
} .test { width: 300px; display: flex; font-size: 2rem; color: #000; margin-bottom: 20px; margin: 10px auto; border-bottom: 1px solid #000; }
Emmet https://docs.emmet.io/cheat-sheet/ ↓ もっと知りたくなった⼈は チートシートを⾒てください 個⼈的によく使うものだけ抜粋しています
ショートカットキー 3
ショートカットキー VSCodeの ショートカットキー (あくまでも最低限のもの)
とりあえず基礎的なところから プロジェクト内検索 F + Ctrl + Shift ファイルを開く P +
Ctrl ← + Ctrl 単語の区切りで カーソルを移動 → ここだけだとファイル内検索 R + Ctrl ようこそ画⾯なら VSCode
⾏を上下にコピー ↑ + Alt + Shift ↓ ⾏を上下に移動 ↑ +
Alt ↓ D + Ctrl 選択中の⽂字列と 同じ⽂字列を選択 ⽂字列とか⾏とかの操作 L + Ctrl + Shift 全選択は VSCode
設定が必須 フォーマッタ ※ エディタ本体の操作 タブ切り替え Tab + Ctrl コード整形 F
+ Alt + Shift , + Ctrl 設定を開く PageUp PageDown でも可能 VSCode
https://code.visualstudio.com/shortcuts/ keyboard-shortcuts-windows.pdf ↓ 他にもいろいろあるので チートシートを⾒てください ※WinとMacで結構キーが違うので注意 VSCode
ショートカットキー Windows10の ショートカットキー &便利な機能
Windows10 画⾯キャプチャ S + Shift + Win アプリ切り替え Tab +
Alt アプリ起動 Win
Windows10 クリップボード履歴 V + Win \便利/ 詳細はアシュリーさんのごった煮ブログでどうぞ
エクスプローラー 名前変更 F2 新規フォルダ N + Ctrl + Shift E
+ Win アプリ起動
などが使えるようになる エクスプローラー PowerRename ・テキスト置換 ・連番の付与 (ないよりマシ) ※「PowerToys」のインストールが必要
エクスプローラー PowerToysのうれしいところ ・MarkDownのプレビュー ・カラーピッカー ・svgのサムネイル表⽰ \優勝/ 他にも機能はいろいろある
ショートカットキー GoogleChromeの ショートカットキー
GoogleChrome アドレスバーに カーソルを移動 新規タブ シークレット ウィンドウを開く T + Ctrl L
+ Ctrl N + Ctrl + Shift
ショートカットキー AdobeXDの ショートカットキー
AdobeXD Esc ひとつずつ階層を上がる クリック + Ctrl ダイレクト選択
AdobeXD L + Ctrl 8 + Ctrl E + Ctrl
G + Ctrl Shift + ロック、解除 アウトライン化 書き出し グループ化、解除 (テキスト) いらない Shift 解除も
AdobeXD テキストを直接コピー可能にするプラグイン https://coffee-break-designs.com/production/text-to-clipbord
おわりに 4
無関係なキーは気合で慣れる 英単語の意味から拾うと少しはわかりやすい ←ExportのE E + Ctrl XDの書き出し ←ScreenのS? S +
Ctrl + Shift 画⾯キャプチャ ←FormatのF F + Alt + Shift コード整形 ←FindのF F + Ctrl 検索 覚えられなくない?
各々に合った効率化の⽅法を ⾒つけてください 絶対覚えろ!使え! ってことではないです ※チームで揃えるところは揃えましょう
操作ミスで事故ったら⼤惨事なので わたしはあまり使いません 事故ったときに⾃分で修正できる⼈は使ってOK (のショートカット) Sourcetreeは?
(⾃戒も込めて) コーディングを素早く済ませれば、 チェックやリファクタリングに時間を使える (コード整理) チリも積もれば⼭となる まとめ