前端技術紀錄、everything I know

0%

【Hexo】以 Next 主題為基礎,打造自己的樣式吧!

相信大家已經有一點 HTML 和 CSS 的基礎了。如果你已經可以用 HTML 和 CSS 開發一個簡單的頁面,那麼改造 Next 主題對你來說就不會是太困難的事情!方法很簡單,只要先打開 Next 主題 config.yml 中客製化樣式的選項,再於 source 資料夾裡面新增 _data 資料夾和sytles.stly 就可以寫 CSS 了。

新增相關檔案

  1. 打開 themes 資料夾底下,Next 這個資料夾:
    (這個資料夾是 Next 主題的所有相關資料)
    • 資料夾裡面有支 _config.yml 檔案
    • 在檔案裏面找到以下這段:
      custom_file_path
    • 把 style: source/_data/styles.styl 的註解打開(也就是把這行字開頭的 「#」刪除掉)存檔
  2. 在 source 資料夾
    • 在這個資料夾裡面新增 _data 的資料夾,並在這個資料夾裡面新增一支 styles.styl 的檔案

新增styles.styl

  1. 在這支檔案裏面就可以寫自己的 CSS 啦!
    • 雖然是和 CSS 不同的檔案,可是寫一般的 CSS 也是可以的。

      分隔線

實際操作

在瀏覽器中,按下右鍵打開「檢查」這個選項(也可以使用 ctrl+shift+I ),可以查看這個網頁的網頁結構和 class 名稱:

新增styles.styl

找到了class名稱之後,就可以針對這個class名稱去做自己的樣式設定了。以上圖為例,如果我們想要更動部落格名稱那個區塊的背景顏色,只要在剛剛新增的 sytles.styl 裡面,寫上這段 CSS :

.site-brand-container{
background-color: #顏色;}

使用變數

在 stly 中,也可以建立「變數」。所謂的變數,就是為每個 CSS 的值(像是數字啊、色碼啊之類的),在這個檔案裏面建立一個專屬的名稱。在寫 CSS 的時候,我們只要使用這個變數的名稱就可以了。

為什麼要使用變數?

你或許會問,為什麼要做看起來像是多此一舉的這種事情?那是因為,在網頁中,常常會有大量重複使用的色彩。像是 navbar 和美篇文章的標題、或是連結顏色使用同樣的色彩等等。這時候使用「變數」最大的好處在於,如果日後我想要更改這些色彩,我不需要深入 CSS 的程式碼裡面,只需要從變數修改,就可以一次性改寫樣式。非常地省時!

新增styles.styl

不過,這部分其實可以依據個人的習慣斟酌使用。就算不建立變數,使用一般 CSS 的寫法,樣式還是可以正常運行。

** 在範例的圖檔中,樣式的語法沒有冒號。那是因為在 styl 檔案中,可以省略冒號。但是如果想打冒號還是可以的,語法打不打冒號,都可以正常使用。