Table des matières
编辑器插件
在线编辑器的支持:
第三方插件的支持
后代:>
兄弟:+
上级:^
分组:()
乘法:*
自增符号:$
Header 3
ID和类属性
自定义属性
文本:{}
隐式标签
HTML
Maison interface Web tutoriel HTML 前端开发必备

前端开发必备

Jun 24, 2016 am 11:20 AM

介绍

Emmet (前身为 Zen Coding) 是一个能大幅度提高前端开发效率的一个工具。

基本上,大多数的文本编辑器都会允许你存储和重用一些代码块,我们称之为“片段”。虽然片段能很好地推动你得生产力,但大多数的实现都有这样一个缺点:你必须先定义你得代码片段,并且不能再运行时进行拓展。

Emmet把片段这个概念提高到了一个新的层次:你可以设置CSS形式的能够动态被解析的表达式,然后根据你所输入的缩写来得到相应的内容。Emmet是很成熟的并且非常适用于编写HTML/XML 和 CSS 代码的前端开发人员,但也可以用于编程语言。

示例

在编辑器中输入缩写代码ul>li*5,然后按下拓展键(默认为tab),即可得到代码片段:

<ul>    <li></li>    <li></li>    <li></li>    <li></li>    <li></li></ul>
Copier après la connexion
Copier après la connexion

下载和安装

编辑器插件

以下都是Emmet为编辑器提供的安装插件。

Sublime Text

Eclipse/Aptana

TextMate

Coda

Espresso

Chocolat

Komodo Edit

Notepad++

PSPad

textarea

CodeMirror

Brackets

NetBeans

Adobe Dreamweaver

在线编辑器的支持:

JSFiddle

JS Bin

CodePen

ICEcoder

Divshot

Codio

第三方插件的支持

下面这些编辑器的插件都是由第三方开发者所提供的,所以可能并不支持所有Emmet的功能和特性。

SynWrite

WebStorm

PhpStorm

Vim

HTML-Kit

HippoEDIT

CodeLobster PHP Edition

TinyMCE

语法

后代:>

nav>ul>li

<nav>    <ul>        <li></li>    </ul></nav>
Copier après la connexion

兄弟:+

div+p+bq

<div></div><p></p><blockquote></blockquote>
Copier après la connexion

上级:^

div+div>p>span+em^bq

<div></div><div>    <p><span></span><em></em></p>    <blockquote></blockquote></div>
Copier après la connexion

div+div>p>span+em^^bq

<div></div><div>    <p><span></span><em></em></p></div><blockquote></blockquote>
Copier après la connexion

分组:()

div>(header>ul>li*2>a)+footer>p

<div>    <header>        <ul>            <li><a href=""></a></li>            <li><a href=""></a></li>        </ul>    </header>    <footer>        <p></p>    </footer></div>
Copier après la connexion

(div>dl>(dt+dd)*3)+footer>p

<div>    <dl>        <dt></dt>        <dd></dd>        <dt></dt>        <dd></dd>        <dt></dt>        <dd></dd>    </dl></div><footer>    <p></p></footer>
Copier après la connexion

乘法:*

ul>li*5

<ul>    <li></li>    <li></li>    <li></li>    <li></li>    <li></li></ul>
Copier après la connexion
Copier après la connexion

自增符号:$

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>
Copier après la connexion

h$[title=item$]{Header $}*3

<h1 id="Header">Header 1</h1><h2 id="Header">Header 2</h2><h3 id="Header">Header 3</h3>
Copier après la connexion

ul>li.item$$$*5

<ul>    <li class="item001"></li>    <li class="item002"></li>    <li class="item003"></li>    <li class="item004"></li>    <li class="item005"></li></ul>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

ID和类属性

#header

<div id="header"></div>
Copier après la connexion

.title

<div class="title"></div>
Copier après la connexion

form#search.wide

<form id="search" class="wide"></form>
Copier après la connexion

p.class1.class2.class3

<p class="class1 class2 class3"></p>
Copier après la connexion

自定义属性

p[title="Hello world"]

<p title="Hello world"></p>
Copier après la connexion

td[rowspan=2 colspan=3 title]

<td rowspan="2" colspan="3" title=""></td>
Copier après la connexion

[a='value1' b="value2"]

<div a="value1" b="value2"></div>
Copier après la connexion

文本:{}

a{Click me}

<a href="">Click me</a>
Copier après la connexion

p>{Click }+a{here}+{ to continue}

<p>Click <a href="">here</a> to continue</p>
Copier après la connexion

隐式标签

.class

<div class="class"></div>
Copier après la connexion

em>.class

<em><span class="class"></span></em>
Copier après la connexion

ul>.class

<ul>    <li class="class"></li></ul>
Copier après la connexion

table>.row>.col

<table>    <tr class="row">        <td class="col"></td>    </tr></table>
Copier après la connexion

HTML

所有未知的缩写都会转换成标签,例如,foo →

!

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><body></body></html>
Copier après la connexion

a

<a href=""></a>
Copier après la connexion

a:link

<a href="http://"></a>
Copier après la connexion

a:mail

<a href="mailto:"></a>
Copier après la connexion

abbr

<abbr title=""></abbr>
Copier après la connexion

acronym

<acronym title=""></acronym>
Copier après la connexion
Copier après la connexion

base

<base href="" />
Copier après la connexion

basefont

<basefont />
Copier après la connexion

br

<br />
Copier après la connexion

frame

<frame />
Copier après la connexion

hr

<hr />
Copier après la connexion

bdo

<bdo dir=""></bdo>
Copier après la connexion

bdo:r

<bdo dir="rtl"></bdo>
Copier après la connexion

bdo:l

<bdo dir="ltr"></bdo>
Copier après la connexion

col

<col />
Copier après la connexion

link

<link rel="stylesheet" href="" />
Copier après la connexion

link:css

<link rel="stylesheet" href="style.css" />
Copier après la connexion

link:print

<link rel="stylesheet" href="print.css" media="print" />
Copier après la connexion

link:favicon

<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
Copier après la connexion

link:touch

<link rel="apple-touch-icon" href="favicon.png" />
Copier après la connexion

link:rss

<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.xml" />
Copier après la connexion

link:atom

<link rel="alternate" type="application/atom+xml" title="Atom" href="atom.xml" />
Copier après la connexion

meta

<meta />
Copier après la connexion

meta:utf

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
Copier après la connexion

meta:win

<meta http-equiv="Content-Type" content="text/html;charset=windows-1251" />
Copier après la connexion

meta:vp

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
Copier après la connexion

meta:compat

<meta http-equiv="X-UA-Compatible" content="IE=7" />
Copier après la connexion

style

<style></style>
Copier après la connexion

script

<script></script>
Copier après la connexion

script:src

<script src=""></script>
Copier après la connexion

img

<img src="" alt="" />
Copier après la connexion

iframe

<iframe src="" frameborder="0"></iframe>
Copier après la connexion
Copier après la connexion

embed

<embed src="" type="" />
Copier après la connexion
Copier après la connexion

object

<object data="" type=""></object>
Copier après la connexion
Copier après la connexion

param

<param name="" value="" />
Copier après la connexion

map

<map name=""></map>
Copier après la connexion

area

<area shape="" coords="" href="" alt="" />
Copier après la connexion

area:d

<area shape="default" href="" alt="" />
Copier après la connexion

area:c

<area shape="circle" coords="" href="" alt="" />
Copier après la connexion

area:r

<area shape="rect" coords="" href="" alt="" />
Copier après la connexion

area:p

<area shape="poly" coords="" href="" alt="" />
Copier après la connexion

form

<form action=""></form>
Copier après la connexion

form:get

<form action="" method="get"></form>
Copier après la connexion

form:post

<form action="" method="post"></form>
Copier après la connexion

label

<label for=""></label>
Copier après la connexion

input

<input type="text" />
Copier après la connexion

input:text input:t inp

<input type="text" name="" id="" />
Copier après la connexion

input:hidden input:h input[type=hidden name]

<input type="hidden" name="" />
Copier après la connexion

input:search inp[type=search]

<input type="search" name="" id="" />
Copier après la connexion

input:email inp[type=email]

<input type="email" name="" id="" />
Copier après la connexion

input:url inp[type=url]

<input type="url" name="" id="" />
Copier après la connexion

input:password input:p inp[type=password]

<input type="password" name="" id="" />
Copier après la connexion

input:datetime inp[type=datetime]

<input type="datetime" name="" id="" />
Copier après la connexion

input:date inp[type=date]

<input type="date" name="" id="" />
Copier après la connexion

input:datetime-local inp[type=datetime-local]

<input type="datetime-local" name="" id="" />
Copier après la connexion

input:month inp[type=month]

<input type="month" name="" id="" />
Copier après la connexion

input:week inp[type=week]

<input type="week" name="" id="" />
Copier après la connexion

input:time inp[type=time]

<input type="time" name="" id="" />
Copier après la connexion

input:number inp[type=number]

<input type="number" name="" id="" />
Copier après la connexion

input:color inp[type=color]

<input type="color" name="" id="" />
Copier après la connexion

input:checkbox input:c inp[type=checkbox]

<input type="checkbox" name="" id="" />
Copier après la connexion

input:radio input:r inp[type=radio]

<input type="radio" name="" id="" />
Copier après la connexion

input:range inp[type=range]

<input type="range" name="" id="" />
Copier après la connexion

input:file input:f inp[type=file]

<input type="file" name="" id="" />
Copier après la connexion

input:submit input:s

<input type="submit" value="" />
Copier après la connexion

input:image input:i

<input type="image" src="" alt="" />
Copier après la connexion

input:button input:b

<input type="button" value="" />
Copier après la connexion

input:reset input:button[type=reset]

<input type="reset" value="" />
Copier après la connexion

select

<select name="" id=""></select>
Copier après la connexion

option

<option value=""></option>
Copier après la connexion

textarea

<textarea name="" id="" cols="30" rows="10"></textarea>
Copier après la connexion

menu:context menu:c menu[type=context]

<menu type="context"></menu>
Copier après la connexion

menu:toolbar menu:t menu[type=toolbar]

<menu type="toolbar"></menu>
Copier après la connexion

video

<video src=""></video>
Copier après la connexion

audio

<audio src=""></audio>
Copier après la connexion

html:xml

<html xmlns="http://www.w3.org/1999/xhtml"></html>
Copier après la connexion

keygen

<keygen />
Copier après la connexion

command

<command />
Copier après la connexion

bq blockquote

<blockquote></blockquote>
Copier après la connexion

acr acronym

<acronym title=""></acronym>
Copier après la connexion
Copier après la connexion

fig figure

<figure></figure>
Copier après la connexion

figc figcaption

<figcaption></figcaption>
Copier après la connexion

ifr iframe

<iframe src="" frameborder="0"></iframe>
Copier après la connexion
Copier après la connexion

emb embed

<embed src="" type="" />
Copier après la connexion
Copier après la connexion

obj object

<object data="" type=""></object>
Copier après la connexion
Copier après la connexion

src source

<source></source>
Copier après la connexion

cap caption

<caption></caption>
Copier après la connexion

colg colgroup

<colgroup></colgroup>
Copier après la connexion

fst fset fieldset

<fieldset></fieldset>
Copier après la connexion

btn button

<button></button>
Copier après la connexion

btn:b button[type=button]

<button type="button"></button>
Copier après la connexion

btn:r button[type=reset]

<button type="reset"></button>
Copier après la connexion

btn:s button[type=submit]

<button type="submit"></button>
Copier après la connexion

最后

关于更多的HTML以及CSS的缩写请查看:官网文档

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel est le but du & lt; Progress & gt; élément? Quel est le but du & lt; Progress & gt; élément? Mar 21, 2025 pm 12:34 PM

L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

Quel est le but du & lt; datalist & gt; élément? Quel est le but du & lt; datalist & gt; élément? Mar 21, 2025 pm 12:33 PM

L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Mar 17, 2025 pm 12:20 PM

L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

Quel est le but du & lt; mètre & gt; élément? Quel est le but du & lt; mètre & gt; élément? Mar 21, 2025 pm 12:35 PM

L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Mar 17, 2025 pm 12:27 PM

L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Mar 12, 2025 pm 04:05 PM

Cet article explique le html5 & lt; time & gt; élément de représentation sémantique de date / heure. Il souligne l'importance de l'attribut DateTime pour la lisibilité à la machine (format ISO 8601) à côté du texte lisible par l'homme, stimulant AccessIbilit

Quelle est la balise Meta de la fenêtre? Pourquoi est-ce important pour une conception réactive? Quelle est la balise Meta de la fenêtre? Pourquoi est-ce important pour une conception réactive? Mar 20, 2025 pm 05:56 PM

L'article traite de la balise Meta de la fenêtre, essentielle pour la conception Web réactive sur les appareils mobiles. Il explique comment une utilisation appropriée garantit une mise à l'échelle optimale du contenu et une interaction utilisateur, tandis que la mauvaise utilisation peut entraîner des problèmes de conception et d'accessibilité.

Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez? Quel est le but du & lt; iframe & gt; étiqueter? Quelles sont les considérations de sécurité lorsque vous l'utilisez? Mar 20, 2025 pm 06:05 PM

L'article traite du & lt; iframe & gt; L'objectif de Tag dans l'intégration du contenu externe dans les pages Web, ses utilisations courantes, ses risques de sécurité et ses alternatives telles que les balises d'objet et les API.

See all articles