python - 更改表格中特定数据的 CSS 颜色
问题描述
我想更改 HTML 数据表中值的特定颜色,但我不知道该怎么做。我想更改表格单元格的数据颜色。
例如,
if (cell.value >= 10){
cell.color = red
}
我有一个数据框,我发回它以在我的文件 (.html) 中填充这样的表格。
<!doctype html>
<title>Table SUA</title>
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
<div class=page>
<h1>Table of fixed bugs according to version for OS{{titre}}</h1>
{% for table in tables %}
<h2>{{titles[loop.index]}}</h2>
{{ table|safe }}
{% endfor %}
</div>
谢谢您的帮助。
解决方案
使用该class
属性来“定位”数据(class
可以在包含数据的div
或span
或中)。td
我会先查看数据,然后再将其发送到表并设置,例如,class="tenPlus"
对于每条数据,>= 10
您可以将此数据存储在单独的列表或字典中,并在将数据发送到桌子。然后您可以轻松地使用 Javascript 来更改元素的颜色。这是一个非常简单的例子:
var tenPlus, nineDown;
tenPlus = document.getElementsByClassName('tenPlus');
nineDown = document.getElementsByClassName('nineDown');
for (var i = 0; i < tenPlus.length; i++) {
tenPlus[i].style.background = "red";
}
for (var i = 0; i < nineDown.length; i++) {
nineDown[i].style.background = "blue";
}
<table>
<tr>
<td class="tenPlus">12</td>
<td class="nineDown">7</td>
<td class="tenPlus">10</td>
</tr>
<tr>
<td class="tenPlus">22</td>
<td class="tenPlus">33</td>
<td class="nineDown">0</td>
</tr>
<tr>
<td class="nineDown">2</td>
<td class="nineDown">8</td>
<td class="nineDown">1</td>
</tr>
</table>
推荐阅读
- r - 如何更正一个简单的函数:获取错误替换的长度为零
- java - 尝试使用 Maven 解决多个存储库中缺少的依赖项
- javascript - 转换嵌套对象
- dryioc - 注册一个服务,以便 Resolve(args) 将 args 作为愚蠢的位置参数传递?
- python - Django 为 ordering_fields 使用计算字段
- cordova - 防止包含 target=“_blank” 链接的 iframe 接管应用程序
- pandas - 使用 DateOffset 重新采样可以给出 NotImplementedError
- redis - BITOP NOT 在 Redis 5.0.5 中无法正常工作
- php - Laravel 6.3.0 + Apache2 - 内核加载后连接被重置
- timezone - Jekyll:欧洲的周数