常逛一些寫程式的部落格的人應該都會覺得很好奇,為什麼有些人的程式碼可以外加邊框,如下面的範例:
雖然現在Blogger已經有提供引用的指令,但感覺效果很差,類似每一行開頭都按一次Tab,要達成這樣的效果其實很簡單,在"設計"裡"修改 HTML"選項裡,在"修改範本"的<head> </head>間加上以下程式碼:
quote { display: block; /* fixes a strange ie margin bug */ font-family: Courier New; font-size: 9pt; overflow: auto; background: #fff5ee url(圖片網址) left top repeat-y; border: 1px solid #ccc; padding: 5px 5px 5px 20px; max-height:200px; line-height: 1.2em; margin: 5px 0 0 15px; }
例如MH我就放在<b:skin><![CDATA[之後
而圖片部分你也可以先試用 skyvee大 的範例圖片(點我下載),將"圖片網址"四個字替換成真正的圖片網址即可,加了這個功能,以後只要在HTML模式底下加上<quote></quote>,就會產生邊框了,有了這個功能,會不會覺得自己的程式碼看起來有一種高手的感覺呢XD
當然並不是每個人都想要有這種的邊框,只要參照下面MH的範例,你也可以做出屬於你自己的邊框
在font-family裡可以改成你要的字型,比如說MH現在將"Courier New"改成"標楷體",那麼就會真的變成標楷體,如下圖的範例
font-size: XXpt則可以更改字體大小,用過word的人應該都知道是什麼,XX請填入你想要的字體大小,最小是8px,其他我就不多解釋了...
background就填入HTML的顏色,如上面的範例圖MH都是用"black",所以背景才是黑色的,HTML顏色請參考HTML顏色網站
而之後的"left top"則是圖片的位置,像是上面範例的CODE圖片的初始位置就是從左上角,當然,你也可以改成從右上、右下之類的
border是用來調邊框的,由左至右分別是"邊框大小"、"邊框樣式"、"邊框顏色",如下圖即為MH用"border: 10px double yellow;"調出來的
"邊框大小"可自行調整,"邊框樣式"請參考CSS 邊框網站",邊框顏色"就到上面說的HTML顏色網站參考一下就行了
padding顧名思義就是用來調內框的厚度,由左至右分別是調整"上內框"、"右內框"、"下內框"、"左內框",其中上面範例的20px是為了要顯示 skyvee大 的CODE範例圖片
max-height為最大高度(長度),超過高度(長度)的程式碼會變成以滾軸視窗顯示,需要寬度限制的話,可自行加入max-width: XXpx,寬度超過的程式碼會自動換行
line-height是行距,最後的margin是邊界的距離,由左至右也是"上"、"右"、"下"、"左"
懂得舉一反三的人應該會知道,其實這只是建立一個類似模組或副程式的概念,也就是說我先把quote的模組寫好,以後輸入<quote></quote>就可以套用了,現在我把quote{改成block{,在根據上面的說明,改成我想要的外框,那麼我就可以拿來當作引用的邊框了
不過要注意的是,若你的部落格有加入SyntaxHighlighter程式碼高亮功能的話,就不能將邊框代碼改成code{...},否則會干擾SyntaxHighlighter顯示功能
以上就是關於程式碼資料區塊外加框的解說,如有其他方式或指教之處,歡迎在下面討論
沒有留言:
張貼留言