2015-10-14 03:23:10阿輝

部落格CSS排版小技巧 2-首行縮排

本篇文章分為三個部分

  1. 前言
  2. 語法懶人包
  3. 語法詳細說明
前言

其實我本來第一篇教學打算是要放這個的,但是要做到首行縮排,文章內就必須要有分段落,畢竟這是讓你的每個段落第一行進行縮排,如果你的文章沒有分段落的話,也沒有用,所以第一篇就先放上行與段落的說明

如果你的文章比較長,在排版上,除了分行和段落,每個段落第一行縮排個兩個字元也有助於你的版面文章的閱讀,拿上一個章節的範例來看看,就可以很明顯看出差異了

這是第一個段落,這裡是第一行
這是第一段裡的第二行
這是第一段裡的第三行

這是第二個段落,這裡是第一行
這是第二段裡的第二行
這是第二段裡的第三行

這是第三個段落,這裡是第一行
這是第三段裡的第二行
這是第三段裡的第三行

從上面可以明顯看出來,每個段落的第一行會往內縮兩個字的距離。
這當然可以自己手動排版,不過,如果文章長一點,每次都要手動按空白也是蠻累的,而且有時候會忘記,那不如就讓系統自動幫你做排版,也省時省力又不會漏掉,以下就來教大家怎麼用吧

語法懶人包

再開始前,先確定你的文章有段落的分別,注意,我這邊說的是語法上的區別,不是你自己按兩次Enter去換行就叫做段落
如果不懂語法也懶的學,那請先把文章在Word上打好,在複製到部落格上
(PS.如果你在用的部落格,在編輯文字的時候,按Enter就是換段落不是換行,可以忽視這段)

語法:
<div style="text-indent: 2em;">
文章內容
</div>

使用方法:

從這裡改編輯模式首先,必須要先把文字編輯的方式改為編輯HTML原始碼的方式,以PChome的新聞台為例,就是點最右上角的 <>來切換。如圖

之後將第一行的 <div style="text-indent: 2em;">貼在所有內容的最前面

再把</div>貼在最後一行,即可做到段落首行縮排兩個字元的效果
PS.如果你打算縮排的距離不是兩個字元的距離的話,請看下面的說明

語法詳細說明

其實如果真的要做到"詳細"說明的話,會牽扯到很多東西,所以我盡量挑重點來講,如果有不懂的地方可以在底下留言問我,只要我還有在經營這個部落格的話,就會回覆。若是牽扯的內容太多的話,我會考慮再發一篇教學文章來說明

首先,需要注意的是,此語法只針對每個"段落"的"第一行"會做動作,就是會進行縮排兩個字元,這邊先對HTML裡面的段落還有換行做一下說明

在HTML裡面,文章內容有分"段落",而每個段落會使用<p>標籤標記起來,而換行則是<br />標籤,下面用個例子,會看得比較清楚

範例:

這是第一個段落,這裡是第一行
這是第一段裡的第二行
這是第一段裡的第三行

這是第二個段落,這裡是第一行
這是第二段裡的第二行
這是第二段裡的第三行

這是第三個段落,這裡是第一行
這是第三段裡的第二行
這是第三段裡的第三行

HTML語法:
<p>這是第一個段落,這裡是第一行<br \>
這是第一段裡的第二行<br \>
這是第一段裡的第三行</p>
<p>這是第二個段落,這裡是第一行<br \>
這是第二段裡的第二行<br \>
這是第二段裡的第三行</p>
<p>這是第三個段落,這裡是第一行<br \>
這是第三段裡的第二行<br \>
這是第三段裡的第三行</p>

在這個範例中,我把兩種標籤用不同的顏色標記出來,可以看得比較清楚

其中<p></p>就是段落的標籤,被這兩個標籤包覆住的內容,就是同一個段落的文章,正常情況下(沒有另外去做CSS的設定),段落和段落之間會有一行的間隔,而用行<br \>換行就.......換行阿XD


而我們這邊要用到的CSS語法,就是指定每個段落的第一行進行縮排,不管你這個段落有幾行,都只有第一行會進行縮排(用<br \>進行換行,或者是文字過長自動換行都一樣)

使用的語法如下

語法:
<div style="text-indent: 2em;">
文章內容
</div>

其中分為兩個部分,分別為Div標籤以及Style屬性

Div標籤的CSS預設值是區塊,我這邊就不做詳細說明了,真的想了解的人再留言問我吧,簡單的說,就是我們先用個Div標籤把所有的文章內容都先包覆起來,然後再針對整個Div標籤去做CSS的設定,就可以讓整編文章都能套用某個效果了

而做到縮排的關鍵就是利用Style屬性去做CSS的設定。 HTML標籤裡面的Style屬性是屬於行內樣式,直接針對該標籤去做CSS的設定

其實正常我們在做網頁,很少直接使用Style屬性去設定CSS效果,一般來說,都是會配合CSS選擇器使用,做外部連結,就算是不做外部連結,直接在網頁上定義CSS樣式,也是放在<head>裡的<style>標籤裡,而不會直接用Style屬性

但在部落格上,有些部落格是不能直接去修改CSS設定的(PChome新聞台就是),就算有些部落格可以讓你自定,如果你不會CSS,或者不熟,要設定起來也很麻煩,所以我們就用最簡單的方式來做設定,使用Style屬性來做CSS的設定
PS.有沒有哪個部落格可以自己定義CSS樣式,來設定部落格版面的?有的話麻煩推薦一下,阿輝想去玩玩看

而CSS語法的標準寫就是

(屬性):(值);

先寫屬性名稱,然後接冒號(:),後面接屬性值,最後用分號(:)做為結尾


接下來就是重點了(廢話了這麼久總算到重點了)

首行縮排的效果,是利用CSS中的text-indent屬性來做到縮排的效果,該屬性的寫法如下

語法:
text-indent: (屬性值);

這邊的"值"就是你要縮排的距離,記得要加上單位,例如em、px等

1em=1個字的寬度,而設定2em則就是縮排兩個字元了

或者要用px也可以,但一般中文排版,縮排以兩個字元為主,所以阿輝用2em來做排版

PS.若有人想知道px、em等單位的用法和差異,再另外留言告訴阿輝,阿輝會再找時間發一篇關於網頁用的單位的文章

阿輝簽名檔