htmleditorkit的样式表#addrule和样式#addattribute之间的区别

sshcrbum  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(311)

我在努力理解如何使用css样式 HTMLEditorKit 上下文。
我知道 StyleSheet#addRule 让我们添加css规则,例如。

styleSheet.addRule("p { font-size: 10px; }");

然而,方法和javadoc的命名并没有说明如果添加了另一个具有相同选择器的规则会发生什么,例如。

styleSheet.addRule("p { color: red; font-size: 15px; }");

这里发生了什么?新的 font-size 覆盖上一个,还是追加?
color 在同一个规则集对象中结束?还是另一个被创造出来了?
还有,你怎么了 getStyle ? 例如

styleSheet.getStyle("p")

这将返回以前添加的规则 p ,那又怎样呢

style.addAttribute(CSS.Attribute.FONT_SIZE, "20px")

你知道吗?它会覆盖上一个吗 15px ? 似乎不是这样。
最后,万一 getStyle 返回null,我应该使用吗 addStyle 或者 addRule ?
我真的很困惑,文件根本帮不上什么忙。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题