2013-07-13

在 Blogger 上來個顯眼的 code block

[2016.10.06]

剛好有人問 css 設定的問題,就順便重新整理一下。

部落格裡面程式碼的呈現,有分成「句子中的使用」,以及「獨立的程式碼片段」。而大部分在使用的是「獨立程式碼片段」,所以這篇主要在講這個。

如果要在 blogger 設定的話,流程如下:
  1. 到後台的「範本」→「編輯範本」
  2. 找到 <head> </head> 這個片段
  3. 貼上以下程式碼
<!-- 顯示程式碼block的語法  -->
<style type='text/css'>
.post code {
display: block; /* fixes a strange ie margin bug */
    font-family: Courier New;
    font-size: 10pt;
    margin:.75em 0;
    overflow: auto;
    background: #f0f0f0 url(http:/your_Image/Code_BG.gif) left top repeat-y;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 21px;
    line-height: 1.2em;
    white-space: pre;
}

這樣前置作業就完成了。若之後想在文章中呈現程式碼的話,就把文章切換成 Html 編輯模式,將想呈現的程式碼用 <pre> </pre> 包起來,這樣就會有程式碼區塊了!

PS:如果要顯示「句子中的使用」的程式碼,就在 <head></head>之間貼上這些程式碼

<!-- 顯示程式碼inline的語法  -->
<style type='text/css'> 
.post code {
    display: inline; /* fixes a strange ie margin bug */
    font-family: Courier New;
    overflow: auto;
    background: #f0f0f0 ;
    margin:.75em 0;
    line-height: 1.2em;
    padding: 1px 1px 1px 1px;
    white-space: pre;
}
</style>

在文章中用 <code></code> 包住想呈現的程式碼就好

參考連結





[2013.07.14]
剛說完沒多久就改了 XDD

參照這篇文章,決定將 <code> 跟 <pre> 分開使用。
<code>用在行內程式碼,例如:pirnt "hello world!"
<pre> 則用在區塊的程式碼,例如:
print "hello world!"

參考文章



[2013.07.13]

因為一些緣故,所以也想要有個漂亮的 code block 區塊 XD
先來展示一下
print "hello world!"


修改方式如下
  1. 到後台的「範本」→「編輯範本」
  2. 搜尋「/* Posts」這個關鍵字
  3. 在「/* Posts」的區塊貼下面的程式碼:
  4. .post code {
        display: block; /* fixes a strange ie margin bug */
        font-family: Courier New;
        font-size: 10pt;
        margin:.75em 0;
        overflow: auto;
        background: #f0f0f0 url(http:/your_Image/Code_BG.gif) left top repeat-y;
        border: 1px solid #ccc;
        padding: 10px 10px 10px 21px;
        line-height: 1.2em;
        white-space: pre;
    }
  5. 把[http://your_Image/Code_BG.gif]換成自己上傳的圖,再把路徑位置貼上去即可。搜尋關鍵字「Code_BG.gif」就可以找到背景圖
  6. Done
我現在 css 也懂個五成左右,改天應該可以來試著改改看

參考資料

6 則留言:

  1. 你好,非常感謝您的分享,小弟正在找如何將 < code > 和 < pre > 分開使用方法,但是您的參考文章好像無法連結出去。 可以向您請教一下參考文章的網址嗎?

    回覆刪除
    回覆
    1. 第二篇網址的連結在這裡 ~
      http://blog.cyanchen.com/use-pre-code-tag-to-decorate-code

      不過第一篇已經想不起來是哪篇了,我找了一個比較相似的,可以參考一下:http://www.haogongju.net/art/1653291

      刪除
  2. 回覆
    1. 太久沒用了,我也不曉得怎麼會變無效的,冏
      可能之前在換 blogger 樣式的時候,css 的設定被用掉了

      我暫時就先不找該如何設定了
      之後我需要的話,應該就是直接外連程式碼貼上吧
      像是這種的服務: https://free.com.tw/snipsave/

      不過我現在正在尋覓其他的部落格平台就是了 XD

      刪除
    2. 阿,無意之間修好了 XD

      刪除
    3. 哈囉,我修好囉,也重新寫了一段教學
      如果有想讓 code block 更漂亮的話,可以搜尋「blogger」「code block」「css」這幾個關鍵字去做排列組合 @@

      刪除