第 30 章 使用 Emmet 插件

来源:http://www.cnblogs.com/zfc2201/archive/2016/05/01/5450698.html
-Advertisement-
Play Games

學習要點: 1.安裝方式 2.自定義!生成 3.快速生成 主講教師:李炎恢 本章主要探討瞭解一下 Sublime Text3 的一個 HTML5 代碼提示插件:Emmet,這個插件比自帶原生的要強大許多。 一.安裝方式 Emmet 插件安裝一般採用兩種方式,1.通過命令安裝;2.下載離線安裝。我這裡 ...


學習要點:

1.安裝方式

2.自定義!生成

3.快速生成

 

主講教師:李炎恢

 

本章主要探討瞭解一下 Sublime Text3 的一個 HTML5 代碼提示插件:Emmet,這個插件比自帶原生的要強大許多。

 

一.安裝方式

Emmet 插件安裝一般採用兩種方式,1.通過命令安裝;2.下載離線安裝。我這裡直接採用的是下載離線安裝方式。具體步驟:

1.解壓下載好的 Emmet 插件包(這裡會提供);

2.將 Emmet 和 PyV8 兩個文件夾複製到 Sublime Text3 的程式包中;

3.左下角會顯示自動安裝,安裝好後,重啟 Sublime Text3;4.在編輯器輸入英文狀態下的“!”,然後 ctrl+e,出現了 HTML5 的代碼庫,則安裝

成功。

註:如果安裝失敗或出現其他錯誤,請自行百度選用其他方式安裝,或解決安裝出錯的問題。

 

二.自定義!生成

我們輸入!,然後 ctrl+e,預設情況下會出現如下代碼:

//預設代碼

<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>

    </body>
</html>

  這裡有兩個地方和我們之前生成的代碼不一樣,第一處是:doctype 沒有大寫;第二處:lang 是 en 的。其實這兩處不改也沒有太大關係,但有強迫症的看了可能會難受。具體修改方法如下:

1.首先,進入程式包 pagkages;

2.其次,進入 Emmet 文件夾,再進入 emmet 文件夾,找到 snippets.json 文件;

3.最後,打開這個文件,找到相應處修改即可。

 

三.快速生成

  Emmet 提供了非常豐富的 HTML 和 CSS 代碼的快速生成功能,通過使用快速生成代碼,極大的增加了開發速度。只不過,Emmet 提供的生成方式需要二次學習,起初可能還不如手工敲擊的快。所以,需要一定時間的學習磨合。

//快速生成 HTML5 代碼結構

! + (ctrl + e 或 tab 鍵) 或 html:5 + tab 鍵

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>

    </body>
</html>

所有代碼生成,都需要通過 tab 鍵來生成代碼,後面不在贅述。

//快速生成標簽代碼 a

<a href=""></a>

//快速生成標簽相應的屬性值a:link、a:mail

<a href="http://"></a> 
<a href="mailto:"></a>

//生成標簽內的值a{超鏈接}

<a href="">超鏈接</a>

//生成 CSS 鏈接 link link

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

//生成表單控制項input、input:hidden

<input type="text">
<input type="hidden" name="">

//生成帶子標簽的一組標簽ul+、ol+、dl+、table+

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

<ol>
    <li></li>
</ol>

<dl>
    <dt></dt>
    <dd></dd>
</dl>

<table>
    <tr>
        <td></td>
    </tr>
</table>

//生成嵌套子標簽 nav>ul>li

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

//生成相鄰兄弟標簽 div+p+h1

<div></div>

<p></p>

<h1></h1>

//生成乘積數量的標簽 ul>li*5

<ul>
    <li></li>

    <li></li>

    <li></li>

    <li></li>

    <li></li>
</ul>

//創建具有 ID 的標簽 div#header

<div id="header"></div>

//創建具有 class 的標簽 div.header、div.header.sidebar

<div class="header"></div>

<div class="header sidebar"></div>

 

以上是 HTML 部分的代碼生成功能,下麵來看下 CSS 的快速生成功能:

//生成 position: relative pos

輸入 pos 即可出現 position:relative 這組 CSS 樣式,並且 relative 是選定狀態,有助於你更換屬性值。

但是我們發現使用 sublime 結合 Emmet 插件的 CSS 提示非常的靈活,不會死板的必須要輸入 pos。下麵的輸入都可以得到相應的值:

po = position: relative

只要輸入 po 或者大於 po 字母量的值,都可以得到 position:relative。當然,如果你只是輸入 p,那麼由於優先順序的考慮,出現的是 padding: |。

如果你輸入有誤,它也會自動糾錯,比如下麵這個:

pod = position: relative

如果你想一開始得到的是 absolute 這個屬性值,那麼直接輸入:

poa = position: absolute;

當然,上門的標準寫法是這樣的:

pos:a = position: absolute;

如果想輸入背景的屬性,直接使用 bg 即可:

bg = background: |;

使用 bg+可以展開背景屬性的完整形式: bg+ = background: #fff url() 0 0 no-repeat;

使用 bg:n 可以設置背景屬性值為 none: bg:n = background: none;

備註:HTML 和 CSS 其他大部分代碼生成方案,可以參考如下網址:

http://docs.emmet.io/cheat-sheet/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 垂直拆分 垂直拆分就是要把表按模塊劃分到不同資料庫表中(當然原則還是不破壞第三範式),這種拆分在大型網站的演變過程中是很常見的。當一個網站還在很小的時候,只有小量的人來開發和維護,各模塊和表都在一起,當網站不斷豐富和壯大的時候,也會變成多個子系統來支撐,這時就有按模塊和功能把表劃分出來的需求。其實, ...
  • 編程雖然苦,但有興趣就會有樂趣。把簡單的事情做到極致,回報自然就來了。朝聞道,夕死可矣。——尼古拉斯·小Q 我和很多人交流過一個有趣的現象,那就是剛畢業到30歲這段時間,會覺得時間過得很慢,總覺得自己還很年輕,但是一旦過了30歲,時間就如白駒過隙,一年又一年飛逝而過。 我自己也是,眼瞅著畢業快15年 ...
  • 負載均衡的基本演算法,主要有以下幾種(參考F5產品): 隨機:負載均衡方法隨機的把負載分配到各個可用的伺服器上,通過隨機數生成演算法選取一個伺服器,然後把連接發送給它。雖然許多均衡產品都支持該演算法,但是它的有效性一直受到質疑,除非把伺服器的可運行時間看的很重。 輪詢:輪詢演算法按順序把每個新的連接請求分配 ...
  • ajaxStart()和ajaxStop()方法是綁定Ajax事件。ajaxStart()方法用於在Ajax請求發出前觸發函數,ajaxStop()方法用於在Ajax請求完成後觸發函數。它們的調用格式為: $(selector).ajaxStart(function())和$(selector).a... ...
  • CSS3 Transition css屬性值在一定時間內平滑地過渡; transition主要包含四個屬性值: transition-property 執行變換的屬性;應用所有屬性用all; transition-duration 動畫持續的時間;註意要加單位s或者ms transition-tim ...
  • 聖杯佈局和雙飛翼佈局的目的都是:左右兩欄固定寬度,中間部分自適應; 聖杯佈局 聖杯佈局HTML: 聖杯佈局CSS: 聖杯佈局的優點: 使主要內容列先載入。 允許任何列是最高的。 沒有額外的div。 需要的hack很少。 雙飛翼佈局 雙飛翼HTML 雙飛翼CSS 聖杯佈局和雙飛翼的比較: 1.兩種佈局 ...
  • 本文介紹使用圖標字體和SVG取代雪碧圖的方法。雪碧圖是很多網站經常用到的一種技術,但是它有缺點:高清屏會模糊、無法動態變化如hover時候反色。而使用圖標字體可以完美解決上述問題,同時具備相容性好,生成的文件小等優點。 雪碧圖 雪碧圖實例:淘寶PC端 將多張小圖放至一張大圖 將多張小圖放至一張大圖 ...
  • 在HTML4.01中:< b > < i > 是視覺要素(presentationl elements),分別表示無意義的加粗,無意義的斜體,僅僅表示樣式上是粗體或斜體,而沒有強調的語義,這兩個標簽在HTML4.01中不推薦使用,建議用CSS樣式; < em > 和 < strong > 是表達要素 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...