加载 Dojo 特定的 CSS

esri.css 文件不包含各种 Dojo 小部件或 tundra 或 claro 等主题的 CSS; 这些文件必须单独包含在内。例外是 Grid 和 RangeSlider,它们由 API 中的小部件使用。必须明确包含网格样式。

例如,此 CSS 文件将通过其他链接标记包含在内:

<link rel="stylesheet" href="https://js.arcgis.com/3.19/dijit/themes/claro/claro.css">

继承 CSS

在 3.2 版之前,CSS 文件通过 JavaScript 动态地附加到页面的 DOM 中。

动态附加 CSS 文件会使覆盖默认样式变得很麻烦,因为在 JavaScript 将 CSS 附加到页面之前会解析通过链接或样式标记包含的 CSS。这导致必须使用!important 来覆盖默认的小部件样式。因为小部件已被重构为不动态附加 CSS,所以不再需要重要的小部件。3.2 之前的 API 版本尚未修改,因此仍然需要使用旧版本的!important。通过链接标记显式包含 CSS 而不是动态附加 CSS 也遵循 Dojo 附带的组件使用的约定。