Blogger 是一個自訂度高的部落格平台,用戶可通過修改主題(XML)與添加插件,自由調整網站介面與功能。網路有許多教學文章會分享 HTML 插件程式碼,為避免程式碼與文章內容混淆,通常會使用獨特區塊進行排版。若想在網站中加入程式碼區塊,只需自訂一個 CSS 設置樣式,日後撰寫文章時,將程式碼包裹於指定標籤(如 <code> 或 <pre>),網頁就能呈現程式碼區塊。
所謂的程式碼區塊,其實就是利用 CSS 來控制特定 HTML 標籤的視覺外觀,包括設置背景顏色、字型、圓角及內外間距,讓標籤中的文字與其他內容區隔開來。
簡單的程式碼區塊 CSS:
.post-body pre {
position: relative;
display: block;
background-color: #272822;
color: #f8f8f2;
font-size:15px;
padding: 15px !important;
border-radius: 6px;
overflow-x: auto;
font-family: 'Consolas', 'Monaco', monospace;
line-height: 1.2em;
border: 1px solid #444;
margin: 20px 0 !important;
}
操作說明



除了為程式碼設置專用的區塊標籤,還能添加一個複製按鈕,讓人可以快速取得程式碼。這部份需要添加一個按鈕 CSS 與一段執行程式。
複製按鈕 CSS:(與區塊 CSS 放在一起即可)
.copy-btn {
position: absolute;
top: 5px;
right: 5px;
padding: 4px 8px;
background: #555;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 15px;
opacity: 0.7;
}
.copy-btn:hover { opacity: 1; }
複製按鈕執行程式:
<script>
document.querySelectorAll('pre').forEach((preBlock) => {
const btn = document.createElement('button');
btn.className = 'copy-btn';
btn.innerText = 'Copy';
preBlock.appendChild(btn);
btn.onclick = function() {
preBlock.removeChild(btn);
const code = preBlock.innerText.trim();
preBlock.appendChild(btn);
navigator.clipboard.writeText(code).then(() => {
const originalText = btn.innerText;
btn.innerText = '已複製';
setTimeout(() => btn.innerText = originalText, 2000);
});
};
});
</script>

依照前面所述進行修改,就會看到本文顯示的程式碼區塊與複製按鈕。還要補充一點,想讓網頁正常顯示程式碼,需將「<」改成「<」和「>」改成「>」,若沒有修改的話,瀏覽器載入網頁時,會認為該段程式碼是要執行的指令,網頁不會正常顯示程式指令。
若是覺得手動修改有點麻煩,HTML Encoder 是一個免費的轉換工具,打開網頁後,貼上程式碼並點擊「Encode」就會自動轉換<>兩個符號 。
2026/05 更新:筆者於近日重新調整本站的程式碼區塊設置,連帶重寫文章內容作為個人筆記。
2 留言
hello 不好意思請問一下
回覆刪除我的程式碼貼出來都會變成這樣
→https://plus.google.com/u/0/photos/108417335638901087816/albums/5777276671580694945/5777276677889077394
比較短的與語法就可以引用
比較長一點就會有問題
請問版主知道可能是哪裡出錯了嗎?
hi 原來是因為先前好像有動到字體或顏色
刪除程式碼中間多了<div>或<span>之類的東西才會這樣
現在已經解決了,感謝你的回覆!