第 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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...