[css] 有序列表样式分享(1.→(1)→A.→i.)

本贴最后更新于 216 天前,其中的信息可能已经时移俗易

基于 Savor 主题有序列表样式,GPT 修改,自己测试了一下能用:

版本一:适用 Savor、Odyssey 主题(完美适配)

/* 隐藏原始编号 */ .li[data-subtype="o"] .li[data-subtype="o"] .protyle-action--order { color: transparent !important; } /* 动态生成编号的颜色 */ .li[data-subtype="o"] .li[data-subtype="o"] .protyle-action::after { color: var(--b3-theme-on-background); } /* 初始化计数器 */ .list[data-subtype="o"] { counter-reset: o1 0 o2 0 o3 0 o4 0; } /* 第一层嵌套:阿拉伯数字 (1. 2. 3.) */ .li[data-subtype="o"] > .protyle-action::after { counter-increment: o1; content: counter(o1, decimal) "."; position: absolute; padding: 3px 2px; width: 24px; display: flex; justify-content: center; } /* 第二层嵌套:中文括号 + 阿拉伯数字 ((1) (2) (3)) */ .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o2; content: "(" counter(o2, decimal) ")"; position: absolute; } /* 第三层嵌套:大写拉丁字母 (A. B. C.) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o3; content: counter(o3, upper-alpha) "."; position: absolute; } /* 第四层嵌套:小写罗马数字 (i. ii. iii.) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o4; content: counter(o4, lower-roman) "."; position: absolute; } /* 循环更深层次嵌套,按四层规则重新开始 */ /* 第一层规则:阿拉伯数字 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o1; content: counter(o1, decimal) "."; position: absolute; } /* 第二层规则:中文括号 + 阿拉伯数字 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o2; content: "(" counter(o2, decimal) ")"; position: absolute; } /* 第三层规则:大写拉丁字母 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o3; content: counter(o3, upper-alpha) "."; position: absolute; } /* 第四层规则:小写罗马数字 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o4; content: counter(o4, lower-roman) "."; position: absolute; }

版本二:其他主题(已知问题:方框阴影错位)

202411182234.png

/* 隐藏原始编号 */ .li[data-subtype="o"] .li[data-subtype="o"] .protyle-action--order { color: transparent !important; } /* 动态生成编号的颜色 */ .li[data-subtype="o"] .li[data-subtype="o"] .protyle-action::after { color: var(--b3-theme-on-background); } /* 初始化计数器 */ .list[data-subtype="o"] { counter-reset: o1 0 o2 0 o3 0 o4 0; } /* 第一层嵌套:阿拉伯数字 (1. 2. 3.) */ .li[data-subtype="o"] > .protyle-action::after { counter-increment: o1; content: counter(o1, decimal) "."; position: absolute; padding: 3px 2px; width: 24px; display: flex; justify-content: center; margin: -20px 0 0 -8px !important; } /* 第二层嵌套:中文括号 + 阿拉伯数字 ((1) (2) (3)) */ .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o2; content: "(" counter(o2, decimal) ")"; position: absolute; } /* 第三层嵌套:大写拉丁字母 (A. B. C.) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o3; content: counter(o3, upper-alpha) "."; position: absolute; } /* 第四层嵌套:小写罗马数字 (i. ii. iii.) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o4; content: counter(o4, lower-roman) "."; position: absolute; } /* 循环更深层次嵌套,按四层规则重新开始 */ /* 第一层规则:阿拉伯数字 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o1; content: counter(o1, decimal) "."; position: absolute; } /* 第二层规则:中文括号 + 阿拉伯数字 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o2; content: "(" counter(o2, decimal) ")"; position: absolute; } /* 第三层规则:大写拉丁字母 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o3; content: counter(o3, upper-alpha) "."; position: absolute; } /* 第四层规则:小写罗马数字 (循环) */ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { counter-increment: o4; content: counter(o4, lower-roman) "."; position: absolute; }

附 GPT 调教提示语,有需要的朋友可以根据自己需求修改:

第一句:

帮我分析 CSS 代码

第二句:

该 CSS 代码片段适用于“思源笔记”:(附上参考代码)

第三句:

请基于源代码修改:(注意!基于源代码修改,无需优化!)

第一层嵌套: 使用阿拉伯数字 (e.g., 1. 2. 3.)。

第二层嵌套: 使用中文括号 + 阿拉伯数字 (e.g., (1) (2) (3))。

第三层嵌套: 使用大写拉丁字母 (e.g., A. B. C.)。 第四层嵌套:使用小写罗马数字 (e.g., i. ii. iii.)。

层级越深,编号的规则在这四种格式之间循环。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26030 引用 • 108029 回帖
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    188 引用 • 1325 回帖
3 操作
JOYCELEEEEE 在 2024-11-18 23:35:01 更新了该帖
JOYCELEEEEE 在 2024-11-18 23:25:19 更新了该帖
JOYCELEEEEE 在 2024-11-18 22:29:44 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • JOYCELEEEEE

    已更新代码,试试看。

    1 回复
    1 操作
    JOYCELEEEEE 在 2024-11-18 22:31:20 更新了该回帖
  • 其他回帖
  • EmptyLight 1

    我印象里见过同样的问题,找了一下写过的代码,应该是 margin 这一行修正的。可以加上 margin 这行试试。

    .li[data-subtype="o"] > .protyle-action::after { padding: 3px 2px; width: 24px; display: flex; justify-content: center; margin: -20px 0 0 -8px !important; }
    1 回复
  • sleidga
    /* 隐藏原始编号 */ .li[data-subtype="o"] .li[data-subtype="o"] .protyle-action--order { color: transparent !important; } /* 动态生成编号的颜色 */ .li[data-subtype="o"] .li[data-subtype="o"] .protyle-action::after { color: var(--b3-theme-on-background); } /* 初始化计数器 */ .list[data-subtype="o"] { counter-reset: o1 0; } /* 第一层嵌套:阿拉伯数字 (1. 2. 3.) */ .li[data-subtype="o"] > .protyle-action::after { counter-increment: o1 1; content: counter(o1, decimal)"."; position: absolute; padding: 3px 2px; width: 34px; display: flex; justify-content: center; margin: -20px 0 0 -8px !important; } /* 循环嵌套:*/ .li[data-subtype="o"] .li[data-subtype="o"] > .protyle-action::after { content: counters(o1, ".") ". "; position: absolute; } /* 第二层文字退格:*/ .li[data-subtype="o"] .li[data-subtype="o"]> .protyle-action ~ div { padding-left: 10px; } /* 第三层文字退格:*/ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"]> .protyle-action ~ div { padding-left: 15px; } /* 第四层文字退格:*/ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"]> .protyle-action ~ div { padding-left: 20px; } /* 第五层文字退格:*/ .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"] .li[data-subtype="o"]> .protyle-action ~ div { padding-left: 33px; }
  • wenbocn

    image.png

    发现错行了,可能因为不是默认字体的原因,请问能调整吗?

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    24 引用 • 242 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 5 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 3 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    336 引用 • 324 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 630 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 36 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 579 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 172 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 1 关注
  • OneNote
    1 引用 • 3 回帖 • 1 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 438 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 820 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    81 引用 • 409 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 560 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 368 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 182 关注
  • Outlook
    1 引用 • 5 回帖 • 5 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 3 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 59 关注
  • Follow
    4 引用 • 12 回帖 • 2 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 384 关注