-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve the styling of the selected blocks (third-party themes need to be adapted) #12105 #12579 #12706
Conversation
另外还有个问题: 其他代码里给 .av__container 添加(更新)内联样式 style="--av-background:var(xxx)" 的逻辑需要删除掉,因为我感觉这个 PR 修改之后就用不上 --av-background 了。 但相关代码我看不太懂,不确定 --av-background 会不会有其他用途,不敢乱改所以没改,这部分需要 @Vanessa219 看一下。 备注:下面这两段背景色跟 PR 的有冲突所以移除了,之后再看看应该怎么改 .protyle-wysiwyg--select {
.av__row--header,
.av__row--footer,
.av__row--footer .av__colsticky,
.av__row--select .av__cell,
.av__colsticky.av__firstcol,
.av__colsticky > div,
.av__cell--select,
.av__cell--active,
.av__counter {
background-color: var(--b3-av-background-hl) !important;
}
}
.protyle-wysiwyg--hl {
.av__row--header,
.av__row--footer,
.av__row--footer .av__colsticky,
.av__row--select .av__cell,
.av__colsticky.av__firstcol,
.av__colsticky > div,
.av__cell--select,
.av__cell--active,
.av__counter {
background-color: var(--b3-av-background-hl) !important;
}
} 已经解决了的问题02块的颜色改变时, 03已经穷举解决了,非常简单粗暴
|
.protyle-wysiwyg--select 和 .protyle-wysiwyg--hl 能同时出现,.protyle-wysiwyg--hl 需要用 !important 提高优先级
等有空看看 #12713 改了什么 |
选中块时,使当前块和子块的颜色都变深
我发现在选中“带背景色的块的子块”(左)和选中“带背景色的块的父块”(右)时,背景色与高亮叠加之后的颜色是不同的:
然后我研究了一下 Notion 发现带颜色的块被选中之后颜色是会变得更深的(颜色叠加):
所以说之前 1138629 和 #12579 的颜色处理都不对,不应该让原来的背景色变浅,而是应该叠加颜色后变深
颜色算法:
透明度混合算法
参考:RGBA alpha 透明度混合算法实现和测试 - 小张的笔记
明亮主题
暗黑主题
多选块之后,将鼠标移动到父块或子块的块标,高亮的背景色会再叠加一次高亮
用途是判断块标对应的块,尽量避免拖拽错误的块标:#11882 (comment)
颜色的计算也是用上面那个颜色混合算法。
解决了数据库子元素颜色不一致的问题:
01
之前存在的问题:
本 PR 修改后:
02 hover 的时候只有非固定列的背景色会变,修复了: