Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VSCode 箱推しで Emmet 担

VSCode 箱推しで Emmet 担

Webナイト宮崎 Vol.17 〜てげフリーテーマで話したい〜 登壇資料

Kazuya Takami

April 15, 2023
Tweet

More Decks by Kazuya Takami

Other Decks in Business

Transcript

  1. Emmet(エメット)※旧芸名:Zen Coding デビュー 2008年 所属グループ VSCode、PHPStorm、Dreamweaver etc… 出身地 アメリカ合衆国 事務所

    オープンソース 趣味 入力補完 特技 略記展開 カラオケの18番 残響散歌 ※画像は公式プロフィールページ
  2. !

  3. <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,

    initial-scale=1.0"> <title></title> </head> <body> <nav> <ul> <li class="list1"><a href="">menu1</a></li> <li class="list2"><a href="">menu2</a></li> <li class="list3"><a href="">menu3</a></li> <li class="list4"><a href="">menu4</a></li> <li class="list5"><a href="">menu5</a></li> </ul> </nav> </body> </html>
  4. <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,

    initial-scale=1.0"> <title></title> </head> <body> nav>ul>(.list$>a{menu$})*5 </body> </html>
  5. <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,

    initial-scale=1.0"> <title></title> </head> <body> <nav> <ul> <li class="list1"><a href="">menu1</a></li> <li class="list2"><a href="">menu2</a></li> <li class="list3"><a href="">menu3</a></li> <li class="list4"><a href="">menu4</a></li> <li class="list5"><a href="">menu5</a></li> </ul> </nav> </body> </html>
  6. <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,

    initial-scale=1.0"> <title></title> </head> <body> <nav> <ul> <li class="list1"><a href="">menu1</a></li> <li class="list2"><a href="">menu2</a></li> <li class="list3"><a href="">menu3</a></li> <li class="list4"><a href="">menu4</a></li> <li class="list5"><a href="">menu5</a></li> </ul> </nav> </body> </html>
  7. ① Visual Studio Code 初期加入メンバーなのでインストールなどが不要 ② 公式ファンブック(チートシート)がある ③ HTML だけでなくCSS

    や xsl にも対応 ④ 自分で略記表記をカスタマイズできる ⑤ 爆速でコーディングができるようになるのでさらなる推し活ができる 推しポイント
  8. CSS 略記展開(例) pos:a d:f m ff ta w50 → →

    → → → → position: absolute; display: flex; margin: ; font-family: serif; text-align: left; width: 50px;
  9. 略記展開カスタマイズ(例) { "variables": { "lang": "ja" }, "html": { "snippets":

    { "doc": "html[lang=${lang}]>(head>meta[charset=${charset}]+meta:vp+t itle)+body", "img": "img[src alt width height loadng=lazy]/" } } }
  10. <table> <tr class="row1"> <td><span></span></td> <td><span></span></td> <td><span></span></td> </tr> <tr class="row2"> <td><span></span></td>

    <td><span></span></td> <td><span></span></td> </tr> <tr class="row3"> <td><span></span></td> <td><span></span></td> <td><span></span></td> </tr> </table> 問題:以下の HTML を略記展開するにはどう Emmet すればよいか?