趙健的技術筆記

IT課程 CSS基礎 029_列表和表格

學習 / CSS基礎 約 9690 字 · 25 分鐘 - 次閱讀

列表

CSS 中 可以通過 list-style-type list-style-image list-style-position 等屬性優化列表樣式。

列表類型

定義列表的類型,包括無序列表、有序列表和定義列表。none不顯示、disc圓點、circle圓圈、square正方形、decimal數字、lower-alpha小寫字母、upper-alpha大寫字母、decimal-leading-zero數字前加0、lower-roman小寫羅馬數字、upper-roman大寫羅馬數字等。

示例:

.ul-none{
list-style-type: none;
}
.ul-disc{
list-style-type: disc;
}
.ul-circle{
list-style-type: circle;
}
.ul-square{
list-style-type: square;
}
.ul-decimal{
list-style-type: decimal;
}
.ul-lower-alpha{
list-style-type: lower-alpha;
}
.ul-upper-alpha{
list-style-type: upper-alpha;
}
.ul-decimal-leading-zero{
list-style-type: decimal-leading-zero;
}
.ul-lower-roman{
list-style-type: lower-roman;
}
.ul-upper-roman{
list-style-type: upper-roman;
}
<ul class="ul-none">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-disc">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-circle">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-square">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-decimal">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-lower-alpha">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-upper-roman">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-decimal-leading-zero">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-lower-roman">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>
<ul class="ul-upper-roman">
<li>列表類型演示</li>
<li>列表類型演示</li>
<li>列表類型演示</li>
</ul>

效果: 示例效果

列表標記

設置列表項的標記位置(內部或外部)。inside內部、outside外部

示例:

.ul-inside{
list-style-position: inside;
}
.ul-outside{
list-style-position: outside;
}
li{
background-color: aquamarine;
}
<ul class="ul-inside">
<li>列表標記演示</li>
<li>列表標記演示</li>
<li>列表標記演示</li>
</ul>
<ul class="ul-outside">
<li>列表標記演示</li>
<li>列表標記演示</li>
<li>列表標記演示</li>
</ul>

效果: 示例效果

列表圖像

設置列表標記的圖像,可以設置為圖像的 URL 地址。

示例:

.ul-image1{
list-style-image: url("li1.png");
}
.ul-image2{
list-style-image: url("li2.png");
}
.ul-image3{
list-style-image: url("li3.png");
}
<ul class="ul-image1">
<li>列表標記演示</li>
<li>列表標記演示</li>
<li>列表標記演示</li>
</ul>
<ul class="ul-image2">
<li>列表標記演示</li>
<li>列表標記演示</li>
<li>列表標記演示</li>
</ul>
<ul class="ul-image3">
<li>列表標記演示</li>
<li>列表標記演示</li>
<li>列表標記演示</li>
</ul>

效果:

示例效果 通過ul設置的大小可能會導致圖像拉伸或壓縮,因此最好使用編輯工具設置好圖像的原始大小。如需在不改變圖像本身的前提下,調整圖像在列表項中的顯示大小,可以使用libackground-image (背景圖片)靈活控制列表圖像。

示例:

li{
list-style-type: none;
background-image: url("li1.png");
background-size: 10px 10px;
background-repeat: no-repeat;
background-position: 2px center;
padding-left: 20px;
}
<ul>
<li>列表標記演示</li>
<li>列表標記演示</li>
<li>列表標記演示</li>
</ul>

效果: 示例效果 簡寫方式:list-style 屬性用於同時設置列表項標記的三個樣式屬性:list-style-typelist-style-positionlist-style-image。可以缺少值,但順序不能變。

示例:

ul{
list-style: square inside url('li1.png');
}

表格

CSS 中 可以通過 border 等多個屬性來控制表格的外觀和佈局。

border

定義表格的邊框,可以設置邊框的寬度、顏色和樣式。

示例:

table {
border: 1px solid red;
}
<table>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>

效果:

示例效果

th td

在 CSS 中,thtd 可以控制表格的表頭、表格行和表格數據單元格的樣式。

示例:

table {
border: 1px solid red;
}
th {
background-color: #d6d7d8; /* 設置表頭背景顏色 */
color: #333; /* 設置表頭文字顏色 */
font-weight: bold; /* 設置表頭文字加粗 */
padding: 10px; /* 設置表頭內邊距 */
text-align: center; /* 設置文字居中對齊 */
}
td {
border: 1px solid green; /* 設置行之間的底邊框 */
padding: 8px; /* 設置單元格內邊距 */
text-align: center; /* 設置文字居中對齊 */
}
<table>
<tr>
<th>表格演示1</th>
<th>表格演示2</th>
<th>表格演示3</th>
<th>表格演示4</th>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>

效果:

示例效果

border-collapse

用於控制表格相鄰邊框合併方式的屬性。

  • separate:不合併邊框,表格的邊框會保持獨立。
  • collapse:合併邊框,表格的邊框會合併在一起。

示例:

.table1 {
border: 2px solid red;
border-collapse: separate;
}
.table2 {
border: 2px solid red;
border-collapse: collapse;
}
<table class="table1">
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>
<table class="table2">
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>

效果:

示例效果

border-spacing

定義表格的邊框間距,可以設置邊框之間的間距。

示例:

table {
border: 1px solid red;
border-spacing: 10px;
}
<table>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>

效果:

示例效果

table-layout

定義表格的佈局方式。

  • auto:自動佈局,表格的寬度和高度由內容決定。
  • fixed:固定佈局,表格的寬度和高度由指定的值決定。

示例:

.table1 {
border: 1px solid red;
table-layout: auto;
width: 100%;
}
.table2 {
border: 1px solid red;
table-layout: fixed;
width: 100%;
}
th, td {
border: 1px solid red;
}
<table class="table1">
<tr>
<td>表格演示1表格演示1表格演示1表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>
<br>
<table class="table2">
<tr>
<td>表格演示1表格演示1表格演示1表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>

效果:

示例效果

caption-side

定義表頭的位置,可以設置以下值

  • top:表頭在表格的頂部。
  • bottom:表頭在表格的底部。

示例:

.table1 {
border: 1px solid red;
caption-side: top;
}
.table2 {
border: 1px solid red;
caption-side: bottom;
}
<table class="table1">
<caption>表頭演示ABC123</caption>
<tr>
<td>表格演示1表格演示1表格演示1表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>
<br>
<table class="table2">
<caption>表頭演示ABC123</caption>
<tr>
<td>表格演示1表格演示1表格演示1表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
<tr>
<td>表格演示1</td>
<td>表格演示2</td>
<td>表格演示3</td>
<td>表格演示4</td>
</tr>
</table>

效果: 示例效果

分享:

評論