iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 18
0
Software Development

Emacs 來寫程式系列 第 18

[Emacs-18] 用 Emacs 寫一個 Landing Page

用一個 Landing Page 來介紹 Emacs 功能

我們簡單用一個首頁來介紹 Emacs 的相關功能,完成後的網頁 Imgur

建立 index.html

用 Emacs 來建立 index.html,可以使用 Emmet 的快捷輸入 !再按 Ctrl-j Imgur

這個範本不喜歡的話,可以自己定義一個程式片段 (snippet) 使用之前介紹的 yasnippet,按 Ctrl-c & Ctrl-n Imgur

之後只要使用 html5tab 就會自動展開 Imgur
因為這個太常使用,建議大家可以自訂一個自己常用的範本

啟動 Live-server

在 command line 或者 Emacs shell 底下,啟動 $live-server --host=xxxx --port=yyy Imgur

這樣當你儲存檔案時,自動會重新顯示網頁

語法檢查

使用 Ctrl-c ! v 來看語法檢查狀態 Imgur
我們設定的 html-tidy 應該已經啟動,要看目前有錯誤的語法,按 Ctrl-c ! lImgur

Web-mode 的功能

接著使用 html5 的語法,加入 header, navbar, section, sidebar 跟 footer
web-mode 有高亮的功能,相對的 tag (如 <header> </header>) 會用不同顏色顯示 Imgur
可以使用 Ctrl-c Ctrl-f 來折疊段落 Imgur

暫時註解一些行,可以將這些行標註 (Ctrl SPC) 然後按 Meta-; Imgur
要解除標註只要相同動作重複一次就可以還原

Emmet 的使用

每個 tag 都可以使用 Emmet 來快速輸入,尤其是 navbar 的 ul>li*4>aCtrl-j 來展開 Imgur

可以使用 lorem 來展開無意義的字串

使用 Yasnippet

使用 Meta-x yas-describe-table 來看預設的程式片段,例如按 cotab 就會展開註解行 Imgur

完成 html 後的網站樣子 Imgur

CSS

自動補全 Company

當輸入字串前幾個字時,Company 自動補全會顯示可能使用的屬性 Imgur
檢查一下 Company 的後端 Ctrl-h v company-backends,應該可以看到我們設定的 Company-css, company-files... Imgur

顏色屬性

如果有顏色相關的屬性,也會表示出那個顏色為底色 Imgur

Emmet

當然也可以用 Emmet 快速輸入,例如 bgcCtrl-j 會自動帶出 background-color: #fff; Imgur

css/style.css 加入 index.html

將 link 加入 html 後,Live-server 就會同步 Imgur

語法檢查

會用顏色區分有錯誤跟警告的屬性,例如 Imgur
使用 Ctrl-c ! v 來看 flycheck 的設定,是我們設定的 stylellint Imgur

加入圖片後 Imgur

加入 Responsive

讓側邊欄跟主內容在螢幕較小時 (< 600px) 轉成疊在一起,而不是並排

@media (max-width: 600px) {
  #main {
    float: none;
    width: 100%;
  }

  #sidebar {
    float: none;
    width: 100%;
  }
}

完成這個簡單的 Landing Page Imgur

如果要跟著影片練習 Yes
相關程式: Github
相關簡報: 簡報
相關資訊:我的部落格


上一篇
[Emacs-17] 用 Emacs 來寫 HTML, CSS 設定篇
下一篇
[Emacs-19] 用 Emacs 來寫 Javascript 設定篇
系列文
Emacs 來寫程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言