iT邦幫忙

2026 iThome 鐵人賽

DAY 2
0
自我挑戰組

Vscode 實作:用 HTML/CSS/JS 打造醫藥健康小工具箱系列 第 2

Day 02:VS Code 開發環境打造:Live Server 與 Emmet 快捷鍵語法

  • 分享至 

  • xImage
  •  

本篇文章目錄

  1. 前言:工欲善其事,必先利其器
  2. VSCode必備神器:Live Server 即時預覽
  3. 前端開發加速器:Emmet 快捷鍵全攻略
  4. 實戰演練:用 Emmet 一秒拉出專案骨架

一、 前言:工欲善其事,必先利其器

在上一篇 [Day 01] 中,我們規劃了《醫藥健康小工具箱 (MedToolbox)》的設計藍圖與 30 天開發計畫。從今天開始,我們將正式進入實作階段。

在敲下第一行 HTML 之前,打造一個高效、順手的手感與開發環境至關重要。你是否曾經為了寫一個輸入表單,重複敲打無數次的 <div class="..."><label><input> 感到枯燥無味?或者每次修改完 CSS 都要切換到瀏覽器按 Ctrl + R(或 Cmd + R)手動重新整理?

接下來要介紹的是VSCode中的兩大開發利器——Live ServerEmmet,讓我們的開發速度倍增!

二、 VS Code 必備神器:Live Server 即時預覽

在傳統的網頁開發流程中,我們存檔後必須切換到瀏覽器手動刷新頁面才能看到最新的渲染效果。而 Live Server 套件可以在本機啟動一個獨立的 Web Server,並具備 Hot Reload (熱重載) 功能——只要你在 VS Code 按下存檔 ,瀏覽器就會自動更新畫面!

如何安裝與使用 Live Server?

  1. 開啟 VS Code,點擊左側選單的延伸模組圖示。
  2. 在搜尋框輸入 Live Server(作者為 Ritwick Dey)。
  3. 點擊 Install (安裝)
  4. 安裝完成後,開啟專案中的 index.html 檔案。
  5. 點擊 VS Code 右下角狀態列出現的 「Go Live」 按鈕,或者在編輯區點擊右鍵選擇 「Open with Live Server」
    https://ithelp.ithome.com.tw/upload/images/20260915/20184266Gu9zefXVP2.png

https://ithelp.ithome.com.tw/upload/images/20260915/20184266487LJxKak0.png

三、 前端開發加速器:Emmet 快捷鍵全攻略

什麼是 Emmet?

Emmet(早期稱為 Zen Coding)是一套內建於 VS Code 中的語法擴充工具。它允許我們使用類似 CSS 選擇器的極簡縮寫 (Snippets),按下 TabEnter 鍵後,瞬間展開成結構完整的 HTML 或 CSS 程式碼。

它不是某個前端框架(如 React 或 Mithril),而是純粹幫你在寫 HTML/CSS 時「少打字、防打錯」的編輯器內建神器!

HTML 常用的 Emmet 語法一覽表

Emmet 縮寫 按下 Tab 展開後的 HTML 結構 說明
!html:5 <!DOCTYPE html><html lang="en">...</html> 自動生成 HTML5 標準頁面骨架
div.tool-card <div class="tool-card"></div> 指定 class 標籤(用 .
section#tool1 <section id="tool1"></section> 指定 ID 標籤(用 #
.form-grid <div class="form-grid"></div> 省略標籤名稱,預設會展開成 div
h2+p <h2></h2><p></p> 同級平行關係(用 +
div>label <div><label></label></div> 父子階層關係(用 >
option*4 <option></option> (生成 4 個) 重複產生指定數量(用 *
button{新增} <button>新增</button> 包裹標籤文字內容(用 {}

四、 實戰演練:用 Emmet 一秒拉出專案骨架

假設我們要在開瓶倒數計時器中建立包含「藥品名稱」與「開瓶日期」兩個輸入欄位的表單區塊,在以前可能需要一行一行慢慢敲打:

傳統手敲寫法:

<div class="form-grid">
  <div class="input-group">
    <label for="item-name">藥品名稱</label>
    <input type="text" id="item-name">
  </div>
  <div class="input-group">
    <label for="open-date">開瓶日期</label>
    <input type="date" id="open-date">
  </div>
</div>

運用 Emmet 一行搞定:

在 VS Code 中,你只需要在檔案裡貼上或輸入下面這行 Emmet 語法並按下 Tab

.form-grid>(.input-group>label+input)*2

https://ithelp.ithome.com.tw/upload/images/20260915/2018426628Kelbt6JV.png

https://ithelp.ithome.com.tw/upload/images/20260915/20184266DM5VmuvJKw.png

甚至如果想把文字與 ID 都一次到位,可以這樣寫:

.form-grid>(.input-group>label{藥品名稱}+input[type=text])+
(.input-group>label{開瓶日期}+input[type=date])

按下 Tab 的那一刻,完整的 HTML 表單結構就會自動展開了

結語

適當運用 Live Server 的即時熱重載Emmet 的倍速展字 這些小工具,能讓我們把注意力專注在邏輯設計與畫面呈現上,而不是重複的手工打字。


上一篇
Day 01:開賽宣言:專案架構規劃與工具箱畫面設計藍圖
下一篇
Day 03:【HTML 實作】語意化標籤建立網頁骨架和增加無障礙設計
系列文
Vscode 實作:用 HTML/CSS/JS 打造醫藥健康小工具箱10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言