[英]How to set different background color of every three html table rows in alternate
[英]How to apply different color to different rows in HTML using css [not to alternate rows , but any color to any row]
檢查以下示例。
class
添加到所需的行並根據需要應用樣式。nth-child
選擇器。 使用class
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; }
<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
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; }
<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>
您可以為具有不同顏色的每一行定義類,或者您可以為每一行使用 :nth-child(n) 偽類
你可以做這樣的事情,創建一個隨機函數,為表格的每一行分配隨機顏色。
結帳樣本
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; }
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.