赋予不同的细胞颜色
Give on different cells colors
如何在每个单元格上设置不同的颜色。我所做的只是让整个红色,只是前 3 个单元格只有黄色蓝色和红色。怎么会这样?具体我应该参考<td>
?我看到了这个问题,但这并不是我要搜索的内容。
body {
background: #000;
}
#wrap {
margin: 0 auto;
/* margin 0 auto will center that box in your document */
width: 780px;
/*size of your box*/
background: #000;
text-align: center;
/* everything will be written in that box will be centered horizontaly*/
}
td:hover {
background-color: #ff0000;
color: #000000;
}
<div id="wrap">
<table width="780">
<tr>
<td align="center">
<table border=1>
<tbody>
<!-- Results table headers -->
<tr>
<th>Messages Per Month</th>
<th>1 Month Pricing</th>
<th>3 Month Pricing</th>
<th>12 Month Pricing</th>
</tr>
<tr>
<td>500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>1,000</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>1,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>2,000</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>2,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>5,000</td>
<td>9.95/Month</td>
<td>Not Available</td>
<td>Not Available</td>
</tr>
<tr>
<td>7,500</td>
<td>9.95/Month</td>
<td>Not Available</td>
<td>Not Available</td>
</tr>
<tr>
<td>10,000</td>
<td>9.95/Month</td>
<td>Not Available</td>
<td>Not Available</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</div>
您可以使用 nth-child
css 伪选择器:
td:nth-child(1) {
color: yellow;
background-color: #AAA;
}
td:nth-child(2) {
color: red;
}
td:nth-child(3) {
color: blue;
}
<table>
<tr>
<td>Yellow</td>
<td>Red</td>
<td>Blue</td>
<td>Normal</td>
</tr>
</table>
尝试在元素上使用 nth-child
,这里是对各种选择的 quick reference。
td:nth-child(odd) {
color: green;
}
td:nth-child(even) {
color: red;
}
td {
border: 1px solid gray;
}
<table>
<tr>
<td>2,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>1,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
</table>
首先让我们创建一个简化版本的 table。
table tr td{
border:2px solid black;
width:70px;height:30px;
text-align: center;
}
table{
border-collapse: collapse;
}
table:hover tr td:nth-child(1){
background: yellow;
}
table:hover tr td:nth-child(2){
background:blue;
}
table:hover tr td:nth-child(3){
background:red;
}
<table>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>five</td>
<td>six</td>
<td>seven</td>
<td>eight</td>
</tr>
<tr>
<td>nine</td>
<td>ten</td>
<td>eleven</td>
<td>twelve</td>
</tr>
</table>
让我给你一点解释.. 首先是 table:hover tr td:nth-child(1) 部分table:hover 部分,当我们将鼠标悬停在整个 table 上时,我们想要定位所有 tr,在 table 内,然后在 tr 内,我们只想定位 select每个 tr 的第一个 td“:nth-child(1)”,所以这只会 select 并更改一、五和九 td 的背景颜色(这是 [= 的第一列35=]) 如果我们将鼠标悬停在 table.
的整个 body 上,则颜色变为黄色
PS:对我来说,我准备在JavaScript做这个。
如何在每个单元格上设置不同的颜色。我所做的只是让整个红色,只是前 3 个单元格只有黄色蓝色和红色。怎么会这样?具体我应该参考<td>
?我看到了这个问题,但这并不是我要搜索的内容。
body {
background: #000;
}
#wrap {
margin: 0 auto;
/* margin 0 auto will center that box in your document */
width: 780px;
/*size of your box*/
background: #000;
text-align: center;
/* everything will be written in that box will be centered horizontaly*/
}
td:hover {
background-color: #ff0000;
color: #000000;
}
<div id="wrap">
<table width="780">
<tr>
<td align="center">
<table border=1>
<tbody>
<!-- Results table headers -->
<tr>
<th>Messages Per Month</th>
<th>1 Month Pricing</th>
<th>3 Month Pricing</th>
<th>12 Month Pricing</th>
</tr>
<tr>
<td>500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>1,000</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>1,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>2,000</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>2,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>5,000</td>
<td>9.95/Month</td>
<td>Not Available</td>
<td>Not Available</td>
</tr>
<tr>
<td>7,500</td>
<td>9.95/Month</td>
<td>Not Available</td>
<td>Not Available</td>
</tr>
<tr>
<td>10,000</td>
<td>9.95/Month</td>
<td>Not Available</td>
<td>Not Available</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</div>
您可以使用 nth-child
css 伪选择器:
td:nth-child(1) {
color: yellow;
background-color: #AAA;
}
td:nth-child(2) {
color: red;
}
td:nth-child(3) {
color: blue;
}
<table>
<tr>
<td>Yellow</td>
<td>Red</td>
<td>Blue</td>
<td>Normal</td>
</tr>
</table>
尝试在元素上使用 nth-child
,这里是对各种选择的 quick reference。
td:nth-child(odd) {
color: green;
}
td:nth-child(even) {
color: red;
}
td {
border: 1px solid gray;
}
<table>
<tr>
<td>2,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
<tr>
<td>1,500</td>
<td>.95/Month</td>
<td>.95/Month</td>
<td>.95/Month</td>
</tr>
</table>
首先让我们创建一个简化版本的 table。
table tr td{
border:2px solid black;
width:70px;height:30px;
text-align: center;
}
table{
border-collapse: collapse;
}
table:hover tr td:nth-child(1){
background: yellow;
}
table:hover tr td:nth-child(2){
background:blue;
}
table:hover tr td:nth-child(3){
background:red;
}
<table>
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
<td>four</td>
</tr>
<tr>
<td>five</td>
<td>six</td>
<td>seven</td>
<td>eight</td>
</tr>
<tr>
<td>nine</td>
<td>ten</td>
<td>eleven</td>
<td>twelve</td>
</tr>
</table>
让我给你一点解释.. 首先是 table:hover tr td:nth-child(1) 部分table:hover 部分,当我们将鼠标悬停在整个 table 上时,我们想要定位所有 tr,在 table 内,然后在 tr 内,我们只想定位 select每个 tr 的第一个 td“:nth-child(1)”,所以这只会 select 并更改一、五和九 td 的背景颜色(这是 [= 的第一列35=]) 如果我们将鼠标悬停在 table.
的整个 body 上,则颜色变为黄色PS:对我来说,我准备在JavaScript做这个。