0

我正在开发 DevExtreme 上的跨平台应用程序。它包括 8-10 个 CSS 文件,这些文件将应用于我的项目中的所有 html 视图。CSS 有很多 background-color:,background: 根据主题(ios 平台/android/win8 等)设置的属性,它们在应用程序 html 视图中创建不同的层。

但我想在我的项目中创建一个 html 视图,以从所有这些 CSS 中排除,并将其背景设为透明。

如何在许多 html 视图中排除一个,我可以在其中应用选定的 CSS,而不是我的 inde.xml 文件中链接的所有 CSS?

我希望我的问题很清楚。请帮忙。谢谢你。

4

1 回答 1

1

如果您的 HTML 是从 index.xml 文件继承 CSS 文件,则无法排除将 css 应用于它的情况。但另一方面,您可以添加额外的类来覆盖所有应用于您的 HTML 片段的属性。

例如。

.myhtml{
  background: transparent !important;
}

有不同的技术可以覆盖继承的 CSS 属性,为此您需要了解如何根据规则中的选择器数量来应用 CSS。这里有更多描述:https ://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/Selectors

也请检查

CSS 特殊性示例

首先计算元素名称。这可以是 HTML 元素或 XML 元素。为了便于区分,我将它们全部大写。

* { ... } = 0 
P { ... } = 1 
DIV P { ... } = 2 
H3 + P { ... } = 2

计算类、伪类和非 ID 属性并乘以 10。

.top { ... } = 10 
P.top { ... } = 11 
a:link { ... } = 11 
a.new:link { ... } = 21 
H3.bottom + p.top { ... } = 22 
DIV + *[title] { ... } = 11

ID 是最具体的,所以计算它们并乘以 100。

#a1 { ... } = 100 
#a1.red { ... } = 110 
H3#a1.red { ... } = 111 
blockquote #a2 { ... } = 101
于 2015-04-21T10:11:53.060 回答