求一个无序列表样式的 CSS 代码片段

本贴最后更新于 519 天前,其中的信息可能已经渤澥桑田

需要的样式如下图:

image.png

注:三级及之后使用相同符号。

  • 思源笔记

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

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

    26111 引用 • 108398 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10035 引用 • 45601 回帖 • 70 关注

相关帖子

被采纳的回答
  • 我搞明白了,我的列表跟你的有一点点不一样,我单独适配了三种情况,现在这个代码应该行了:

    (刚刚更新了一下回帖,现在肯定行了)

    /* 自定义无序列表样式 https://ld246.com/article/1706265880167?r=a2930610542 */ /* 无序列表块 */ [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; } /* 嵌入块 */ [class="protyle-wysiwyg__embed"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [class="protyle-wysiwyg__embed"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [class="protyle-wysiwyg__embed"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [class="protyle-wysiwyg__embed"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; } /* 浮窗 */ [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; }

欢迎来到这里!

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

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

    哪位大佬帮写一个啊 🙏

  • 写好了,先试试看行不行,没 BUG 的话请采纳:

    /* 自定义无序列表样式 https://ld246.com/article/1706265880167?r=a2930610542 */ [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; }

    代码修改自:https://github.com/royc01/notion-theme/blob/d3c959bea725f37d631934959c9e9d2613fbfeb3/style/module/unordered-list.css

    1 回复
    1 操作
    JeffreyChen 在 2024-01-31 13:43:58 更新了该回帖
  • sweesalt

    在嵌入块和引用、链接块时第 1 级显示异常,如图,麻烦帮看一下:

    image.png

    1 回复
  • 我不明白你那里是什么情况,我这里是没问题的:

    image.png

    可能跟什么插件或者代码片段冲突了,每行都加 !important 试试:

    /* 自定义无序列表样式 https://ld246.com/article/1706265880167?r=a2930610542 */ [data-subtype="u"] > .li[data-subtype="u"] > .protyle-action svg { color: transparent !important; } [data-subtype="u"] > .li[data-subtype="u"] > .protyle-action::before { font-size: 1.5em !important; line-height: 1 !important; margin-bottom: 0px !important; margin-left: 13px !important; font-family: Arial !important; content: "▪" !important; } [data-subtype="u"] > [data-subtype="u"] .li[data-subtype="u"] > .protyle-action::before { content: "•" !important; } [data-subtype="u"] > [data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"] > .protyle-action::before { content: "◦" !important; }
    1 回复
  • sweesalt

    加!important 也不行,关闭了所有插件和 CSS 代码片段,只保留了这一个,还是不行呢 😭 使用的默认主题

    1 回复
  • sweesalt 1 评论

    还有可能是什么原因?

    是不是版本的问题?更新到最新版试试
    openAI
  • 你新开一个工作空间测试一下看看?

    1 回复
  • sweesalt

    新空间测试没有问题,那这是怎么回事呢?

    1 回复
  • 那你在原先的工作空间先把其他代码片段和插件都关掉,只保留开启这个代码片段,然后重启一下思源试试(重载窗口)

    1 回复
  • sweesalt

    按你说的试了,还是不行啊?

    1 回复
  • 可能之前的代码的缩进有点问题,我稍微改了一下,你再用这个试试看:

    /* 自定义无序列表样式 https://ld246.com/article/1706265880167?r=a2930610542 */ [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; }
    1 回复
  • sweesalt

    新代码测试还是不行(关闭插件和其它代码,并刷新了窗口),但测试中发现一个现象:点击嵌入块查看浮动窗口也是不正常的,但点击「退出聚焦」浮动窗口显示就正常了,操作视频如下。

    1 回复
  • 我搞明白了,我的列表跟你的有一点点不一样,我单独适配了三种情况,现在这个代码应该行了:

    (刚刚更新了一下回帖,现在肯定行了)

    /* 自定义无序列表样式 https://ld246.com/article/1706265880167?r=a2930610542 */ /* 无序列表块 */ [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; } /* 嵌入块 */ [class="protyle-wysiwyg__embed"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [class="protyle-wysiwyg__embed"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [class="protyle-wysiwyg__embed"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [class="protyle-wysiwyg__embed"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; } /* 浮窗 */ [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>.li[data-subtype="u"]>.protyle-action::before { font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; }
    1 回复
    1 操作
    JeffreyChen 在 2024-01-31 16:00:57 更新了该回帖
  • 想要代码行数少一点的话,就用这个:

    /* 自定义无序列表样式 https://ld246.com/article/1706265880167?r=a2930610542 */ /* 无序列表块、嵌入块、浮窗聚焦 */ [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action svg, [class="protyle-wysiwyg__embed"]>.li[data-subtype="u"]>.protyle-action svg, [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>.li[data-subtype="u"]>.protyle-action svg{ color:transparent; } [data-subtype="u"]>.li[data-subtype="u"]>.protyle-action::before, [class="protyle-wysiwyg__embed"]>.li[data-subtype="u"]>.protyle-action::before, [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>.li[data-subtype="u"]>.protyle-action::before{ font-size: 1.5em; line-height: 1; margin-bottom: 0px; margin-left:13px; font-family: Arial; content: "▪"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before, [class="protyle-wysiwyg__embed"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before, [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "•"; } [data-subtype="u"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before, [class="protyle-wysiwyg__embed"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before, [class="protyle-wysiwyg protyle-wysiwyg--attr"][data-doc-type="NodeListItem"]>[data-subtype="u"] .li[data-subtype="u"] .li[data-subtype="u"]>.protyle-action::before{ content: "◦"; }
    1 回复
  • sweesalt

    真的行了,厉害 👍 ,非常感谢!

  • sweesalt

    好的,这两天辛苦你了,谢谢!

请输入回帖内容 ...

推荐标签 标签

  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 2 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 829 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 615 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    171 引用 • 1537 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    228 引用 • 476 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖 • 1 关注
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 181 关注
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • BND

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

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

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 404 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 1 关注
  • Word
    13 引用 • 41 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 156 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 33 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 93 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    43 引用 • 44 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 2 关注
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 2 关注
  • 996
    13 引用 • 200 回帖 • 5 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 3 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 517 关注
  • WordPress

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

    46 引用 • 114 回帖 • 167 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 1 关注