-
-
Notifications
You must be signed in to change notification settings - Fork 2k
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 font settings #8036
Comments
设置多种字体是支持分别设置中英文字体、数字公式字体、代码块字体? |
|
好的,支持移动端吗 |
目前还不确定能否支持,后面研究一下,主要是看能否在移动端读取和解析系统字体列表。 |
目前这些功能均已通过插件实现
编辑器支持多字体可能需要本体继续改进 |
弱弱滴问一下,这个目前已经完全能够通过插件支持了吗? |
编辑器多字体还不支持,也没用比较优雅的插件实现方案 |
你指的是哪种情况,目前插件主要受限于? |
编辑器中字体在样式标签 |
是需要一个字体设置的接口来修改这些字体就可以了么? |
仅需要添加一个 CSS 变量 |
调整了一下顺序,代码片段中直接加是可以使用的,这样是不是就不需要 --b3-font-family-protyle 了?
|
还是需要的,用于显式指定字体列表,而不是用户自己设置自己的样式,否则可能导致优先级不一致无法正常覆盖 |
如果插件中自己加入 CSS 变量是有什么问题么? |
不能知道所需覆盖的选择器的优先级,进而不能确保样式生效 |
选择器使用了变量,优先级不够也不行,不太理解为什么要加变量,官方要如何加? |
就是在 .b3-typography:not(.b3-typography--default),
.protyle {
font-family: var(--b3-font-family-protyle), "用户自定义字体", var(--b3-font-family);
} 然后在默认主题中设置 CSS 变量 :root {
--b3-font-family-protyle: none;
} 这样主题/插件样式/用户代码片段等等仅需要设置 CSS 变量 |
哦,大概明白了,dev 修改了,麻烦看看是否可以支持了? |
目前
|
第三方主题的优先级应该低于插件和系统设置。我先调整一下 pluginsStyle 的位置 |
不不, 第三方主题优先级应该处于高于插件和系统设置, 低于代码片段的位置
|
系统设置是比较重要的,不应该被覆盖。 |
那第三方主题样式优先级也应该高于插件样式 |
系统设置高于第三方主题,插件高于系统设置,那么第三方主题无法高于插件 |
这里为啥插件样式又能高于系统设置? |
这里规则应该让步于需求场景
如此看来, 下方的顺序是合理的
|
社区开发者既然有覆盖 其实你可以再换个角度这样来理解:某一个主题突然变成了官方主题,他就会成 从
|
因为可以直接使用 |
这种情况不会发生,因为官方主题仅定义了一系列 CSS 变量,而社区主题还有一大堆调整的样式 |
Appearance
Editor
Fonts
The text was updated successfully, but these errors were encountered: