首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用css将不同的颜色应用于HTML中的不同行[不是交替行,而是任意颜色到任何行]

如何使用css将不同的颜色应用于HTML中的不同行[不是交替行,而是任意颜色到任何行]
EN

Stack Overflow用户
提问于 2016-06-01 14:17:23
回答 3查看 201关注 0票数 1

如图所示,我希望将不同的颜色应用于不同的行和列,而不仅仅是交替的行和列

EN

回答 3

Stack Overflow用户

发布于 2016-06-01 14:25:44

请查看下面的示例。

  1. class添加到所需的行并根据需要应用样式。
  2. 使用nth-child选择器。

使用 class

代码语言:javascript
复制
table {
  border-collapse: collapse;
}
td {
  border: 1px solid grey;
  padding: 10px 20px;
}
tr.yellow {
  background-color: yellow;
}
tr.green {
  background-color: green;
}
tr.blue {
  background-color: blue;
}
tr.red {
  background-color: red;
}
代码语言:javascript
复制
<table>
  <tr class="yellow">
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="red">
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="green">
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr class="blue">
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

使用 nth-child

代码语言:javascript
复制
table {
  border-collapse: collapse;
}
td {
  border: 1px solid grey;
  padding: 10px 20px;
}
tr:nth-child(1) {
  background-color: red;
}
tr:nth-child(2) {
  background-color: green;
}
tr:nth-child(3) {
  background-color: blue;
}
代码语言:javascript
复制
<table>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

票数 1
EN

Stack Overflow用户

发布于 2016-06-01 14:22:07

您可以使用不同的颜色为每一行定义类,也可以为每一行使用:nth-child(n)伪类

票数 0
EN

Stack Overflow用户

发布于 2016-06-01 14:58:48

您可以这样做,创建一个随机函数,将随机颜色分配给表的每一行。

检出其中的一个样本

代码语言:javascript
复制
function init(){
  var elements = document.getElementsByClassName('trentries');
    for(var i=0; i<elements.length; i++){  
      getRandomColor(elements[i]);
    }
  }

function getRandomColor(element) {
    var letters = '0123456789ABCDEF'.split('');
    var color = '#';
    for (var i = 0; i < 6; i++ ) {
        color += letters[Math.floor(Math.random() * 16)];
    }
  element.style.background = color;
}
代码语言:javascript
复制
<body onload="init()">
  <table class='table'>
    <tr class='head'>
      <th>Col1</th>
      <th>Col2</th>
    <tr>
    <tr class='trentries'>
      <td class='entries'>a</td>
      <td class='entries'>a</td>
    </tr>
    <tr class='trentries'>
      <td class='entries'>a</td>
      <td class='entries'>a</td>
    </tr>
    <tr class='trentries'>
      <td class='entries'>a</td>
      <td class='entries'>a</td>
    </tr>
    <tr class='trentries'>
      <td class='entries'>a</td>
      <td class='entries'>a</td>
    </tr>
  </table>
<body>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37560812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档