搜尋

文字自動分欄

在編排處理大量文字時,有時會使用「不同欄位」來讓版面更為簡潔,透過 CSS 的 columns、column-count、column-width、column-rule 等「文字自動分欄」的樣式屬性,可以在不使用任何額外元素的狀況下,將文字拆分成不同欄位,這篇教學會介紹相關用法。

快速導覽:

CSS 教學 - 文字自動分欄

column-count 根據數量自動分欄

column-count 樣式屬性可以設定文字自動分欄時的「欄位數量」,沒有繼承特性,使用「無單位數字」作為屬性值,表示一段文字要「分成幾個欄位」,預設值 auto ( 等同 1 ),下方範例會將同一段文字,分成 2~4 個欄位,從中也可以看出如果使用 text-align: center 水平置中樣式,所有欄位的文字都會一併水平置中。

線上展示:https://codepen.io/oxxo/pen/KwPXLbJ

<!-- HTML 程式碼 --> 
<h3>column-count: 2;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-count: 3;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-count: 4;</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>

<!-- CSS 程式碼 -->
<style>
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 30px;
    font-size: 14px;
    text-align: center;  /* 文字水平置中對齊 */
  }
  .a {column-count: 2;}  /* 自動分兩欄 */
  .b {column-count: 3;}  /* 自動分三欄 */
  .c {column-count: 4;}  /* 自動分四欄 */
</style>

CSS 教學 - 文字自動分欄 - column-count 根據數量自動分欄

column-width 根據寬度自動分欄

column-width 樣式屬性可以設定文字自動分欄時的「x欄位寬度」,沒有繼承特性,使用「長度單位數字」作為屬性值,預設值 auto,下方範例會將同一段文字,根據每個欄位寬度 50px、100px 和 150px 進行自動分欄,由於每個欄位包含「間隔空間」,所以如果寬度 400px 的元素根據欄位寬度 100px 進行分欄,只會分出三個欄位。

線上展示:https://codepen.io/oxxo/pen/JjqrxzY

<!-- HTML 程式碼 --> 
<h3>column-width: 50px;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-width: 100px;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-width: 150px;</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>



<!-- CSS 程式碼 -->
<style>
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 30px;
    font-size: 14px;
  }
  .a {column-width: 50px;}   /* 每欄 50px 自動分欄 */
  .b {column-width: 100px;}  /* 每欄 100px 自動分欄 */
  .c {column-width: 150px;}  /* 每欄 150px 自動分欄 */
</style>

CSS 教學 - 文字自動分欄 - column-width 根據寬度自動分欄

columns 文字自動分欄縮寫格式

columns 樣式屬性是 column-widthcolumn-count 兩個樣式屬性的縮寫格式,沒有繼承特性,具有一個「長度單位數值」和一個「無單位數字」,可以擇一使用或兩個一起使用,如果同時使用了寬度和數量,會使用計算後欄位最大值作為欄位寬度和分欄後的數量。下方範例會展示單純使用數字、單純使用寬度以及數字寬度互相搭配的差異。

線上展示:https://codepen.io/oxxo/pen/MYgEdZM

<!-- HTML 程式碼 --> 
<h3>columns: 3;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>columns: 50px;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>columns: 3 50px;</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>columns: 3 150px;</h3>
<div class="d">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>

<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
  }
  .a {columns: 3;}       /* 分成三欄 */
  .b {columns: 50px;}    /* 使用欄位寬度 50px 分成六欄 */
  .c {columns: 3 50px;}  /* 如果使用 50px 分成 6 欄,因為 6>3,就分成三欄 */
  .d {columns: 3 150px;} /* 如果使用 150px 分成 2 欄,因為 2<3,就分成二欄 */
</style>

CSS 教學 - 文字自動分欄 - columns 文字自動分欄縮寫格式

column-rule-style 自動分欄隔線樣式

column-rule-style 樣式屬性可以設定文字自動分欄時的「隔線樣式」,沒有繼承特性,使用和邊框同樣的關鍵字作為屬性值,下方列出相關關鍵字:

樣式關鍵字 說明
none 沒有邊框 ( 預設值 )。
hidden 隱藏邊框。
solid 實線。
double 雙實線,雙實線的總寬度為邊框的寬度。
dotted 圓點虛線,圓點直徑等於寬度,圓點間隔根據瀏覽器自行定義。
dashed 方形虛線,長度與間隔根據瀏覽器自行定義。
groove 凹槽雕刻效果邊框。
ridge 浮雕效果邊框。
inset 陷入效果邊框。
outset 突起效果邊框。

下方範例展示四種不同分隔線樣式的差異。

線上展示:https://codepen.io/oxxo/pen/emOGaxO

<!-- HTML 程式碼 --> 
<h3>column-rule-style: solid;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-style: dashed;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-style: dotted;</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-style: double;</h3>
<div class="d">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>


<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
    columns: 3;
  }
  .a {column-rule-style: solid;}
  .b {column-rule-style: dashed;}
  .c {column-rule-style: dotted;}
  .d {column-rule-style: double;}
</style>

CSS 教學 - 文字自動分欄 - column-rule-style 自動分欄隔線樣式

column-rule-color 自動分欄隔線顏色

column-rule-color 樣式屬性可以設定文字自動分欄時的「隔線顏色」,沒有繼承特性,使用「顏色單位」或「色彩模型」數值作為屬性值,預設值為瀏覽器預設框線顏色,下方範例展示用四種不同的顏色表示方式來呈現紅色分隔線 ( 需搭配 column-rule-style 才會出現隔線 )。

線上展示:https://codepen.io/oxxo/pen/EaYwzrV

<!-- HTML 程式碼 --> 
<h3>column-rule-color: red;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-color: #f00;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-color: rgb(255,0,0);</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-color: hsl(0, 100%, 50%);</h3>
<div class="d">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>

<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
    columns: 3;
    column-rule-style: solid;  /* 使用實心隔線 */
  }
  .a {column-rule-color: red;}
  .b {column-rule-color: #f00;}
  .c {column-rule-color: rgb(255,0,0);}
  .d {column-rule-color: hsl(0, 100%, 50%);}
</style>

CSS 教學 - 文字自動分欄 - column-rule-color 自動分欄隔線顏色

column-rule-width 自動分欄隔線寬度

column-rule-width 樣式屬性可以設定文字自動分欄時的「隔線寬度」,沒有繼承特性,預設值為關鍵字 medium,除了使用關鍵字 thin ( 細 )、medium ( 中 )、thick ( 粗 ) 作為關鍵字,也可使用「長度單位」數值作為屬性值,下方範例展示用四種寬度的分隔線 ( 需搭配 column-rule-style 才會出現隔線 )。

線上展示:https://codepen.io/oxxo/pen/xbKXNMV

<!-- HTML 程式碼 --> 
<h3>column-rule-width: thin;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-width: medium;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-width: thick;</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule-width: 20px;</h3>
<div class="d">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>


<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
    columns: 3;
    column-rule-style: solid;  /* 使用實心隔線 */
  }
  .a {column-rule-width: thin;}
  .b {column-rule-width: medium;}
  .c {column-rule-width: thick;}
  .d {column-rule-width: 20px;}
</style>

CSS 教學 - 文字自動分欄 - column-rule-width 自動分欄隔線寬度

column-rule 自動分欄隔線縮寫格式

column-rule 樣式屬性是 column-rule-widthcolumn-rule-colorcolumn-rule-style 三個樣式屬性的縮寫格式,沒有繼承特性,具有一個「長度單位數值」、一個「顏色單位數值」和一個「樣式關鍵字」,可以選擇一個、兩個或三個一起使用,下方範例會展示相關用法。

線上展示:https://codepen.io/oxxo/pen/ogvGRmB

<!-- HTML 程式碼 --> 
<h3>column-rule: solid thick red;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule: dashed 2px green;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule: solid orange;</h3>
<div class="c">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-rule: double 10px red;</h3>
<div class="d">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>


<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
    columns: 3;
  }
  .a {column-rule: solid thick red;}
  .b {column-rule: dashed 2px green;}
  .c {column-rule: solid orange;}
  .d {column-rule: double 10px red;}
</style>

CSS 教學 - 文字自動分欄 - column-rule 自動分欄隔線縮寫格式

column-span 文字自動分欄標題

column-span 樣式屬性是針對「子元素」的樣式屬性,可以設定文字自動分欄時「標題是否分欄」,沒有繼承特性,預設值為關鍵字 none 表示標題一起分欄,下方範例展示兩種標題分欄差異

線上展示:https://codepen.io/oxxo/pen/gbYGJqv

<!-- HTML 程式碼 --> 
<h3>.a h4{column-span: none;}</h3>
<div class="a">
  <h4>STEAM 教育學習網</h4>
  <p>STEAM 教育學習網是一個針對 STEAM 教育所設立的網站</p>
  <h4>動機與目標</h4>
  <p>目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</p>
</div>
<h3>.b h4 {column-span: all;}</h3>
<div class="b">
  <h4>STEAM 教育學習網</h4>
  <p>STEAM 教育學習網是一個針對 STEAM 教育所設立的網站</p>
  <h4>動機與目標</h4>
  <p>目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</p>
</div>


<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
    columns: 3;
  }
  h4 {background: pink;}
  .a h4{column-span: none;}
  .b h4 {column-span: all;}
</style>

CSS 教學 - 文字自動分欄 - column-span 文字自動分欄標題

column-fill 文字自動分欄方式

column-fill 樣式屬性可以設定文字自動分欄時「分欄方式」,沒有繼承特性,預設值為關鍵字 balance 表示欄位平均分配,如果設定為 auto 表示分欄後僅佔用其所需的空間,可能會導致某些欄位保持空白,下方範例展示兩種分欄方式的差異。

線上展示:https://codepen.io/oxxo/pen/ByBweMV

<!-- HTML 程式碼 --> 
<h3>column-fill: auto;</h3>
<div class="a">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>
<h3>column-fill: balance;</h3>
<div class="b">STEAM 教育學習網是一個針對 STEAM 教育所設立的網站,目標整合各種程式、科學、科技、工藝或設計相關的基礎知識。隨著資訊科技進步以及「後疫情」時代的來臨,「自學」的趨勢也日益盛行,透過這個網站,除了紀錄我自己的學習歷程,更可以將目前正夯的新知或技術,分享給所需要的大朋友小朋友,希望對於想要自學的學生、家長或老師有所幫助。</div>



<!-- CSS 程式碼 -->
<style>
  h3 {margin: 0 10px;}
  div {
    width: 400px;
    border: 1px solid #000;
    margin: 10px 10px 20px;
    font-size: 13px;
    columns: 3;
  }
  .a {column-fill: auto;}
  .b {column-fill: balance;}
</style>

CSS 教學 - 文字自動分欄 - column-fill 文字自動分欄方式

小結

這篇教學所介紹的文字自動分欄樣式屬性,主要針對大量文字「分欄」的需求,可以在不撰寫額外網頁元素的狀態下,進行基本的分欄排版效果。

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

CSS 教學

基本介紹

認識 CSS 開始使用 CSS CSS 語法規則 CSS 命名原則 CSS 常用樣式屬性

CSS 選擇器

認識 CSS 選擇器 優先順序 ( 權重 ) 樣式繼承與聯集 使用巢狀結構語法 元素選擇器 ID 和 Class 選擇器 屬性選擇器 文件結構選擇器 虛擬類別選擇器 ( 結構 ) 虛擬類別選擇器 ( 類型 ) 虛擬類別選擇器 ( 輸入 ) 虛擬類別選擇器 ( 行為 ) 虛擬類別選擇器 ( 超連結 ) 虛擬類別選擇器 ( 邏輯 ) 虛擬類別選擇器 ( 其他 ) 虛擬元素選擇器 群組與組合選擇器

數值與單位

關鍵字與文字數值 長度與角度單位 位置名稱與時間單位

規則與定義

變數 ( Variables ) 媒體查詢 ( @media ) 容器查詢 ( @container ) 自訂屬性值 ( @property ) 匯入樣式 ( @import ) 分層優先順序 ( @layer )

函式類型

數學計算 文字與清單計數 形狀與線段 路徑 ( path ) 生成內容與引號

顏色與濾鏡

顏色單位 色彩模型 漸層色 影像濾鏡 ( filter ) 背景濾鏡 ( backdrop-filter ) 混合模式 ( mix-blend-mode )

文字與段落

設定字型 ( font-family ) 使用外部字型 定義字型 ( @font-face ) 文字尺寸 文字樣式 ( 常用 ) 文字樣式 ( 其他實用 ) 文字樣式 ( 特殊用途 ) 文字換行 文字空白與 Tab 大小 文字行高與縮排 文字水平與垂直對齊 文字書寫方向 文字自動分欄

元素容器

容器顯示類型 ( display ) 元素 display 對照表 盒子模型 ( Box Model ) 寬度與高度 內邊距 ( padding ) 外邊界 ( margin ) 邊框 ( border ) 邊框圓角 ( border-radius ) 影像邊框 ( border-image ) 輪廓 ( outline ) 內容溢出與裁切 ( overflow ) 內容範圍 ( contain ) 可見性與透明度

背景與陰影

背景顏色 背景圖 ( 定位、尺寸 ) 背景圖 ( 固定、重複 ) 背景圖 ( 多重背景、混合 ) 背景縮寫 ( background ) 容器陰影 ( box-shadow )

清單與表格

清單樣式 清單計數器 定義計數規則 表格基本樣式 表格邊框樣式 表格內容寬度與對齊

基本排版與定位

元素排版方式 浮動 ( float ) 浮動形狀 定位 ( position )

Flexbox 彈性排版

Flexbox 彈性盒子 Flexbox 對齊方式 Flexbox 彈性伸縮

Grid 網格排版

Grid 網格容器與格線 Grid 網格空間與命名 Grid 網格流向與間距 Grid 排列網格項目 Grid 項目對齊與順序

轉場與動畫

轉場 ( transition ) 轉場觸發事件 動畫 ( animation ) 自訂動畫路徑 ( offset ) 動畫觸發事件 多重動畫的權重與順序

變形、裁切與遮罩

裁切路徑 ( clip-path ) 影像遮罩 ( mask ) 物件填滿方式與定位 轉換函式 ( transform ) 平移、旋轉與縮放 3D 轉換與透視 3D 正多面體

視窗與使用者行為

捲軸樣式 ( scrollbar ) 滑鼠游標圖示 ( cursor ) 滑鼠事件 ( pointer-events ) 使用者選取 ( user-select ) 捲動行為 ( scroll、overscroll )

範例效果

CSS 圓餅圖 CSS 跑馬燈 Google 載入動畫 漸層色的轉場與動畫 電子時鐘數字 不規則形狀動畫