Dojo 是否有未应用主题的默认 CSS 文件?

Does Dojo have a default CSS file with no theme applied?

我正在尝试在使用 DOJO 的旧系统上构建新设计,最终我们将转移到 AJAX 来处理数据调用。是否有默认或缩小的 CSS 文件,这样我就不必使用他们的主题了? (即 Claro,这是曾经并且仍然应用的主题)

它说你可以制作自定义主题,但必须有一个简单的骨架版本。

谢谢你的时间。

dojo 自带以下主题:

  • 克拉罗
  • 苔原
  • 索里亚
  • 尼希洛

没有真正的 CSS CSS 的一部分包含在列出的主题中。但正如本在他的回答中指出的那样,有一个 dijit.css 这是 CSS 的一个非常重要的基础,其他主题可以从中继承。

您可以应用它们,在您的 HTML 文件中添加以下内容:

<link rel="stylesheet" href="dojo/dijit/themes/claro/claro.css" />
<body class="claro">

或者您可以使用 CDN,例如 claro(只需更改 css 文件的名称以获得不同的主题):

https://ajax.googleapis.com/ajax/libs/dojo/1.10.0/dijit/themes/claro/claro.css

CDN 版本是一个独特的文件,很容易包含在您的应用程序中,但不会缩小。

如果您需要一个缩小版本,您可以使用 dojo build 来压缩您所有的项目文件并包含 CSS 用于您的缩小版。

更多信息在这里:

https://dojotoolkit.org/reference-guide/1.10/dijit/themes.html#id10

裸机 CSS 可在 dijit.css
中使用 (可以在CDN看到文件:https://ajax.googleapis.com/ajax/libs/dojo/1.10.0/dijit/themes/dijit.css

正如 dojo 团队对这个文件所说的那样:

Essential styles that themes can inherit.
In other words, works but doesn't look great.

所以要注意它会很丑!
但是您可以从中构建自己的主题。