0

我有 14 种十六进制颜色要交替作为背景颜色。

我该怎么做?而且我还想避免连续两次获得相同的颜色。

假设我有颜色:蓝色、红色、黄色、黑色、粉色、白色

我不想要黄色,黑色,黑色,黑色,蓝色,白色,白色......

有人可以告诉我正确的方向。

<?php 
foreach($db->query("SELECT * FROM custom WHERE id = $id") as $row):
?>
<tr bgcolor="#C6A511">
<td colspan="25"><?=$row['a']?></td>
<td colspan="8"><div style="width:50px; background:ONE-OF-THE-14-BACKGROUND-COLORS-HERE">&nbsp;</div>    </td>
<td colspan="8"><?=$row['c']?></td>
</tr>
4

2 回答 2

1
<?php 
$rownum = 0;
foreach($db->query("SELECT * FROM custom WHERE id = $id") as $row):
?>
<tr bgcolor="#C6A511">
<td colspan="25"><?=$row['a']?></td>
<td colspan="8"><div style="width:50px" class="bg<?php echo ($rownum++) % 14; ?>">&nbsp;</div>    </td>
<td colspan="8"><?=$row['c']?></td>
</tr>

不要忘记bg0..13在 CSS 中创建类。

于 2013-07-13T22:29:28.093 回答
1

对于纯 CSS 路由,您可能希望查看:nth-child伪类。

关于选择器和相关方程如何在CSS Tricks上工作的一个很好的概述

于 2013-07-13T22:27:16.840 回答