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
【初心者向け】コーディング効率化(Emmet, ショートカットキー)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kaedefuseya
July 17, 2022
Education
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【初心者向け】コーディング効率化(Emmet, ショートカットキー)
チーム内勉強会で使用した資料です。
kaedefuseya
July 17, 2022
Other Decks in Education
See All in Education
Estimating Group × Time Interaction in Scale-Transformed CEFR-J Self-Assessment Scores: A Case in Study-Abroad Research
uranoken
0
180
Visionary Initiative: Materials-Positive Society — Evolving “Things,” empowering a positive society | Science Tokyo
sciencetokyo
PRO
0
190
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
自己紹介 / who-am-i
yasulab
6
7.1k
Portable & Reproducible Research Environments in the Age of AI Agents
denkiwakame
0
640
学習者データを「見る」:外国語教師のためのデータの入力、分析、解釈方法
uranoken
0
230
解決策を教えても次期リーダーは育たない ─ 器の発達に伴走するために / Partnering with leaders in their vertical development
matsu0228
1
630
「答えを出す」より「わかる」をつくる
kzkmaeda
1
260
学生のうちに考えておきたい信頼の話
suisan
1
620
[2026前期火5] 論理学(京都大学文学部 前期 第10回)「論理学の哲学——意味とは何か(Tonkと推論主義)」
yatabe
0
250
Beyond the Prompt: Programming as a Pathway to Statistical Thinking
minecr
0
320
!コスパよくインターンに受かる方法!
ruribou
1
320
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
470
Building the Perfect Custom Keyboard
takai
2
840
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
240
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
550
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
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は?
(⾃戒も込めて) コーディングを素早く済ませれば、 チェックやリファクタリングに時間を使える (コード整理) チリも積もれば⼭となる まとめ