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_packages_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 キーを押します
:
基本構文:
<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插件
- 添加新缩写或更新现有缩写,可修改snippets.json文件
- 更改Emmet过滤器和操作的行为,可修改preferences.json文件
- 定义如何生成HTML或XML代码,可修改syntaxProfiles.json文件
这里都是英文文档,没有英语基础的同学可就有点抓瞎了。
「ビジネスに利益をもたらしたい場合は、まずツールを強化する必要があります。フロントエンド開発プロセス中に、いくつかの開発ツールの使用スキルを習得すると、開発プロセスがより簡単かつ迅速になり、集中力が高まります。」コードプログラムの開発について。

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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

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