gpt4 book ai didi

HTML - 根据内容更改表格单元格颜色

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:06 26 4
gpt4 key购买 nike

我必须说我在这方面绝对是个新手。我正在编写一个带有表格的小型 xslt 演示文稿文件,我想根据内容更改单元格或线条的背景颜色(都可以,但我更愿意只更改单元格背景)。

例子:评级=“好”“中”“差”;根据其值,我希望背景为绿色、黄色或红色。

我当前的表代码:

<table width="1000" border="0" cellspacing="0" cellpadding="0" class="table-fill">
<thead>
<tr>
<th scope="col">NAME</th>
<th scope="col">VALUE</th>
<th scope="col">RATING</th>
<th scope="col">DESCRIPTION</th>
</tr>
</thead>
<tbody>
<xsl:for-each select="test/criteria">
<tr>
<td><xsl:value-of select="@nom" /></td>
<td><xsl:value-of select="value" /></td>
<td><xsl:value-of select="rating" /></td>
<td><xsl:value-of select="descr" /></td>
</tr>
</xsl:for-each>
</tbody>
</table>

提前致谢

--编辑--@Yaakov Ainspan 回答了我的问题,@Ruud 解决了我的问题,他给了我一些我缺少的代码。

它不是“Is there a CSS selector for elements containing certain text?”的副本,因为我不需要将元素与包含多个元素的字符串隔离开来,只需创建与单元格内容同名的类(这是在这种情况下是一个词)

最佳答案

如果只是这三个预定义值,您可以使用相同的名称将类添加到样式表中:

.GOOD {
background-color: green;
}
.MEDIUM {
background-color: yellow;
}
.BAD {
background-color: red;
}

... 并将类属性添加到行:

    <xsl:for-each select="test/criteria">
<tr>
<xsl:attribute name="class">
<xsl:value-of select="rating" />
</xsl:attribute>
<td><xsl:value-of select="@nom" /></td>
<td><xsl:value-of select="value" /></td>
<td><xsl:value-of select="rating" /></td>
<td><xsl:value-of select="descr" /></td>
</tr>
</xsl:for-each>

...或单元格:

    <xsl:for-each select="test/criteria">
<tr>
<td><xsl:value-of select="@nom" /></td>
<td><xsl:value-of select="value" /></td>
<td>
<xsl:attribute name="class">
<xsl:value-of select="rating" />
</xsl:attribute>
<xsl:value-of select="rating" />
</td>
<td><xsl:value-of select="descr" /></td>
</tr>
</xsl:for-each>

编辑:为了更好的可读性,您还可以通过这种方式添加类:

    <xsl:for-each select="test/criteria">
<tr>
<td><xsl:value-of select="@nom" /></td>
<td><xsl:value-of select="value" /></td>
<td class="{rating}"><xsl:value-of select="rating" /></td>
<td><xsl:value-of select="descr" /></td>
</tr>
</xsl:for-each>

关于HTML - 根据内容更改表格单元格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com