讲师中心 微信公众号
AI工具推荐 视频效率加速

CSS伪元素::marker与list-style结合应用_列表样式美化实践

秋枫姑娘_1888

秋枫姑娘_1888

发布时间:2025-11-23 17:10:02

|

746人浏览过

|

来源于php中文网

原创

通过结合CSS的::marker伪元素与list-style属性,可灵活自定义列表标记的颜色、字体和内容,提升可读性与视觉美感。::marker作用于li元素的项目符号或编号,支持color、font等属性,不影响文本内容,如设置li::marker { color: #e74c3c; font-weight: bold;}使标记变红加粗。list-style简写属性控制标记类型(disc、decimal等)、图像和位置,例如ul { list-style: square inside;}。进阶应用中,可精细化调整颜色字体,如ol li::marker { color: #2980b9; };或隐藏默认标记,用::before插入自定义符号实现更自由设计;还可结合类名响应状态,如li.done::marker { color: #2ecc71;}用于任务完成提示。现代浏览器支持良好,但::marker不支持宽高、背景图等布局属性,复杂效果需用::before替代。合理搭配两者可在保持语义结构的同时显著增强列表表现力。

css伪元素::marker与list-style结合应用_列表样式美化实践

在现代网页设计中,有序或无序列表的默认样式往往显得单调。通过结合CSS伪元素 ::marker 与 list-style 属性,我们可以更灵活地控制列表项前的标记样式,实现更具视觉吸引力的列表设计。这不仅提升可读性,也增强页面整体美感。

理解 ::marker 伪元素

::marker 是应用于列表项(li)的伪元素,代表项目符号或编号本身。它仅适用于设置了 display: list-item 的元素,比如 li 或自定义的块级列表项。

使用 ::marker 可以单独设置标记的颜色、字体、内容等,而不影响列表项中的文本内容。

示例:
li::marker {
  color: #e74c3c;
  font-weight: bold;
}

这样就能让编号或项目符号变为红色加粗,而正文保持原样。

立即学习“前端免费学习笔记(深入)”;

list-style 的基础控制

list-style 是一个简写属性,用于设置列表的标记样式、位置和图像。常见取值包括:

  • list-style-type:定义标记类型,如 disc、circle、square、decimal 等
  • list-style-image:用图片替代默认标记
  • list-style-position:控制标记位置,inside 或 outside

例如:

ul {
  list-style: square inside;
}
ol {
  list-style-type: upper-roman;
}

结合 ::marker 实现高级美化

当 list-style 提供基础样式后,::marker 可进一步精细化调整。以下是几种实用场景:

1. 自定义颜色与字体

ol li::marker {
  color: #2980b9;
  font-size: 1.1em;
}

让有序列表的数字更醒目,突出层级结构。

Reading & Knowledge
Reading & Knowledge

博学的好奇伙伴,精通太空、宇宙与历史。不带评判地回答任何问题,擅长解释各种概念。

下载

2. 隐藏默认标记并用内容替代

虽然不能直接用 ::marker 插入复杂内容,但可通过隐藏原有标记并结合 ::before 实现更自由的设计。

ul.custom-list li {
  list-style: none;
}

ul.custom-list li::before {
  content: "→";
  color: #27ae60;
  margin-right: 8px;
}

此时 ::marker 已被移除,由 ::before 完全接管样式控制。

3. 动态样式响应状态

结合伪类,可实现交互反馈:

li.done::marker {
  color: #2ecc71;
}

li.pending::marker {
  color: #f39c12;
}

适用于任务列表,通过颜色快速传达完成状态。

兼容性与注意事项

::marker 在现代浏览器中支持良好(Chrome、Edge、Firefox、Safari),但在一些旧版本中可能受限。建议在使用时进行测试,必要时提供降级方案。

注意:::marker 不支持所有CSS属性,仅限于:

  • color
  • font
  • text-combine-upright, unicode-bidi
  • content(部分浏览器支持)

不能设置宽高、背景图或边框,如需更复杂效果,应考虑使用 ::before 替代。

基本上就这些。合理搭配 list-style 与 ::marker,能在不破坏语义结构的前提下,显著提升列表的视觉表现力。不复杂但容易忽略。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2886

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5839

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4167

2026.03.24

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

3082

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2894

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

3252

2025.04.24

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

352

2023.11.23

Tailwind CSS 如何制作导航栏和卡片
Tailwind CSS 如何制作导航栏和卡片

用 Tailwind CSS 制作导航栏和卡片,可先搭建语义化结构,再组合 Flex、Grid、间距、圆角与阴影类。这里整理横向导航、移动端菜单、卡片网格及悬停效果的相关文章,帮助你把常见页面组件做得清晰且适配不同屏幕。

0

2026.11.03

Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn