検索
Emmetプラグインの使い方まとめJun 24, 2016 am 11:33 AM
cssemmethtml

Emmet プラグインは、開発を簡素化するツールです。フロントエンド開発のプロセスでは、作業の大部分が HTML と CSS コードの作成であることに気づくのは難しくありません。特にエディターの助けやツールの使用がなければ、効率は特に低くなります。そこで、HTML と CSS 言語の特性に基づいて、フロントエンド開発をより迅速に実行し、自動補完、埋め込み、コード生成などの機能を実現できるようにするために、Emmet (旧名 Zen コーディング) が誕生しました。コード作成の効率が大幅に向上し、フロントエンド開発をより効率的に実行できます。

1. インストールemmet: パッケージのインストール

次の方法は、sublime text 3 に適用されます。

1. パッケージ ctrl をインストールします: ctrl + ~ を使用して、次のコードを入力します:

import urllib.request,os = 'Package Control.sublime-package'; = sublime .installed_pa​​ckages_path(); urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb'); .request .urlopen('http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

2. [パッケージ ctrl;] で [パッケージのインストール] を選択します。 3 、emmetを検索してインストールします。

2.

HTMLコードを簡単に作成します まず、このプラグインの効果を見てみましょう

「!」または「html:5」を入力します。 " を入力してから

Tab キーを押します

:

基本構文:

1. 子孫要素を生成します: > コマンドを入力した後、Tab キーを押してコードをすぐに取得します

<nav>
    <ul>
        <li></li>
    </ul>
</nav>

2. 兄弟を生成する要素: + プラス記号は、次の要素と前の要素が兄弟要素であることを示します

コマンド: p+p+bq Get コードは次のとおりです:

<p></p>
<p></p>
<blockquote></blockquote>
3. 上位要素の生成: ^ は次のことを意味します^ の後の要素と ^ より前の要素の親要素は同じレベル、つまり兄弟要素です。 1 つの ^ は 1 つのレベルをアップグレードすることを意味し、2 つは 2 つのレベルをアップグレードすることを意味します

コマンド: p+p>p>span+em^bq 次のようにコードを取得します:

<p></p>
<p>
    <p><span></span><em></em></p>
    <blockquote></blockquote>
</p>
コマンド: p+p>p>span+em^^ bq 次のようにコードを取得します:

<p></p>
<p>
    <p><span></span><em></em></p>
</p>
<blockquote></blockquote>

4. クラス名を生成します: Emmet のデフォルトのタグは p です。タグ名を指定しない場合、デフォルトで p タグが生成されます。 Emmet は親タグに基づいて決定します。たとえば、

    に .item と入力すると、
  • が生成されます。 コマンド: .container 取得したコードは以下の通り:
    <p class="container"></p>

    複数のクラス名を生成したい場合は

    コマンドを連続して書くことができる: .container.wrapper.more 取得したコードは以下の通り:

    <p class="container wrapper more"></p>

    5 ID の生成: #

    コマンド: #container 取得されたコードは次のとおりです:

    <p id="container"></p>

    6. グループ化の生成: () 生成される構造、特に階層関係がより明確になるように、括弧を使用してグループ化します

    コマンド: (.foo>h1)+(.bar>h2 ) 取得されるコードは次のとおりです:

    <p class="foo">
        <h1></h1>
    </p>
    <p class="bar">
        <h2></h2>
    </p>

    7. 複数のコピーを繰り返し生成します: * * の数字の後には、繰り返し生成するコピーの数が続きます

    コマンド: ul>li*5 取得されたコードは次のとおりです:

    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>

    8. 生成されたコンテンツに順番に番号を付けます: $ $ は 1 つだけ表示される場合、1 から始まります。複数ある場合は0から始めます。 3 桁のシリアル番号を生成したい場合は、3 つの $

    コマンドを記述する必要があります: ul>li.item$*5 結果のコードは次のとおりです:

    <ul>
        <li class="item1"></li>
        <li class="item2"></li>
        <li class="item3"></li>
        <li class="item4"></li>
        <li class="item5"></li>
    </ul>

    シリアル番号は次のように単調に生成できますか? ?強力な Emmet の場合、これは絶対に当てはまりません。 $ の後に @- を追加して、逆の順序を実現することもできます。

    コマンド: ul>li.item$@-*5 結果のコードは次のとおりです。

    <ul>
        <li class="item5"></li>
        <li class="item4"></li>
        <li class="item3"></li>
        <li class="item2"></li>
        <li class="item1"></li>
    </ul>

    同様に、 @N を使用して開始シーケンス番号を指定することもできます

    コマンド: ul>li.item$@3*5 取得されたコードは次のとおりです:

    <ul>
         <li class="item3"></li>
         <li class="item4"></li>
         <li class="item5"></li>
         <li class="item6"></li>
         <li class="item7"></li>
    </ul>

    内容については ul>li.item$@-3* 5 つの生成、あなた自身でそれを理解することができます!

    9. カスタム属性の生成: [attr] 角括弧内の内容は追加する属性です。


    コマンド: td[rowspan=2colspan=3 title] 取得されたコードは次のとおりです:

    <td rowspan="2" colspan="3" title=""></td>

    10テキスト コンテンツを生成します: {} 中括弧内は追加するテキスト コンテンツです

    コマンド: a{Click me} 次のようにコードを取得します:

    <a href="">Click me</a>

    コマンド: p>{Click}+a{here}+ {続きへ} 次のようにコードを取得します:

    <p>Click <a href="">here</a>to continue</p>

    到此为止基本语法内容也就这么多,剩下的就是加强理解与练习了。

    注意:在写命令的时候,你可能为了代码的可读性,使用一些空格什么的排版一下,这将会导致代码无法使用。但是{}[]中可存在空格

    ul>li.item${item$}*3

        <ul>
        	<li class="item1">item1</li>
        	<li class="item2">item2</li>
        	<li class="item3">item3</li>
        </ul>

     #content>.article>h1.ok[title=parpername][style=color:#000;]+h3.no[title=subname][style=color:#fff;]+p.words

        <p id="content">
        	<p class="article">
        		<h1 class="ok" title="papername" style="color:#000;"></h1>
        		<h3 class="no" title="subname" style="color:#fff;"></h3>
        		<p class="words"></p>
        	</p>
        </p> 

    练习的过程中我们可以试着反推出命令行

        <p class="header">
        	<ul class="nav">
        		<li><a href="" style="block"><span>name</span></a></li>
        		<li><a href="" style="block"><span>name</span></a></li>
        		<li><a href="" style="block"><span>name</span></a></li>
        		<li><a href="" style="block"><span>name</span></a></li>
        		<li><a href="" style="block"><span>name</span></a></li>
        		<li><a href="" style="block"><span>name</span></a></li>
        	</ul>
        </p>


        <table>
        	<thead>
        		<td class="col1"></td>
        		<td class="col2"></td>
        		<td class="col3"></td>
        		<td class="col4"></td>
        	</thead>
        	<tbody>
        		<tr class="row01">
        			<td class="col1"></td>
        		</tr>
        		<tr class="row02">
        			<td class="col2"></td>
        		</tr>
        		<tr class="row03">
        			<td class="col3"></td>
        		</tr>
        	</tbody>
        	<tfoot>
        		<td></td>
        		<td></td>
        		<td></td>
        		<td></td>
        		<td></td>
        	</tfoot>
        </table>
        <html>
        <head>
        	<title></title>
        	<style type="text/css"></style>
        	<script src="abc1.js" type="text/javascript"></script>
        	<script src="abc2.js" type="text/javascript"></script>
        	<script src="abc3.js" type="text/javascript"></script>
        </head>
        <body>
        	<p class="content">
        		<p class="nav">
        			<ul>
        				<li><a href=""><span></span></a></li>
        			</ul>
        		</p>
        	</p>
        	<p class="sidebar">
        		<p class="top"></p>
        		<p class="middle"></p>
        		<p class="bottom"></p>
        	</p>
        	<p class="mian">
        		<p class="article">
        			<h1 id="article">article1</h1>
        		</p>
        		<p class="article">
        			<h1 id="article">article2</h1>
        		</p>
        		<p class="article">
        			<h1 id="article">article3</h1>
        		</p>
        	</p>
        </body>
        <p class="footer">copyright</p>
        </html>

    这些代码的命令你反推出来了吗?

    1.命令:.header>ul.nav>li*6>a[style=block]>span{name}

    2.命令:table>(thead>td.col$*4)+(tbody>tr.row$$*3>td.col$)+(tfoot>td*5)

    3.命令: html>(head>title+style[type=text/css]+script[type=text/javascript][src=abc$.js]*3)+(body>(.content>.nav>ul>li>a>span)+(.sidebar>.top+.middle+.bottom)+(.mian>.article*3>h1{article$}))+(.footer{copyright})

     三、emmet在HTML与CSS中的应用

    emmet除了能快速编辑出上面的代码以外,还有一些其他代码也可快速编辑,具体的、全面的快速编辑方式,还请浏览emmet官方文档(有详细说明哦!)

    下面只列出一些常用的快速编辑方式

    命令:link  

    <link rel="stylesheet" href="" />

    命令:script:src

    <script src=""></script>

    命令:img

    <img src="/static/imghwm/default1.png"  data-src="" alt="  class="lazy"   alt="" />

    命令:inp

    <input type="text" name="" id="" />

    命令:input:p

    <input type="password" name="" id="">

    命令:btn         结果:

    命令:btn:s        结果:

    命令:btn:r        结果:

    CSS中缩写

    单位:

      • p 表示%
      • e 表示 em
      • r表示 rem

    宽度:

    命令:w100   结果:width:100px; 默认单位px

    命令:w100p   结果:width:100%;  

    高度:

     命令:h100r   结果:height: 100rem;

    颜色:

    命令:c#3    结果: color: #333;

    命令:c#e0    结果: color: #e0e0e0;

    命令:c#fc0    结果: color: #ffcc00;

    CSS3前缀:

      • w 表示 -webkit-
      • m 表示 -moz-
      • s 表示 -ms-
      • o 表示 -o-

    命令:-wmso-transform  

    结果:

    -webkit-transform: ;
        -moz-transform: ;
        -ms-transform: ;
        -o-transform: ;
        transform: ;

    属性模糊匹配:

    如果有些缩写你拿不准,Emmet会根据你的输入内容匹配最接近的语法,比如输入ov:h、ov-h、ovh和oh,生成的代码是相同的: 

    所以在平时使用的时候可留意emmet的提示

    命令:h10p+m5e   结果:height: 10%;margin: 5em;

    四、定制Emmet插件

    这里都是英文文档,没有英语基础的同学可就有点抓瞎了。

    「ビジネスに利益をもたらしたい場合は、まずツールを強化する必要があります。フロントエンド開発プロセス中に、いくつかの開発ツールの使用スキルを習得すると、開発プロセスがより簡単かつ迅速になり、集中力が高まります。」コードプログラムの開発について。

声明
この記事はcnblogsで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
HTML超文本标记语言--超在那里?(文档分析)HTML超文本标记语言--超在那里?(文档分析)Aug 02, 2022 pm 06:04 PM

本篇文章带大家了解一下HTML(超文本标记语言),介绍一下HTML的本质,HTML文档的结构、HTML文档的基本标签和图像标签、列表、表格标签、媒体元素、表单,希望对大家有所帮助!

html和css算编程语言吗html和css算编程语言吗Sep 21, 2022 pm 04:09 PM

不算。html是一种用来告知浏览器如何组织页面的标记语言,而CSS是一种用来表现HTML或XML等文件样式的样式设计语言;html和css不具备很强的逻辑性和流程控制功能,缺乏灵活性,且html和css不能按照人类的设计对一件工作进行重复的循环,直至得到让人类满意的答案。

web前端笔试题库之HTML篇web前端笔试题库之HTML篇Apr 21, 2022 am 11:56 AM

总结了一些web前端面试(笔试)题分享给大家,本篇文章就先给大家分享HTML部分的笔试题(附答案),大家可以自己做做,看看能答对几个!

HTML5中画布标签是什么HTML5中画布标签是什么May 18, 2022 pm 04:55 PM

HTML5中画布标签是“<canvas>”。canvas标签用于图形的绘制,它只是一个矩形的图形容器,绘制图形必须通过脚本(通常是JavaScript)来完成;开发者可利用多种js方法来在canvas中绘制路径、盒、圆、字符以及添加图像等。

总结HTML中a标签的使用方法及跳转方式总结HTML中a标签的使用方法及跳转方式Aug 05, 2022 am 09:18 AM

本文给大家总结介绍a标签使用方法和跳转方式,希望对大家有所帮助!

html5废弃了哪个列表标签html5废弃了哪个列表标签Jun 01, 2022 pm 06:32 PM

html5废弃了dir列表标签。dir标签被用来定义目录列表,一般和li标签配合使用,在dir标签对中通过li标签来设置列表项,语法“<dir><li>列表项值</li>...</dir>”。HTML5已经不支持dir,可使用ul标签取代。

html中document是什么html中document是什么Jun 17, 2022 pm 04:18 PM

在html中,document是文档对象的意思,代表浏览器窗口的文档;document对象是window对象的子对象,所以可通过“window.document”属性对其进行访问,每个载入浏览器的HTML文档都会成为Document对象。

html5支持boolean值属性吗html5支持boolean值属性吗Apr 22, 2022 pm 04:56 PM

html5支持boolean值属性;boolean值属性指是属性值为true或者false的属性,如input元素中的disabled属性,不使用该属性表示值为flase,不禁用元素,使用该属性可以不设置属性值表示值为true,禁用元素。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。