嘿伙计们,我正在使用 dojo 创建一个简单的网站,用于各种东西,例如效果、ajax......一开始我真的很喜欢它,但现在在设计部分遇到了很多麻烦。我的网站正在使用一些自己编写的css。因此,每次我在 Dojo 中编写一些东西(例如上传器或联系表单)时,我都必须添加很多新样式,因为 js 框架为每个对象生成大量代码。因为我只有有限的时间,我不喜欢这样......所以我搜索了一个解决方案,发现一些模板可以用来创建一个漂亮的布局。不幸的是,只有少量 (4) 个模板可用,并且由于我现有的设计,它们都不适合。所以现在终于有问题了:
1) 道场模板有没有类似主题生成器的东西?2)除了更改数百行css代码以使设计在我的网站上看起来更好看之外,我还可以做其他事情吗?3) 有其他选择吗?像其他JS框架一样,这更容易处理?
目前我现有的js文件不是那么大(200-300行),所以可以切换到其他框架 - 但在我想知道天气之前,这将对我的网站产生积极影响。 :)
希望你能帮帮我!提前感谢,
西尔维斯
目前没有 Dojo 的主题生成器。但是,如果您在 Dojo 1.6 中查看 Claro 主题,它是使用 Less 构建的,通过执行一些变量更改,您可以轻松创建自定义主题。
Dijit,Dojo的UI系统,在支持可访问性和国际化等方面是按照一些相当高的标准构建的,部分这意味着它使用的标记有时相当复杂。这确实使它们更难设置样式,但绝对可以构建一些自定义外观和感觉。
或者,如果您想创建一些自定义 UI 元素,您可以使用dijit._Widget和dijit._Templated部分来构建您自己的自定义小部件,这将使您能够完全控制最终标记和类,使其更容易设置样式,同时仍然获得至少某种级别的功能类似于 Dijit 本机提供的功能。查看 http://dojotoolkit.org/reference-guide/quickstart/writingWidgets.html 以获取有关编写自己的自定义小部件的更多详细信息。
还有很多其他的JS UI库,如jQuery UI或Mocha for MooTools,但根据过去的经验,这些库也可以证明需要一些努力来创建自定义样式。jQuery UI ThemeRoller是一个有趣的工具,我曾经用它来为一个简单的网站创建自定义主题,尽管完全自定义仍然需要努力。