[css] 下划线更改为波浪线

不同类型的波浪线

细密波浪线

.protyle-wysiwyg span[data-type~=u] {
    border-bottom: unset;
    text-decoration-line: underline;
    text-decoration-style: wavy;
    text-decoration-color: #D61A1A; /* 波浪线的颜色 */
    text-decoration-skip-ink: none;
}

image.png

宽高波浪线

.protyle-wysiwyg span[data-type~=u] {
    position: relative;
    display: inline;
    border-bottom: unset;
    background: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 18 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.5 C 2.25 1.5, 6.75 1.5, 9 4.5 S 15.75 7.5, 18 4.5' stroke='%23D61A1A' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") repeat-x left bottom; /* stroke='%23D61A1A'中D61A1A是波浪线的颜色 */
    background-size: 18px 9px;
    background-position: 0 calc(100% + 2px);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding-bottom: 6px;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

image.png

修复

2024.12.11 修复下划线因字符形状而中断导致波浪线不连续

image.png

image.png

已知问题

细密波浪线的问题-和其他元素冲突

  1. 拼写检查,可通过关闭拼写检查设置解决。

image.png

  1. 行级公式等其他行级元素。

image.png

image.png

但以上问题切换为宽高波浪线可以不完美解决:

image.png

image.png

image.png

  • 代码片段

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

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

    79 引用 • 438 回帖
  • 思源笔记

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

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

    22777 引用 • 91437 回帖 • 3 关注

相关帖子

欢迎来到这里!

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

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