导读:本期聚焦于小伙伴创作的《HTML如何设置列表圆点样式?ol/li标签的bullet样式自定义方法有哪些》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《HTML如何设置列表圆点样式?ol/li标签的bullet样式自定义方法有哪些》有用,将其分享出去将是对创作者最好的鼓励。

在HTML页面开发中,列表元素是展示同类内容的高频组件,无序列表ul和有序列表ol通过li标签承载内容时,默认会带有圆点或者数字序号的bullet样式。很多时候默认的样式无法满足设计需求,我们需要对圆点样式进行自定义调整。

HTML如何设置列表圆点样式?ol/li标签的bullet样式自定义方法有哪些

一、列表默认圆点样式说明

无序列表ul的默认bullet是实心圆点,有序列表ol的默认bullet是数字序号,这些默认样式由浏览器的内置样式表控制。我们可以通过CSS的list-style-type属性修改默认的bullet类型。

1. 无序列表圆点类型设置

无序列表支持的常用圆点类型有以下几种:

  • disc:默认值,实心圆点
  • circle:空心圆圈
  • square:实心方块
  • none:不显示圆点

对应的CSS设置示例如下:

/* 设置ul列表的圆点为空心圆圈 */
ul.custom-circle {
    list-style-type: circle;
}

/* 设置ul列表的圆点为实心方块 */
ul.custom-square {
    list-style-type: square;
}

/* 隐藏ul列表的圆点 */
ul.no-bullet {
    list-style-type: none;
}

2. 有序列表序号样式设置

有序列表的bullet是序号,我们可以通过list-style-type修改序号的类型,常用的类型包括:

  • decimal:默认值,阿拉伯数字1、2、3
  • decimal-leading-zero:前面带0的数字01、02、03
  • lower-roman:小写罗马数字i、ii、iii
  • upper-roman:大写罗马数字I、II、III
  • lower-alpha:小写英文字母a、b、c
  • upper-alpha:大写英文字母A、B、C

对应的CSS设置示例如下:

/* 设置ol列表序号为小写罗马数字 */
ol.lower-roman-list {
    list-style-type: lower-roman;
}

/* 设置ol列表序号为小写英文字母 */
ol.lower-alpha-list {
    list-style-type: lower-alpha;
}

二、使用自定义图片作为圆点

如果默认的圆形、方块等样式无法满足需求,我们可以使用自定义图片作为列表的bullet,这时候需要用到list-style-image属性。

示例代码如下:

/* 使用自定义图标作为无序列表的圆点 */
ul.custom-icon {
    list-style-image: url('https://ipipp.com/icon/bullet.png');
    /* 如果图片加载失败,回退为实心圆点 */
    list-style-type: disc;
}

需要注意的是,list-style-image对图片的大小和位置控制能力有限,如果需要更精细的调整,推荐使用下面的伪元素方案。

三、通过伪元素自定义圆点样式

使用::before伪元素可以完全控制圆点的样式,包括颜色、大小、位置、内容等,是自定义列表bullet最灵活的方式。

基础实现步骤

首先隐藏默认的列表圆点,然后通过伪元素在li标签前面生成自定义的内容作为圆点。

示例代码如下:

/* 隐藏默认圆点 */
ul.pseudo-bullet {
    list-style-type: none;
    padding-left: 0;
}

/* 通过伪元素添加自定义圆点 */
ul.pseudo-bullet li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #409eff;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

自定义图标圆点

如果需要在伪元素中使用图标,可以使用Unicode图标或者字体图标,示例如下:

/* 使用Unicode图标作为圆点 */
ul.icon-bullet {
    list-style-type: none;
    padding-left: 0;
}

ul.icon-bullet li::before {
    content: "2714"; /* 对勾图标 */
    color: #67c23a;
    margin-right: 6px;
    font-size: 14px;
}

四、调整圆点的位置和间距

列表圆点的位置由list-style-position属性控制,有两个可选值:

  • outside:默认值,圆点在列表内容的外侧
  • inside:圆点在列表内容的内侧,内容换行时会和圆点对齐

如果需要更精细的间距调整,可以结合padding-leftmargin-left属性设置,示例如下:

/* 调整圆点和内容的间距 */
ul.custom-spacing {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 20px;
}

ul.custom-spacing li {
    margin-bottom: 6px;
}

五、常见问题说明

1. 设置list-style-type: none后,部分浏览器仍然显示圆点?

这是因为不同浏览器的默认样式有差异,建议在CSS重置样式中添加对列表样式的统一设置,或者给ul、ol标签显式设置list-style: none

2. 自定义圆点不显示?

检查是否隐藏了默认的圆点,同时确认伪元素的content属性是否正确设置,display属性是否为块级或行内块级元素。

3. 有序列表如何自定义起始序号?

可以使用ol标签的start属性设置起始序号,或者通过CSS的counter计数器实现更复杂的序号自定义逻辑。

HTMLol_li列表样式bullet圆点设置修改时间:2026-06-18 01:27:42

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。