Blogger:私房 CSS 內容樣式庫,複製貼上立即提升文章質感

CSS 樣式庫分享:複製貼上就能用的部落格內容排版CSS (提示/摘要/單字卡) | CCC Blog

部落格排版救星:我的私房 CSS 內容樣式庫,複製貼上立即提升文章質感

桌面上有多張不同顏色的色票卡和設計草圖,象徵著網頁樣式設計與排版。

一篇好的文章,除了內容本身要扎實,清晰的排版與視覺引導也至關重要。透過預先定義好的 CSS (Cascading Style Sheets) 樣式,我們可以快速為文章中的不同內容(如提示、引言、重點摘要等)套上專業且一致的外觀,不僅美化版面,更能幫助讀者快速吸收資訊。

本指南將分類介紹我個人使用的多種實用內容區塊樣式,包含其適合的使用時機、HTML 結構,並在文末提供可直接複製使用的完整 CSS 程式碼。

如何使用本樣式庫?

  1. 將文末的「完整 CSS 程式碼」一次性地複製到您網站的自訂 CSS 區域中(例如 Blogger 的「主題」>「自訂」>「進階」>「新增 CSS」)。
  2. 在撰寫文章時,於 HTML 編輯模式中,使用各範例提供的 HTML 結構來包裹您的內容即可。

第一類:提示、警告與資訊方塊 (Callout Boxes)

這類方塊使用不同的顏色和粗左側框線來吸引讀者注意,適合用來傳達特定性質的訊息。

A. 資訊方塊 (Info Box)

用途說明: 當您需要提供與上下文相關的「補充說明」或「背景資訊」時使用。

HTML 範例:

<div class="info-box">
  <strong>補充說明:</strong>Prism.js 是一個輕量、可擴展且易於使用的語法高亮函式庫。
</div>

外觀預覽:

補充說明:Prism.js 是一個輕量、可擴展且易於使用的語法高亮函式庫。

B. 技巧方塊 (Tip Box)

用途說明: 當您想提供「實用技巧」、「操作建議」或「最佳實踐」時使用。

HTML 範例:

<div class="tip-box">
  <strong>實用技巧:</strong>在撰寫 CSS 時,將共用樣式抽離出來可以大幅提升程式碼的可維護性。
</div>

外觀預覽:

實用技巧:在撰寫 CSS 時,將共用樣式抽離出來可以大幅提升程式碼的可維護性。

C. 警告方塊 (Warning Box)

用途說明: 當您需要提醒讀者「注意事項」或「可能出錯的地方」時使用,語氣較溫和。

HTML 範例:

<div class="warning-box">
  <strong>注意:</strong>執行此腳本前,請確保已安裝所有必要的依賴套件。
</div>

外觀預覽:

注意:執行此腳本前,請確保已安裝所有必要的依賴套件。

D. 危險方塊 (Danger Box)

用途說明: 用於傳達「極其重要」或「具有風險」的警告,通常涉及不可逆的操作。應謹慎使用。

HTML 範例:

<div class="danger-box">
  <strong>危險:</strong>這是一個不可逆的操作,執行前請務必備份。
</div>

外觀預覽:

危險:這是一個不可逆的操作,執行前請務必備份。

第二類:資訊彙整與學習區塊

這類區塊用於將資訊結構化,以摘要或卡片的形式呈現,幫助讀者學習與快速回顧。

A. 重點摘要方塊 (Summary Box)

用途說明: 適合放在長篇文章的開頭(作為內容預告)或結尾(作為重點回顧),也就是製作「懶人包」。

HTML 範例:

<div class="summary-box">
  <h4>本章重點</h4>
  <ul>
    <li>學習了五種不同用途的提示方塊。</li>
    <li>掌握了如何使用 Prism.js 呈現程式碼。</li>
  </ul>
</div>

外觀預覽:

本章重點

  • 學習了五種不同用途的提示方塊。
  • 掌握了如何使用 Prism.js 呈現程式碼。

B. 英文單字卡 (Flashcard)

用途說明: 專為展示「詞彙」或「專有名詞」而設計,模仿實體單字卡的學習體驗,適合語言學習或技術文章。

HTML 範例:

<div class="flashcard">
  <div class="flashcard-word">Component</div>
  <div class="flashcard-details">/kəmˈpoʊ.nənt/ (noun)</div>
  <div class="flashcard-definition">
    一個較大整體的組成部分或要素,尤指機器或車輛的零件。
  </div>
</div>

外觀預覽:

Component
/kəmˈpoʊ.nənt/ (noun)
一個較大整體的組成部分或要素,尤指機器或車輛的零件。

第三類:重點段落 (Focus Paragraph)

用途說明: 當您希望某個段落能被讀者特別關注,但又不想使用像「提示方塊」那樣強烈的樣式時使用。它適合用來包裝引言、開場白、或文章中的關鍵論述。

HTML 範例:

<div class="focus-paragraph">
  <p>
    設計的本質不僅僅是美學,它更深層地關乎解決問題的邏輯與流程。一個好的設計,是在限制與需求之間找到最佳的平衡點。
  </p>
</div>

外觀預覽:

設計的本質不僅僅是美學,它更深層地關乎解決問題的邏輯與流程。一個好的設計,是在限制與需求之間找到最佳的平衡點。

完整 CSS 程式碼:你的即用樣式庫

請複製以下所有程式碼,並將其貼到您網站的自訂 CSS 區域。

/* ** My Custom Content Styles - CSS Pattern Library **
** 最後更新時間: 2025-07-18 **
*/
/* --- 1. 提示、警告、資訊方塊 (Callout Boxes) --- */
/* (1a) 所有提示方塊的共用基礎樣式 */
.post-body .info-box,
.post-body .tip-box,
.post-body .warning-box,
.post-body .danger-box {
  border: 1px solid;
  border-radius: 4px;
  padding: 15px 20px;
  margin: 20px 0;
}
/* (1b) 藍色資訊方塊:用於補充說明 */
.post-body .info-box {
  background-color: #e6f7ff;
  border-color: #91d5ff;
  border-left: 5px solid #1890ff;
}
/* (1c) 綠色技巧方塊:用於提供建議或技巧 */
.post-body .tip-box {
  background-color: #f6ffed;
  border-color: #b7eb8f;
  border-left: 5px solid #52c41a;
}
/* (1d) 黃色警告方塊:用於注意事項 */
.post-body .warning-box {
  background-color: #fffbe6;
  border-color: #ffe58f;
  border-left: 5px solid #faad14;
}
/* (1e) 紅色危險方塊:用於極重要或危險的提示 */
.post-body .danger-box {
  background-color: #fff1f0;
  border-color: #ffccc7;
  border-left: 5px solid #cf1322;
}
/* --- 2. 資訊彙整與學習區塊 --- */
/* (2a) 重點摘要方塊 */
.post-body .summary-box {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-left: 5px solid #6f42c1;
  border-radius: 4px;
  padding: 20px;
  margin: 20px 0;
}
/* (2b) 摘要方塊內的標題 H4 */
.post-body .summary-box h4 {
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: bold;
}
/* (2c) 摘要方塊標題前的燈泡圖示 */
.post-body .summary-box h4::before {
  content: "💡 ";
  margin-right: 5px;
}
/* (2d) 摘要方塊內的列表 ul */
.post-body .summary-box ul {
  padding-left: 20px;
  margin-bottom: 0;
}
/* (2e) 英文單字卡 */
.post-body .flashcard {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 25px;
  margin: 25px auto;
  max-width: 500px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
/* (2f) 單字卡的單字部分 */
.post-body .flashcard-word {
  font-size: 2em;
  font-weight: bold;
  color: #2c3e50;
  margin-bottom: 5px;
}
/* (2g) 單字卡的發音與詞性 */
.post-body .flashcard-details {
  font-size: 1em;
  color: #7f8c8d;
  margin-bottom: 15px;
}
/* (2h) 單字卡的定義與解釋 */
.post-body .flashcard-definition {
  border-top: 1px dashed #e0e0e0;
  padding-top: 15px;
  font-size: 1.05em;
  line-height: 1.7;
}
/* --- 3. 特定段落文章區域 --- */
/* (3a) 重點段落區塊 */
.post-body .focus-paragraph {
  background-color: #fbfcfe;
  border-left: 3px solid #a991d4;
  padding: 20px 25px;
  margin: 25px 0;
  border-radius: 4px;
}
/* (3b) 重點段落區塊內的文字 p */
.post-body .focus-paragraph p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.8;
  color: #343a40;
}
較新的 較舊