我们在日常生活中经常会使用列表。

我们创建它们来构建和组织我们的生活事项,用它们来制作待办事项清单。我们在食谱中使用它们,以便不错过任何步骤。当我们想组装一件家具时,也会使用它们。

这些只是我们如何使用列表来保持组织有序的几个例子。

因此,它们在前端 Web 开发中是常用的、有用的功能。

HTML 中有三种类型的列表:无序列表、有序列表和描述列表。

在本文中,你将学习如何创建无序列表。你还将看到一些方法,只需使用几行 CSS 即可更改默认样式。

让我们开始吧!

如何在 HTML 中创建无序列表

HTML 中的无序列表是不需要按任何特定顺序排列的项目的集合。我们经常使用简单的要点来列出这些项目。

你可以使用 ul 标签创建一个无序列表。然后,你使用 li 标签列出你希望列表包含的每一项。

代表无序列表的 ul 标签是 li 标签的父标签。这意味着 li 标签是 ul 标签的子标签。

<ul>
    <li>Item</li>
    <li>Another Item</li>
    <li>Yet Another Item</li>
</ul>

输出:

Screenshot-2021-09-30-at-4.43.47-PM

这被称为项目符号列表,因为默认样式是每个列表项旁边都有一个项目符号。

需要记住和注意的一件事是 liul 的唯一直接子级。

这意味着在为无序列表创建开始(<ul>)和结束(</ul>)标签后,你包含的第一个标签将是 li 标签。

例如,不要这样做:

<ul>
    <a href="#">I am a link to something on the web!</a>
</ul>

如果你希望无序列表项成为链接,请改为执行以下操作:

<ul>
    <li>
        <a href="#">I link to somewhere on the web!</a>
    </li>
</ul>

链接标签(a)是 li 标签的子级。

如何创建嵌套的无序列表

嵌套列表是另一个列表中的列表。

你可以创建嵌套的无序列表,或嵌套的有序列表,甚至是嵌套在无序列表中的有序列表。

请记住,ul 标签的唯一直接子级是 li

以下是创建嵌套无序列表的方法:

<ul><!-- start of  main list-->
  <li>HTML</li>
   <li>CSS</li>
    <li>JavaScript
            <ul><!-- start of nested list-->
                <li>Angular</li>
                <li>React</li>
                <li>Vue</li>
            </ul><!--end of nested list-->
     </li>
 </ul><!--end of  main list -->

输出:

Screenshot-2021-09-30-at-5.33.53-PM

你在你选择的主列表项下创建嵌套的无序列表。

在上面的示例中,我在开头和结尾 li 之间创建了一个名为 “JavaScript” 的嵌套列表。

确保同时包含结束标签和开始标签,因为它很快就会让人感到困惑。

避免任何混淆的一个好做法是注释你的代码。请记住,只有在语义上有意义时才应该使用嵌套列表。

如何更改无序列表的默认样式

到目前为止,你已经看到,无序列表的默认样式是每个列表项旁边的项目符号。

但是你可以使用单独的 .css 文件中的 list-style-type 属性更改样式。

该属性的默认值是 disc

如何使用圆圈设置列表项的样式

你可以创建具有圆形而不是实心项目符号作为其样式的列表项:

<ul>
    <li>Item</li>
    <li>Another Item</li>
    <li>Yet Another Item</li>
</ul>
ul {
    list-style-type: circle;
}

输出:

Screenshot-2021-09-30-at-5.50.17-PM

如何用正方形设置列表项的样式

你还可以创建以正方形为样式的列表项:

<ul>
    <li>Item</li>
    <li>Another Item</li>
    <li>Yet Another Item</li>
</ul>
ul {
    list-style-type: square;
}

输出:

Screenshot-2021-09-30-at-6.03.39-PM

如何从列表项中删除样式

你甚至可以完全删除样式:

<ul>
    <li>Item</li>
    <li>Another Item</li>
    <li>Yet Another Item</li>
</ul>
ul {
    list-style-type: none;
}

输出:

Screenshot-2021-09-30-at-6.05.01-PM

当你想要水平设置列表项的样式并创建导航栏时,这尤其有用。这将需要一些额外的样式。

列表是元素。通过将列表项更改为 inline 并使用 Flexbox 规则,你可以让项目彼此相邻堆叠。

相同的 HTML:

<ul>
        <li>Item</li>
        <li>Another Item</li>
        <li>Yet Another Item</li>
    </ul>

通过添加一些新的 CSS 规则:

ul {
    list-style-type: square;
    display:flex;
}

li{
    display:block;
    margin:10px;
}

你可以水平设置列表项的样式:

Screenshot-2021-09-30-at-6.15.40-PM

如何使用 emoji 设置列表项的样式

对于无序列表中的样式项,你没有那么多样式选择。

为了使列表更有趣,你可以使用 CSS ::before 伪元素添加表情符号。

这是 HTML:

<ul>
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
</ul>

第一步是添加 list-style-type:none; 规则到父 ul 标签并从标签中删除默认的 paddingmargin

你可以使用 ::before 伪元素将表情符号添加到 li 标签。你可以从本文中的完整表情符号列表中进行挑选。

ul {
    list-style-type: none;
    padding:0;
    margin:0;
}

li::before{
    content: "💻";
}

输出:

Screenshot-2021-09-30-at-6.28.49-PM

要为每个列表项提供不同的表情符号,请在 ::before 伪元素之前的列表项上使用 :nth-child() 选择器:

ul {
    list-style-type: none;
    padding:0;
    margin:0;
}

/*first list item*/
li:nth-child(1)::before{
    content: "✍️";
}

/*second list item*/
li:nth-child(2)::before{
    content: "🎨";
}

/*third list item*/
li:nth-child(3)::before{
    content: "🔥";
}

输出:

Screenshot-2021-09-30-at-6.38.15-PM

总结

你现在知道了如何在 HTML 中创建无序列表,并且已经了解了一些设置样式的方法。

要继续你的 HTML 学习之旅,请在 freeCodeCamp 的 YouTube 频道上观看以下视频

freeCodeCamp 还提供免费的、基于项目的响应式网页设计认证

它是初学者的理想选择,并且假设学员没有任何先前知识。你将从绝对必要的基础开始,并随着你的进步提升你的技能。最后,你将完成五个项目。

感谢阅读本文,祝你学习愉快:)

原文:HTML Bullet Points – How to Create an Unordered List with the <ul> Tag Example,作者:Dionysia Lemonaki