css - 这是重新设计 ExtJS 应用程序样式的正确方法吗?

标签 css extjs

我在 ExtJS 中有一个 Web 应用程序并使用了灰色主题

enter image description here

现在我想适应它以适应特定的布局设计,例如我想更改颜色并在“应用程序”一词后面添加图形。我一直在阅读有关 how to edit ExtJS Themes 的信息但我想要更改的不是核心组件,而是屏幕上的特定区域,例如这个页眉。

所以我要解决这个问题的方法是在 Firebug 中查看 HTML 输出:

enter image description here

然后在一个额外的 CSS 文件中对我认为会影响我的样式更改的标签进行样式设置,例如

.x-panel-body-noheader {
    background-color: #307E7E;
 }

这在大多数情况下都有效,但是这似乎非常偶然发生,例如在某些地方,我可以为我需要的区域设置样式的唯一方法是使用看似任意的元素 id,例如

div#ext-comp-1003 {
    background-color: #307E7A;
}

这看起来很脆弱,好像这些 id 号码将来可能会改变等等。

这是设置 ExtJS 应用程序样式的正确方法还是有更合适的方法?

最佳答案

这不是正确的方法,因为不能保证 ID 相同。大多数分机组件都有一个 style可用于自定义 css 的属性或者您可以指定一个用于样式的 css 类。您可以在组件定义中执行此操作。

现在,如果您想为每个组件覆盖一个 ExtJS css 类,那么您可以像您的第一个示例那样做。

关于css - 这是重新设计 ExtJS 应用程序样式的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935235/

相关文章:

css - 样式 CSS 不使用 CodeIgniter - Baseurl

google-maps - 如何使 openInfoWindowHtml 在 Google Maps 2 中工作

javascript - ExtJs 添加面板作为选项卡项

css - 从背景中剪下的透明文本

javascript - 非模态函数,警告出现在页面顶部的红色横幅中

javascript - 单击选项后如何使下拉菜单消失?

extjs - 当 init 函数创建视口(viewport)时,如何执行 Ext.Require?

javascript - extjs 中的级联组合框

javascript - component.query 与 component.getcomponent 的性能对比

另一个下的 CSS anchor ,两者都是空的以在 javascript 中设置动画