如何在HTML中建立帶短劃線的列表?


列表是指以邏輯或線性格式顯示的任何資訊。它是由專案組成的集合,以有意義的組或序列編寫,並用專案符號、數字等表示。HTML列表有助於語義化地顯示資訊列表。在HTML中,有三種類型的列表

  • 無序列表或專案符號列表 (ul)

    HTML無序列表中的列表項沒有特定的順序或序列。因為專案用專案符號標記,所以無序列表也稱為專案符號列表。它以<ul>標籤開頭,以</ul>標籤結束。列表項由<li>標籤分隔,並以</li>標籤結束。

  • 有序列表或編號列表 (ol)

    在HTML中,有序列表中的所有列表項預設情況下都用數字而不是專案符號標記。HTML中的有序列表以<ol>標籤開頭,以</ol>標籤結束。列表項以<li>標籤開頭,以</li>標籤結束。

  • 描述列表或定義列表 (dl)

    HTML描述列表或定義列表中的列表項像字典或百科全書一樣組織。描述列表中的每個專案都有一個描述。描述列表可用於顯示諸如詞彙表之類的專案。要建立描述列表,您需要以下HTML標籤

    • <dl> (定義列表)標籤

    • <dt> (定義術語)標籤

    • <dd> 標籤 (定義描述)

    • </dl> 標籤 (定義列表)

列表樣式型別

list-style-type指定將在列表中使用的列表項標記的型別。標記的顏色將與應用於它的元素的計算顏色相同。只有少數元素(<li>和<summary>)的預設值為display: list-item。

另一方面,list-style-type屬性可以應用於任何其顯示值設定為list-item的元素。此外,由於此屬性是繼承的,因此可以將其設定在父元素(通常為<ol>或<ul>)上以應用於所有列表項。以下是語法:

list-style-type: value;

list-style-type屬性有很多值,其中一些包括disc、circle、decimal、square、Hebrew、lower alpha、upper alpha等。

為了使用自定義值(如短劃線),我們可以使用CSS屬性。在本教程中,我們將使用某些CSS偽元素和屬性建立帶有短劃線的無序列表。

使用CSS的“:before”偽元素

CSS **偽元素**是新增到選擇器中的關鍵字,允許您設定所選元素的特定部分的樣式。以下是語法:

selector::pseudo-element {
  property: value;
}
  • 在CSS中,**::before**建立一個偽元素,它是所選元素的第一個子元素。它經常與content屬性一起使用,為元素新增裝飾性內容。預設情況下,它是內聯的。

  • CSS **content屬性**用生成的value替換元素的value。用content屬性插入的物件將被替換為匿名元素。它通常與**:before**和:after偽元素一起使用。

  • 如果我們想要一個用短劃線而不是專案符號樣式化的無序列表,我們可以使用帶有content屬性的CSS **:before**偽元素。

示例

下面的示例透過將list-style-type設定為none,並使用:before偽元素以及content屬性來建立帶有短劃線的列表。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create a List With Dashes in HTML?</title>
    <style>
      ul {
        list-style-type: none;
        color:darkslateblue;
      }
      ul li:before {
        content: '\2013';
        position: absolute;
        margin-left: -15px;
      }
    </style>
  </head>
  <body>
    <p>Famous Celebrities</p>
    <ul>
      <li>Virat Kohli</li>
      <li>P. V. Sindhu</li>
      <li>Narendra Modi</li>
      <li>Deepika Padukone</li>
    </ul>
  </body>
</html>

在上面的示例中,2013用作短劃線的十六進位制程式碼點。

示例

此特定示例透過使用**‘text-indent’**屬性建立具有縮排列表效果和短劃線的無序列表。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Create a List With Dashes in HTML?</title>
    <style>
      ul {
        margin: 10px;
      }
      ul.dash {
        list-style-type: none;
      }
      ul.dash > li {
        text-indent: -20px;
      }
      ul.dash > li:before {
        content: "-";
        text-indent: -20px;
      }
    </style>
  </head>
  <body>
    <p>Famous Celebrities</p>
    <ul class="dash">
      <li>Virat Kohli</li>
      <li>P. V. Sindhu</li>
      <li>Narendra Modi</li>
      <li>Deepika Padukone</li>
    </ul>
  </body>
</html>

更新於:2023年9月11日

5K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告