|
|
1
9
您可以选择多个类:
这将应用于具有红色和绿色类的任何跨度元素。这可能不是你想要的,因为它也适用于,比如:
注意,这在IE 6中不能正常工作。 |
|
|
2
4
当然。
|
|
|
3
0
您可以使用javascript来完成这项工作,尽管我最好只创建一个黄色类,如果您对javascript方法感兴趣,请发表评论(我需要考虑一下,并且只在您的逻辑层中这样做会更有效率)。
编辑
γ
更多编辑(为当前颜色添加regex)
var re = /([0-9]?)/g;
$("span").each( function(){
$this = $(this);
results = re.exec( $this.css('background-color')); // background is something like: 'rgb( 0, 132, 12)'
var sRed = results[1];
var sGreen = results[2];
var sBlue = results[3];
/* OLD!
var sRed = '0';
var sGreen = '0';
var sBlue = '0';*/
if($this.hasClass('red')) { sRed = '255'; }
if($this.hasClass('green')) { sGreen = '255'; }
if($this.hasClass('blue')) { sBlue = '255'; }
$this.css('background-color', 'rgb(' + sRed + ',' + sGreen + ',' + sBlue ')';
});
您将需要jquery来实现这一点,尽管您可能不需要jquery就可以做到。 |
|
|
4
0
你为什么要这样做?可能有可能,但我看不出有什么好处。你还会定义class=“short fat”和class=“tall thin”还是class=“light dark”?为了清晰和重用,类应该是简单和特定的。当不必要且可能混淆时,应避免多重继承(假继承或其他继承)。
令人困惑
简洁明了 编辑:我看到了第二个例子,我的建议保持不变。一个类简洁明了,两个类可能混淆。假设这是可行的(我认为是可行的),那么在最流行的浏览器(IE)上花费大量的精力来对抗bug可能是不值得的。 |
|
|
5
0
这是我的解决方法:
它不像我希望的那样优雅。它对每个项目都使用一个额外的元素;但至少它还是相当干净的。 |
|
|
6
-1
也许像这样
你可以使用你的HTML代码
我不知道这正是你想要的,但这是我的方法。希望能有所帮助。 |
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
Mass · 如何在Tailwind CSS v4中创建配置 1 年前 |
|
|
magenta placenta · 将css变量合并为一个变量 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |