Css 表格上的梯度

Css 表格上的梯度,css,Css,我有一个表格,用户可以在其中单击以选择特定的单元格来选择它。单击时,我会将css类应用到已单击的类 现在看起来是这样的: .clicked { background: #43C6AC; /* fallback for old browsers */ background: -webkit-linear-gradient(to left, #F8FFAE, #43C6AC); /* Chrome 10-25, Safari 5.1-6 */ background: li

我有一个表格,用户可以在其中单击以选择特定的单元格来选择它。单击时,我会将css类应用到已单击的类

现在看起来是这样的:

.clicked {
    background: #43C6AC;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #F8FFAE, #43C6AC);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #F8FFAE, #43C6AC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}
返回如下内容:

tr {
    background: #43C6AC;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #F8FFAE, #43C6AC);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #F8FFAE, #43C6AC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}

td:not(.clicked) { background: #fff; }
我想使梯度均匀分布在附近的单元格上,因此,如果选择了4个单元格,第一个单元格应该是绿色的,最后一个单元格应该是黄色的

我该怎么做?我认为最好的方法是让表格全部呈渐变色,如果没有选择,则使用白色背景

这是最好的方式吗?
谢谢

我同意这是你最好的方法。最干净的方法是将渐变应用于整个表或行,如您所述,并对所有未单击的元素使用一个选择器,该选择器应用纯白色。CSS看起来是这样的:

tr {
    background: #43C6AC;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #F8FFAE, #43C6AC);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #F8FFAE, #43C6AC); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}

td:not(.clicked) { background: #fff; }