Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用!对于不同颜色方案的多个样式表很重要_Css_Wordpress - Fatal编程技术网

Css 使用!对于不同颜色方案的多个样式表很重要

Css 使用!对于不同颜色方案的多个样式表很重要,css,wordpress,Css,Wordpress,我正在开发一个WordPress主题,我想包括多种颜色方案,每个方案都有自己的样式表。我不想从基本css文件中排除与颜色相关的所有属性,并强制加载第二个文件,即使对于默认方案也是如此。如果我只是在主样式表中包含基本颜色方案,然后使用!对于备用样式表上的每个颜色属性都很重要,这会被视为不好的做法吗?这似乎是无缘无故地使用!很重要,但我不确定是否可以接受 这是一个重要的想法,覆盖所有其他匹配的css规则 但是,如果您找到替代基础样式的另一种方法,而不是使用!重要的 你应该用这个!只有在没有其他方法(

我正在开发一个WordPress主题,我想包括多种颜色方案,每个方案都有自己的样式表。我不想从基本css文件中排除与颜色相关的所有属性,并强制加载第二个文件,即使对于默认方案也是如此。如果我只是在主样式表中包含基本颜色方案,然后使用!对于备用样式表上的每个颜色属性都很重要,这会被视为不好的做法吗?这似乎是无缘无故地使用!很重要,但我不确定是否可以接受

这是一个重要的想法,覆盖所有其他匹配的css规则

但是,如果您找到替代基础样式的另一种方法,而不是使用!重要的

你应该用这个!只有在没有其他方法(例如替代内联样式)时才很重要

也许可以重写基类,或者可以先添加一个类再添加另一个类:

<p class="base_class theme_class">Bla Bla Bla</p>

你不应该使用
!重要信息
,除非您不是绝对需要它。我从未遇到过能证明这一点的案例

您只需在主样式表之后包含备用样式表,颜色将被覆盖。不需要
!重要信息


另外,请阅读以下内容:

只需在基本方案之后包含配色方案文件。比如:

<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="schemeX.css">


这样,后一种样式将覆盖基础样式。只需在两个文件上使用相同的类和ID即可。

!重要信息
是CSS提供的工具的一部分。这通常会使项目的未来变得复杂,但并非总是如此。我遇到过许多有用的情况:如果您使用的是像
.pa0{padding:0!important}
这样的“实用程序类”,则不需要重写它;如果它不是所需要的,那么您就不会把HTML类放在首位。同样在RWD desktop first中:使用预处理器(LESS或Sass)将允许在变量中定义颜色,并将每个主题(使用预处理程序或任何其他服务器端工具)编译为不同的样式表,其中仅包含该主题的颜色,甚至不包括默认的颜色。这只是一种方法。您不会获得太多的性能,因为只有值不同的两个不同规则将很好地实现GZip,但维护将从中获益。这似乎是使用GZip的最佳替代方案!重要的是,也许在主样式表之后包含特定的颜色样式表是最简单的方法。我同意Josh的说法,这是可能的,但是最好不要隐藏原始的css类。例如,我宁愿为这些特定情况创建一个新类,而不是重写和隐藏。假设你想让3个段落具有原始颜色,一个段落在主题中被覆盖你想让两个类在那里,否则你实际上隐藏了原始类同意,我认为创建一个新的基类是正确的方法。谢谢你的帮助。
<link rel="stylesheet" href="base.css">
<link rel="stylesheet" href="schemeX.css">