在dojo 1.8中我正在创建一些特定于应用程序的自定义小部件,我希望它们与页面当前主题的样式相匹配。不幸的是,由于我的小部件不是由Dijit小部件组成,我无法弄清楚如何实现这一点。
我希望能够根据variables.less
变量创建我的小部件样式;但是,由于我不知道在构建时使用哪个主题,我无法知道要使用哪个variables.less
文件。此外,虽然variables.less
文件定义了颜色,但它没有定义主题的其他方面,如边框半径,间距等。
我想到的另一种方法是找到由主题定义的现有CSS类,这些类接近我想要的,并将它们应用于我的HTML。但这似乎有限,听起来可能很脆弱。
标准小部件似乎通过让每个主题“知道”他们想要显示的每个小部件来处理这个问题。我宁愿不需要修改每个主题,尽管如果需要它是可接受的后备。
有关该怎么做的任何建议?
答案 0 :(得分:0)
根据layke_
IRC上的#dojo
,即使在次要版本更新中CSS类也可以更改,但它很少需要重构自定义小部件 - 通常只有在dijit中进行重大DOM重组时。基于该信息,似乎可以使用dijit
* CSS类。