求CSS的写法:如果某个block为空,则不显示前面的黑点,让它呈现为空行效果

有时候内容比较长,不同的意群之间,需要中间弄个空行,让它们在视觉上分开。

虽然可以用水平线,但总是不如直接空一行的好。

不知道能不能通过CSS实现。

Remnote原生的就有这个功能,比较贴心。

这个没有办法,CSS 选择器是无法根据内容进行选择的。而且排版中使用空格或空行排版是最不建议的,属于无意义的字符。最好还是调整 Block 的间距。

不过我通过有没有Child来另加了一些间距,具体来说是一个 Block 当前展开状态下层级越多, block 结束时后会越宽,以此视觉上区分不同的长 Block。看能不能满足你的需求。

源码在这里: logseq-bonofix-theme/custom.css at master · Sansui233/logseq-bonofix-theme · GitHub

设计描述在这里: https://github.com/Sansui233/logseq-bonofix-theme/blob/master/docs/better-typography.md