CSS列表

ops/2024/10/22 5:14:36/

在网页中很多地方都会用到列表,例如导航菜单、新闻列表、商品分类等等。您除了可以使用 HTML 中的一些属性来对列表进行简单的设置外,在 CSS
中也提供了几种专门用来设置和格式化列表的属性,如下所示:

  • list-style-type:设置列表项前面标记的形状(外观);
  • list-style-position:设置标记和列表中文本之间的距离;
  • list-style-image:使用图像代替默认的标记;
  • list-style:统一设置上面的三个属性。

1. list-style-type

使用 list-style-type 属性可以设置列表中每个列表项前标记的样式,属性的可选值如下:

描述
none无标记
disc默认值,标记为实心圆
circle将标记设置为空心圆
square将标记设置为实心方块
decimal将标记设置为数字
decimal-leading-zero将标记设置为以 0 开头的数字标记,例如 01、02、03
lower-roman将标记设置为小写罗马数字,例如 i、ii、iii、iv、v
upper-roman将标记设置为大写罗马数字,例如 I、II、III、IV、V
lower-alpha将标记设置为小写英文字母,例如 a、b、c、d、e
upper-alpha将标记设置为大写英文字母,例如 A、B、C、D、E
lower-greek将标记设置为小写希腊字母,例如 α、β、γ、δ、ε
lower-latin将标记设置为小写拉丁字母,例如 a、b、c、d、e
upper-latin将标记设置为大写拉丁字母,例如 A、B、C、D、E
hebrew将标记设置为传统的希伯来编号
armenian将标记设置为传统的亚美尼亚编号
georgian将标记设置为传统的乔治亚编号
cjk-ideographic将标记设置为中文数字,例如 一、二、三、四、五
hiragana将标记设置为日文平假名字符,例如 あ、い、う、え、お
katakana将标记设置为日文片假名字符,例如 ア、イ、ウ、エ、オ
hiragana-iroha将标记设置为日文平假名序号
katakana-iroha将标记设置为日文片假名序号

【示例】使用 list-style-type 属性改变无序列表、有序列表中列表项前标记的样式:

<!DOCTYPE html><html><head><style>ul {list-style-type: circle;}ol {float: left;}.ol_one {list-style-type: lower-roman;}.ol_two {list-style-type: lower-greek;}.ol_three {list-style-type: georgian;}</style></head><body><ul><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ul><ol class="ol_one"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ol><ol class="ol_two"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ol><ol class="ol_three"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ol></body></html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:list-style-type 属性演示

2. list-style-position

使用 list-style-position 属性可以设置在何处放置列表项前的标记,属性的可选值如下:

描述
inside列表项前的标记放置在之后的文本以内,列表项中的文本会根据标记对齐
outside默认值,保持标记位于文本的左侧,列表项前的标记放置在文本以外,并且列表项中的文本不会根据标记对齐
inherit从父元素继承 list-style-position 属性的值

【示例】使用 list-style-position 属性设置列表项前标记的位置:

<!DOCTYPE html><html><head><style>ol {list-style-type: lower-roman;}li {background: #ccc;margin-bottom: 2px;}.ol_one {list-style-position: inside;}.ol_two {list-style-position: outside;}</style></head><body><ol class="ol_one"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ol><ol class="ol_two"><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ol></body></html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:list-style-position 属性演示

3. list-style-image

通过 list-style-image 属性可以将列表项前的标记替换为一个图像,属性的可选值如下:

描述
URL图像的路径
none默认值,不显示任何图像
inherit从父元素继承 list-style-image 属性的值

【示例】使用 list-style-image 属性将列表项前的标记替换为一个图像:

<!DOCTYPE html><html><head><style>ul {list-style-image: url('./css_icon.png');}</style></head><body><ul><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ul></body></html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:list-style-image 属性演示

4. list-style

list-style 属性是上述三个属性(list-style-type、list-style-position、list-style-
image)的简写,使用 list-style 可以同时设置上面的三个属性,其语法格式如下:

list-style: list-style-type || list-style-position || list-style-image;

提示:在使用 list-style 属性时,需要按照上面的顺序来为参数赋值,只要遵守参数的顺序,即使忽略其中的一项或多项也是可以的,例如 list- style: none;list-style:circle inside;,被忽略的参数会设置为参数对应的默认值。

【示例】使用 list-style 属性来统一设置列表项的标记样式、位置和图像:

<!DOCTYPE html><html><head><style>ul {list-style: url('./css_icon.png');;}ol {list-style: lower-greek inside;}</style></head><body><ul><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ul><ol><li>CSS链接</li><li>CSS边框</li><li>CSS表格</li></ol></body></html>

运行结果如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图:list-style 属性演示

原文地址CSS列表


http://www.ppmy.cn/ops/121196.html

相关文章

【C++算法】8.双指针_三数之和

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a;图解 题目链接&#xff1a; 15.三数之和 题目描述&#xff1a; 解法 解法一&#xff1a;排序暴力枚举利用set去重O(n3) 例如nums[-1&#xff0c;0&#xff0c;1&#xff0c;2&#xff0c;-1&…

一个简单的摄像头应用程序4

我们进一步完善了这个app01.py,我们优化了界面使其更人性化,下面介绍中包含了原有的功能及新增的功能: 创建和管理文件夹: create_folder 函数用于创建保存照片和视频的文件夹。 get_next_file_number 函数用于获取文件夹中下一个可用的文件编号。 图像处理: pil_to_cv 函…

8c语言基础文件

关于文件你必须了解的一些基本概念 什么是文件&#xff1f; 文件是计算机文件&#xff0c;属于文件的一种&#xff0c;与普通文件的载体不同&#xff0c;计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。 在程序设计中&#xff0c;我们一般关注的文件有两类&#x…

从 TCP Reno 经 BIC 到 CUBIC

重读 TCP拥塞控制算法-从BIC到CUBIC 以及 cubic 的 tcp friendliness 与拐点控制 这两篇文章&#xff0c;感觉还是啰嗦了&#xff0c;今日重新一气呵成这个话题。 reno 线性逼近管道容量 Wmax&#xff0c;相当于一次查询(capacity-seeking)&#xff0c;但长肥管道从 0.5*Wmax …

MQTTnet.Extensions.ManagedClient客户端连接

一、MQTT客户端 代码如下&#xff08;示例&#xff09;&#xff1a; using MQTTnet; using MQTTnet.Client; using MQTTnet.Extensions.ManagedClient; using MQTTnet.Protocol; using MQTTnet.Server; using System; using System.Collections.Generic; using System.Linq…

如何将git 远程仓库update新建分支同步test到个人own仓库

若要将一个远程Git仓库&#xff08;比如GitHub, GitLab等&#xff09;中新建的分支&#xff08;比如叫new-branch&#xff09;同步到你个人的仓库&#xff08;假设是GitHub上你的个人仓库&#xff09;&#xff0c;并且你希望这个分支在你个人仓库中命名为test&#xff0c;你可以…

单元测试进阶-Mock使用和插桩

目录 一、基本概念 1、Mock 2、插桩&#xff08;Sutbbing&#xff09; 二、参考文章 一、基本概念 1、Mock Mock的作用就是不直接new对象&#xff0c;而是使用Mock方法或者注解Mock一个对象。 这个对象他不是new创建的对象&#xff0c;Mock对该对象的一些成员变量和方法…

云电脑、指纹浏览器,虚拟机这三者的区别

云电脑、指纹浏览器、虚拟机是三种常见的技术工具&#xff0c;它们各自有不同的应用场景和功能。以下是它们的区别和特点&#xff1a; 1. 云电脑 定义&#xff1a;云电脑是一种基于云计算技术的远程虚拟桌面服务。用户通过互联网远程访问并使用强大的云端服务器资源&#xff0…