{
    "componentChunkName": "component---src-templates-blog-post-jsx",
    "path": "/post/introduction-of-emmet/",
    "result": {"data":{"site":{"siteMetadata":{"title":"WEB EGG","author":"Leko - CTO at Yuimedi"}},"markdownRemark":{"id":"64731a05-9a16-544c-b313-e6cdbea6bc0c","excerpt":"バイト先で「新ゆとり世代」と言われました。れこです。 HTML、CSSを省略して書けるZen-Codingの後見、 Emmetについて書こうと思います。 やれCoffeeだTypeScriptだSassだ〜と手をつける前に、 もっと簡単に、デメリット無く作業効率をあげられます。 CoffeeScriptやSass…","html":"<p>バイト先で「新ゆとり世代」と言われました。れこです。</p>\n<p>HTML、CSSを省略して書けるZen-Codingの後見、<br>\n<strong>Emmet</strong>について書こうと思います。</p>\n<p>やれCoffeeだTypeScriptだSassだ〜と手をつける前に、<br>\nもっと簡単に、<strong>デメリット無く</strong>作業効率をあげられます。</p>\n<p>CoffeeScriptやSassなどのプリプロセッサ系とは違い、<br>\nCoffeeやSassの<strong>知識を開発メンバー全員が持ってないとならず</strong>、<br>\n<strong>結局自由が効かなくなる、ということはありません</strong>。</p>\n<p>個人から使えて、チームで使ってもなお良し。</p>\n<p>さらに、<strong>展開後のカーソルの位置</strong>がいい感じだったりと、<br>\n<strong>細かい気配りまで完璧</strong>です。</p>\n<p>そんなEmmetを<br>\n僕が頻繁に使っている機能に焦点を当てて、紹介したいと思います。</p>\n<!--more-->\n<h2 id=\"emmetの導入\" style=\"position:relative;\"><a href=\"#emmet%E3%81%AE%E5%B0%8E%E5%85%A5\" aria-label=\"emmetの導入 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Emmetの導入</h2>\n<p>Emmetは各種エディタ・IDEのプラグイン形式で配布されています。<br>\nお値段は<strong>無料</strong>です。</p>\n<p>Web系の人が使ってそうなエディタについて<br>\n導入方法をざっくり説明します。</p>\n<h3 id=\"sublimetext2\" style=\"position:relative;\"><a href=\"#sublimetext2\" aria-label=\"sublimetext2 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>SublimeText2</h3>\n<p>Package Controlは入っている前提で、<br>\nCtrl + Shift + Pを押し、Install Packageを選択。<br>\n出てきたリストの中からEmmetを選ぶだけです。</p>\n<p>数秒待てばインストールが完了し、もう準備完了です。</p>\n<blockquote>\n<p><a href=\"http://dev.classmethod.jp/tool/emmet-sublimetext2-1/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">【便利ツール】Emmetで、ちょっと気持ちいいコーディング with sublime text 2・上巻 ｜ Developers.IO</a></p>\n</blockquote>\n<h3 id=\"coda\" style=\"position:relative;\"><a href=\"#coda\" aria-label=\"coda permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Coda</h3>\n<p>プラグインページからCoda用プラグインを落としてきて、 それをダブルクリックするだけで準備完了です。</p>\n<blockquote>\n<p><a href=\"http://tamshow.com/199\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">もっとコーディングが早くなる「Emmet」の環境設定（coda2）</a></p>\n</blockquote>\n<h3 id=\"web-storm\" style=\"position:relative;\"><a href=\"#web-storm\" aria-label=\"web storm permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Web Storm</h3>\n<p><code>最強</code>と呼ばれるWeb Stormですが、<br>\n使ったこと無いので導入方法はイマイチわかりません。</p>\n<blockquote>\n<p><a href=\"http://www.jetbrains.com/webstorm/webhelp/enabling-emmet-support.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Enabling Emmet Support</a></p>\n</blockquote>\n<h3 id=\"dreamweaver\" style=\"position:relative;\"><a href=\"#dreamweaver\" aria-label=\"dreamweaver permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Dreamweaver</h3>\n<blockquote>\n<p><a href=\"http://www.myu-zin.com/webridge/archives/663.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">コーディングが4倍早くなる「zen-coding」をDreamweaver　CS5に導入してみる « WeBridge</a></p>\n</blockquote>\n<h3 id=\"eclipse\" style=\"position:relative;\"><a href=\"#eclipse\" aria-label=\"eclipse permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Eclipse</h3>\n<blockquote>\n<p><span class=\"removed_link\" title=\"http://www.yuhei-tsukahara.com/2012/11/eclipsezen-coding.html\">EclipseにZen Codingをインストールする</span></p>\n</blockquote>\n<h2 id=\"基本的な使い方\" style=\"position:relative;\"><a href=\"#%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E4%BD%BF%E3%81%84%E6%96%B9\" aria-label=\"基本的な使い方 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>基本的な使い方</h2>\n<p>Emmetの使い方は、<br>\n各エディタやOS、設定によって微妙にショートカットが変わる可能性があるので、 もし展開がされなかったら、ググってみてください。</p>\n<p>ショートカットは、基本的に<code>Ctrl + e</code>になっていると思います。</p>\n<p>Emmetのコードを入力して、その行末でショートカット押せば<br>\nカーソル以前のEmmetコードが展開されます。</p>\n<h2 id=\"html編\" style=\"position:relative;\"><a href=\"#html%E7%B7%A8\" aria-label=\"html編 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>HTML編</h2>\n<p>EmmetでHTMLを書く際最低限知っておくと便利なのは、</p>\n<ul>\n<li>HTMLのひな形を一瞬で作れる</li>\n<li>idは<code>#</code>、classは<code>.</code></li>\n<li>タグを表すための<code>&#x3C;</code>と<code>></code>は不要。タグ名だけでいい</li>\n<li>入れ子にする際には<code>A>B</code>のように<code>></code>を使う</li>\n<li>展開した時に連番にしたいときは<code>$</code>を使う</li>\n<li>属性を表すときは、<code>[属性名=値]</code>と書く。値に<code>\"</code>は不要</li>\n<li>各タグにいい感じにデフォルト属性をつけてくれる</li>\n</ul>\n<p>基本これだけで恩恵を受けられます。<br>\nCSSやjQueryを使ったことが有る方なら、すぐ馴染めると思います。</p>\n<p>他にも<code>()</code>でグループ化したり、<code>^</code>で階層を上に戻ったりできますが、<br>\nそこら辺は割愛します。</p>\n<h3 id=\"基本形\" style=\"position:relative;\"><a href=\"#%E5%9F%BA%E6%9C%AC%E5%BD%A2\" aria-label=\"基本形 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>基本形</h3>\n<p>ごくごくベーシックな例を出すと、</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">link</code></pre></div>\n<p>headタグ内に必ず入れると思います。<br>\nこれを展開すると、</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>link</span> <span class=\"token attr-name\">rel</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>stylesheet<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span><span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>と、<code>rel=\"stylesheet\"</code>、<code>href=\"\"</code>を付加した状態にしてくれます。</p>\n<h3 id=\"メニュー\" style=\"position:relative;\"><a href=\"#%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC\" aria-label=\"メニュー permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>メニュー</h3>\n<p>よくあるメニューは、こんな感じになると思います。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">nav>ul#menu>li*5>a[href=#]</code></pre></div>\n<p><code>nav</code>の中に<code>idがmenu</code>の<code>ul</code>を入れて…という具合です。<br>\nこれを展開するとこんな感じになります。</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>nav</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>ul</span> <span class=\"token attr-name\">id</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>menu<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>li</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>li</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>li</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>li</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>li</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>li</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>li</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>li</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>li</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>li</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>ul</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>nav</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>liに<code>*5</code>とついていますが、タグ名の後ろに<code>*数字</code>を入れることで、<br>\n<strong>そのタグを指定した数字分繰り返しますよー</strong><br>\nとうい指定をできます。</p>\n<h3 id=\"連番\" style=\"position:relative;\"><a href=\"#%E9%80%A3%E7%95%AA\" aria-label=\"連番 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>連番</h3>\n<p>最近は連番を使う機会があまりないのですが、<br>\nたまに使う時でもあると便利です。 連番を利用するには<code>$</code>を使います。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">.thumb{サンプル$}*6</code></pre></div>\n<p>今回はタグ名がありません。<br>\nタグ名を省略すると、デフォルトでは<code>div</code>になります。<br>\nulの中でタグ名を省略すると<code>li</code>になったり、だいたいいい感じになります。</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>thumb<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>サンプル1<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>thumb<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>サンプル2<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>thumb<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>サンプル3<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>thumb<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>サンプル4<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>thumb<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>サンプル5<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>thumb<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>サンプル6<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>連番って、行コピー&#x26;ペーストする際に、<br>\nさりげなくも、かなり面倒な作業だと思います。</p>\n<p>そんなときも、連番にしたい所に<code>$</code>を一つ置くだけで連番に出来ます。<br>\nちなみに<code>$$</code>と$を２つ並べると、<code>01</code>、<code>02</code>、<code>03</code>…と２桁の連番になります。</p>\n<h3 id=\"htmlのひな形\" style=\"position:relative;\"><a href=\"#html%E3%81%AE%E3%81%B2%E3%81%AA%E5%BD%A2\" aria-label=\"htmlのひな形 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>HTMLのひな形</h3>\n<p>僕がよく使うDOCTYPE宣言は、<code>HTML4.01 transitional</code>と<code>HTML5</code>なので、<br>\nとりあえずそれだけ説明します。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">!</code></pre></div>\n<p>なんと1文字です。びっくり。<br>\nこれを展開するとHTML5のひな形が出来ます。</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token doctype\"><span class=\"token punctuation\">&lt;!</span><span class=\"token doctype-tag\">doctype</span> <span class=\"token name\">html</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>html</span> <span class=\"token attr-name\">lang</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>en<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>head</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>meta</span> <span class=\"token attr-name\">charset</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>UTF-8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>title</span><span class=\"token punctuation\">></span></span>Document<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>title</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>head</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>body</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>body</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>html</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p><strong>文字コード指定のmetaタグまで入れてくれます!!！</strong></p>\n<p>デフォルトだと英語なのでlangがenになってしまいますが、<br>\n設定ファイルを数文字書き換えるだけでjaにできます。</p>\n<blockquote>\n<p><a href=\"http://128txt.blogspot.com/2012/12/sublime-text-2-emmet-html.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">新規テキスト ドキュメント (128).txt: Sublime Text 2 ： Emmet プラグインが出力する HTML の言語を修正する</a></p>\n</blockquote>\n<p>次に、HTML 4.01 transitionalはこうです。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">html:4t</code></pre></div>\n<p>これがやや覚えにくいのですが、<br>\nIEが居る限り4.01と戦わざるを得ません。<strong>何とか覚えましょう</strong>。<br>\n展開すると以下のようになります。</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token doctype\"><span class=\"token punctuation\">&lt;!</span><span class=\"token doctype-tag\">DOCTYPE</span> <span class=\"token name\">HTML</span> <span class=\"token name\">PUBLIC</span> <span class=\"token string\">\"-//W3C//DTD HTML 4.01 Transitional//EN\"</span> <span class=\"token string\">\"http://www.w3.org/TR/html4/loose.dtd\"</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>html</span> <span class=\"token attr-name\">lang</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>en<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>head</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>meta</span> <span class=\"token attr-name\">http-equiv</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Content-Type<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">content</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>text/html;charset=UTF-8<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>title</span><span class=\"token punctuation\">></span></span>Document<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>title</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>head</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>body</span><span class=\"token punctuation\">></span></span>\n\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>body</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>html</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>XHTML transitionalにしたい場合は、<code>html:xt</code>です。</p>\n<h2 id=\"css編\" style=\"position:relative;\"><a href=\"#css%E7%B7%A8\" aria-label=\"css編 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>CSS編</h2>\n<p>Emmetの記事はHTMLについて書かれている場合が結構多いのですが、<br>\n個人的には<strong>Emmetの真価はCSSにある</strong>と思ってます。</p>\n<p>EmmetでCSSを書く時に意識すべきことは、</p>\n<ul>\n<li>複数行まとめて展開は出来ない</li>\n<li>基本的に<code>-</code>で繋がるプロパティ名は、<strong>頭文字</strong>を打てばOK</li>\n<li>先頭に<code>-</code>を打つと、<strong>ベンダープレフィックス</strong>を適切に入れてくれる</li>\n</ul>\n<p>です。</p>\n<p>慣れるまでは「むしろ面倒」と思うかもしれませんが、<br>\n慣れると、いちいちプロパティ名をフルで打つのがアホらしくなってきます。</p>\n<h3 id=\"基本形-1\" style=\"position:relative;\"><a href=\"#%E5%9F%BA%E6%9C%AC%E5%BD%A2-1\" aria-label=\"基本形 1 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>基本形</h3>\n<p>EmmetのCSSの基本形は、こんな感じです。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">tac</code></pre></div>\n<p>唐突すぎてわけがわかりませんね。展開してみます。</p>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token property\">text-align</span><span class=\"token punctuation\">:</span> center<span class=\"token punctuation\">;</span></code></pre></div>\n<p><strong>t</strong>ext-<strong>a</strong>lign: <strong>c</strong>enter; と、<br>\n頭文字をつないだ文字列になっています。</p>\n<p>他にも例を出していきます。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">db => display: block;\nm:a => margin: auto;\ntdn => text-decoration: none;\nposl => position: relative;\npoa => position: absolute;\npf => position: fixed;\nw100 => width: 100px;\nfsz12 => font-size: 12px;\nfsz12pt => font-size: 12pt;</code></pre></div>\n<p>このように、被るプロパティ名が多い頭文字は<br>\n少し長めに打たないと行けないのですが、<strong>たかだか5文字</strong>程度です。</p>\n<p>単位は、多くの場合<br>\n省略しても<code>px</code>を入れてくれるので数字だけ打てばOK。</p>\n<p>他の単位を利用したい場合、明示的に書いてあげればそちらが優先されます。</p>\n<h3 id=\"を最後につける書き方\" style=\"position:relative;\"><a href=\"#%E3%82%92%E6%9C%80%E5%BE%8C%E3%81%AB%E3%81%A4%E3%81%91%E3%82%8B%E6%9B%B8%E3%81%8D%E6%96%B9\" aria-label=\"を最後につける書き方 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>+を最後につける書き方</h3>\n<p>僕も最近知りました。<br>\n上記の指定に<code>+</code>を組み合わせられるものがあります。<br>\nbackgroundなどを一括指定する場合に使うことが多いかと思います。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">bg+ => background: #fff url() 0 0 no-repeat;\nf+ => font: 1em Arial,sans-serif;\nbd+ => border: 1px solid #000;</code></pre></div>\n<h3 id=\"ベンダープレフィックス\" style=\"position:relative;\"><a href=\"#%E3%83%99%E3%83%B3%E3%83%80%E3%83%BC%E3%83%97%E3%83%AC%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B9\" aria-label=\"ベンダープレフィックス permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ベンダープレフィックス</h3>\n<p>CSS3を使うのがやや億劫な理由の一つ、<br>\nベンダープレフィックスさんにもしっかり対応しています。</p>\n<p>Sublime Text2のように、複数カーソルに対応したエディタなら、<br>\n<strong>値を一度に指定</strong>できます。</p>\n<p>ただでさえ捗るのに、<strong>さらに捗ります</strong>。</p>\n<h4 id=\"box-sizing\" style=\"position:relative;\"><a href=\"#box-sizing\" aria-label=\"box sizing permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>box-sizing</h4>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\">-bx\n\n<span class=\"token property\">-webkit-box-sizing</span><span class=\"token punctuation\">:</span> border-box<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-moz-box-sizing</span><span class=\"token punctuation\">:</span> border-box<span class=\"token punctuation\">;</span>\n<span class=\"token property\">box-sizing</span><span class=\"token punctuation\">:</span> border-box<span class=\"token punctuation\">;</span>\n\n-bxc\n\n<span class=\"token property\">-webkit-box-sizing</span><span class=\"token punctuation\">:</span> content-box<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-moz-box-sizing</span><span class=\"token punctuation\">:</span> content-box<span class=\"token punctuation\">;</span>\n<span class=\"token property\">box-sizing</span><span class=\"token punctuation\">:</span> content-box<span class=\"token punctuation\">;</span></code></pre></div>\n<h4 id=\"box-shadow\" style=\"position:relative;\"><a href=\"#box-shadow\" aria-label=\"box shadow permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>box-shadow</h4>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\">-bxs\n\n<span class=\"token property\">-webkit-box-shadow</span><span class=\"token punctuation\">:</span> inset hoff voff blur color<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-moz-box-shadow</span><span class=\"token punctuation\">:</span> inset hoff voff blur color<span class=\"token punctuation\">;</span>\n<span class=\"token property\">box-shadow</span><span class=\"token punctuation\">:</span> inset hoff voff blur color<span class=\"token punctuation\">;</span></code></pre></div>\n<h4 id=\"transition\" style=\"position:relative;\"><a href=\"#transition\" aria-label=\"transition permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>transition</h4>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\">-trans\n\n<span class=\"token property\">-webkit-transition</span><span class=\"token punctuation\">:</span> prop time<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-moz-transition</span><span class=\"token punctuation\">:</span> prop time<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-ms-transition</span><span class=\"token punctuation\">:</span> prop time<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-o-transition</span><span class=\"token punctuation\">:</span> prop time<span class=\"token punctuation\">;</span>\n<span class=\"token property\">transition</span><span class=\"token punctuation\">:</span> prop time<span class=\"token punctuation\">;</span></code></pre></div>\n<h4 id=\"border-radius\" style=\"position:relative;\"><a href=\"#border-radius\" aria-label=\"border radius permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>border-RADIUS</h4>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\">-dbrs\n\n<span class=\"token property\">-webkit-border-radius</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">;</span>\n<span class=\"token property\">-moz-border-radius</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">;</span>\n<span class=\"token property\">border-radius</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">;</span>\n\n-bdrs10\n\n<span class=\"token property\">-webkit-border-radius</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n<span class=\"token property\">-moz-border-radius</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n<span class=\"token property\">border-radius</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span></code></pre></div>\n<p>などなど。<br>\nお分かりだと思いますが、全部が全部に付けるのではなく、<br>\n<strong>必要な分だけプレフィックスを付け</strong>てくれます。</p>\n<p>これは、ブラウザの進化ごとに、<br>\nEmmetもアップデートする形で変更されると思うので、 ちょくちょくアップデートをかけたほうが良さそうです。</p>\n<h2 id=\"自分なりの使い方\" style=\"position:relative;\"><a href=\"#%E8%87%AA%E5%88%86%E3%81%AA%E3%82%8A%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9\" aria-label=\"自分なりの使い方 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>自分なりの使い方</h2>\n<p>Emmetを覚えて使うようになってから、 気にしているやEmmetが有効なタイミングも書いておきます。</p>\n<h3 id=\"展開するときに展開前のemmetコードを残しておく\" style=\"position:relative;\"><a href=\"#%E5%B1%95%E9%96%8B%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%B1%95%E9%96%8B%E5%89%8D%E3%81%AEemmet%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%AE%8B%E3%81%97%E3%81%A6%E3%81%8A%E3%81%8F\" aria-label=\"展開するときに展開前のemmetコードを残しておく permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>展開するときに、展開前のEmmetコードを残しておく</h3>\n<p>これはコーディングする際かなり重宝しています。</p>\n<p>htmlに展開してみて、「<strong>あ、ここの構造ミスったな</strong>」と思った時に、<br>\n展開前のEmmetコードを残しておくと、修正が非常に容易です。</p>\n<p>特に、繰り返しのliタグの中身なんかを修正した際、<br>\nいちいち修正後をコピーして、１行ずつ貼り付け<br>\nなんてことをしなくて済みます。</p>\n<h3 id=\"スニペット管理\" style=\"position:relative;\"><a href=\"#%E3%82%B9%E3%83%8B%E3%83%9A%E3%83%83%E3%83%88%E7%AE%A1%E7%90%86\" aria-label=\"スニペット管理 permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>スニペット管理</h3>\n<p>素のhtmlは、<strong>見ればわかるのに、やたらと行数を取ります。</strong><br>\n<strong>Emmetのコードとして１行で残いておいて、貼り付けて、展開</strong><br>\nとすると、管理もしやすいし、<strong>何よりかさばりません</strong>。</p>\n<h3 id=\"ちょっとした説明に\" style=\"position:relative;\"><a href=\"#%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E3%81%97%E3%81%9F%E8%AA%AC%E6%98%8E%E3%81%AB\" aria-label=\"ちょっとした説明に permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ちょっとした説明に</h3>\n<p>htmlやjsの話をチャットなどでしている時に、<br>\nhtml構造やclass、idさえ伝われば良いのに、<br>\nいちいちhtmlを書くのは冗長です。</p>\n<p>そんなときにEmmetのコードで表現すると、<br>\n<strong>簡潔かつ要所を的確に</strong>伝えることができます。</p>\n<p>「メニューののhtmlどうなってる？」<br>\n「<code>nav>ul>li*3>a[href=#]</code>だよー」<br>\nと言った具合に。</p>\n<h2 id=\"まとめ\" style=\"position:relative;\"><a href=\"#%E3%81%BE%E3%81%A8%E3%82%81\" aria-label=\"まとめ permalink\" class=\"autolink-header before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>まとめ</h2>\n<p>ほぼ100％使用する機能しか触れていないので、<br>\n紹介がけっこう浅くなってしまいました。</p>\n<p>「こういうのないの!?」と思われたら、<a href=\"http://docs.emmet.io/cheat-sheet/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">公式のチートシート</a>を見てみて下さい。<br>\nめちゃくちゃな数があります。とても覚えきれません。<br>\n要所要所見て覚えてみて下さい。</p>\n<p>formやinputタグ回りや、CSSの面白い省略記法などアリアリです。</p>\n<p>あと、日本語化で少し触れましたが、<br>\n自分流の<strong>カスタマイズも手軽</strong>にできるので、<br>\nチームで共有したりなんだりして、コーディングの効率をあげましょう!!！</p>","timeToRead":13,"frontmatter":{"title":"Emmetを始めるのに、とりあえずこれだけ覚えておけば大丈夫","tags":["CSS","Emmet","HTML"],"date":"June 27, 2013","featuredImage":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='143'%20viewBox='0%200%20400%20143'%20preserveAspectRatio='none'%3e%3cpath%20d='M235%2031l-1%2038c1%2036%201%2037%207%2039%204%202%2078%201%2081-1%204-3%204-1%204-78l-1-2-1%2036v36l-2%202c-4%203-79%203-83%200-2-2-2-2-2-37%200-34-1-46-2-33M73%2064c0%2035%200%2038%202%2041%203%204%203%204%2047%204%2043-1%2041%200%2043-8a803%20803%200%2000-2-38v36l-2%202c-3%202-3%202-42%202-37%200-39%200-41-2l-2-2-1-36-1-36-1%2037m30-13c-4%201-6%204-7%2010%200%207%204%2012%2010%2011%204-1%208-4%208-6-1-2-5-2-5-1%200%202-4%203-6%201-3-2-3-9%200-10%202-1%205-1%206%201l3%201c3-2%202-4-3-7h-6m16%201c-2%200-5%207-3%208l1%206c0%205%201%206%204%206%202%200%203%200%203-2l-1-2c-2%200-2-1-2-4s0-4%202-4l1-2-1-2-2-2c0-2-1-3-2-2m18%2010c0%2010%200%2010%202%2010s3-1%203-11V51h-5v11m61-7v2l-2%202c-3%200-4%202-3%204l3%201c1%200%202%201%202%203l2%202%202-2c0-2%201-3%203-3s2%200%202-2%200-3-2-3-3%200-3-2c0-3-4-4-4-2m77%204c-6%207%202%2017%2010%2011l2-2c0-1-3-2-5-1-1%201-5%200-4-1l6-1c4%200%204%200%203-3-1-6-8-8-12-3'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":2.783333333333333,"src":"/static/5d3b669353ca939fe757e9e04f00b65c/f32f2/featured-image.jpg","srcSet":"/static/5d3b669353ca939fe757e9e04f00b65c/466a3/featured-image.jpg 334w,\n/static/5d3b669353ca939fe757e9e04f00b65c/f32f2/featured-image.jpg 569w","srcWebp":"/static/5d3b669353ca939fe757e9e04f00b65c/3d427/featured-image.webp","srcSetWebp":"/static/5d3b669353ca939fe757e9e04f00b65c/cd98f/featured-image.webp 334w,\n/static/5d3b669353ca939fe757e9e04f00b65c/3d427/featured-image.webp 569w","sizes":"(max-width: 569px) 100vw, 569px"}}}}}},"pageContext":{"slug":"/introduction-of-emmet/","previous":{"fields":{"slug":"/fizzbuzz-with-css-and-scss/"},"frontmatter":{"title":"CSSとSassでFizzBuzzしてみた","tags":["CSS","fizzbuzz","SASS"]}},"next":{"fields":{"slug":"/wrote-jquery-plugin-of-drag-and-drop/"},"frontmatter":{"title":"webページにローカルファイルをドロップ可能にするjQueryプラグインを作ってみた","tags":["HTML5 Drag and Drop API","JavaScript"]}}}},
    "staticQueryHashes": ["2585454260","2954598359"]}