Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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结合Class&;风格_Css - Fatal编程技术网

CSS结合Class&;风格

CSS结合Class&;风格,css,Css,我有一个表行,它应用了一个类。根据该行中设置的值,我可以直接在该行中使用样式更改背景色 $bground = ($a === 'a') ? '#A0A0A0' : '#ffffff'; <tr class='$class' align='center' style='background-color:$bground '> 如果我从行中删除style='background-color:$bground'>,则悬停并按预期选择 有办法吗 谢谢首先背景色可以缩短为背景色,如下:.c

我有一个表行,它应用了一个类。根据该行中设置的值,我可以直接在该行中使用样式更改背景色

$bground = ($a === 'a') ? '#A0A0A0' : '#ffffff';

<tr class='$class' align='center' style='background-color:$bground '>
如果我从行中删除
style='background-color:$bground'>
,则悬停并按预期选择

有办法吗


谢谢

首先背景色可以缩短为背景色,如下:
.className{background:#fff}

接下来,您可以组合重复样式,如下所示:

.classOne, .classTwo, #idOne {background: #fff;}
接下来,不要分配任何内联js或css。不好的实践会导致代码更难维护。只需在其上添加一个新id/类即可

最后,指定内联css停止样式表的原因是内联css具有更高的特定性值。在样式表中,可以使用元素添加权重:

div.classOne.someOtherClassItHas {background: #fff;}
如果这还不够,你可以一直添加
!重要信息
帮助停止覆盖的规则:

.class {background: #fff !important;}

尽管这是最后的手段(我建议将任何重要的规则移到样式表的底部),但要谨慎使用,因为它会扰乱样式表的行为

首先,背景色可以缩短为背景色,如下所示:
.className{background:#fff}

接下来,您可以组合重复样式,如下所示:

.classOne, .classTwo, #idOne {background: #fff;}
接下来,不要分配任何内联js或css。不好的实践会导致代码更难维护。只需在其上添加一个新id/类即可

最后,指定内联css停止样式表的原因是内联css具有更高的特定性值。在样式表中,可以使用元素添加权重:

div.classOne.someOtherClassItHas {background: #fff;}
如果这还不够,你可以添加
!重要信息
帮助停止覆盖的规则:

.class {background: #fff !important;}

尽管这是最后的手段(我建议将任何重要的规则移到样式表的底部),但要谨慎使用,因为它会扰乱样式表的行为

否。内联样式始终覆盖CSS。由于已通过内联样式设置背景色,因此无法使用CSS更改背景色

解决此问题的方法是,不使用内联样式更改背景颜色,只需向tr添加另一个类,该类对背景颜色具有不同的规则

.res table tr.color1 {
background-color: #A0A0A0;
}

.res table tr.color2 {
background-color: #ffffff;
}
然后在代码中,将类添加到tr:

$bgroundClass = ($a === 'a') ? 'color1' : 'color2';

<tr class='$class $bgroundClass' align='center'>
$bgroundClass=($a=='a')?'color1':'color2';

否。内联样式始终覆盖CSS。由于已通过内联样式设置背景色,因此无法使用CSS更改背景色

解决此问题的方法是,不使用内联样式更改背景颜色,只需向tr添加另一个类,该类对背景颜色具有不同的规则

.res table tr.color1 {
background-color: #A0A0A0;
}

.res table tr.color2 {
background-color: #ffffff;
}
然后在代码中,将类添加到tr:

$bgroundClass = ($a === 'a') ? 'color1' : 'color2';

<tr class='$class $bgroundClass' align='center'>
$bgroundClass=($a=='a')?'color1':'color2';

您可能会遇到CSS特定规则,实际上您应该使用脚本添加一个CSS类,然后将样式应用于该类。您可能会遇到CSS特定规则,实际上您应该使用脚本添加一个CSS类,然后将样式应用于该类。
!重要信息
除非绝对必要,否则不应使用规则,因为它会中断CSS的级联特性,并导致更难维护code.upvote,尽管我认为如果没有“颜色缩短”观察(KISS),这是一个更好的答案@sorayadragon是的,我应该补充说这是最后的手段-将修改我的帖子:)@sweaver2112谢谢:)而且也许-我只是喜欢优化,而不是我可能应该的哈哈哈,这很奇怪,也许是!重要的规则是你所看到的
!重要信息
除非绝对必要,否则不应使用规则,因为它会中断CSS的级联特性,并导致更难维护code.upvote,尽管我认为如果没有“颜色缩短”观察(KISS),这是一个更好的答案@sorayadragon是的,我应该补充说这是最后的手段-将修改我的帖子:)@sweaver2112谢谢:)而且也许-我只是喜欢优化,而不是我可能应该的哈哈哈,这很奇怪,也许是!重要的规则是你所追求的