【发布时间】:2014-02-20 18:28:30
【问题描述】:
我正在考虑以统一的方式制作一些自定义 GWT 小部件,而无需设计人员在每次希望某些东西以不同的方式出现时都进入每个小部件的 UI 文件。我会为小部件中的元素提供一堆基本样式,然后设计器会出现并在 UIBinder、HTML、CSS 等任何东西中使用相同的选择器设置样式。
例如: 我有一个复合小部件,我已将其设置为使用 CSSResource。此 CSS 资源有一个名为 .myHeaderStyle 的样式,该样式应用于组合中的元素。
此组合用于另一个 GWT 小部件,并且在用于封闭小部件时需要看起来略有不同。
我希望我可以在该 UI 的 UIBinder 定义中指定另一种样式,也称为 .myHeaderStyle,并让此样式覆盖复合小部件的 CSSResource 中指定的样式。
但是,即使在要覆盖初始样式的样式属性中包含 !important 也尝试实现这一点,我只在复合小部件上设置了原始 .myHeaderStyle。
我试图特别避免在每次编译时在组合中添加/更改样式,我希望它从封闭页面继承,有效地覆盖组合小部件的原始样式。
我正在尝试用 GWT+CSS 以某种形式实现吗?
【问题讨论】: