我有一个包含一系列导航链接的文件,因此如果我想向导航菜单添加一个新链接,我可以在一个文件中完成,而不必手动更改多个。但是,每个菜单链接(类别)都需要不同的 a:hover 颜色,但我当前的编码不起作用。
这是存储菜单项的文件,以及应该是多索引数组中的 a:hover 颜色的颜色(有些留空):
<?php
$CATEGORIES = array(
array("culture", "#f9993c"),
array("nature", "#59AF56"),
array("science", "COLOUR"),
array("society", "COLOUR"),
array("technology", "COLOUR")
);
?>
这是打印菜单项的文件:
<?php
$count_categories = count($CATEGORIES);
$incr_categories = 0;
while($incr_categories != $count_categories) {
// Change main_right_sub a:hover
echo "<style>#main_right_sub a:hover { color: ".$CATEGORIES[$incr_categories][1]."; } </style>";
// Print Nav Items
echo "<a href='category.php?cat?=".$CATEGORIES[$incr_categories][0]."'>".strtoupper($CATEGORIES[$incr_categories][0])."</a>";
// Increment Count
$incr_categories++;
if ($incr_categories != $count_categories) {
echo " | ";
}
}
?>
我猜你不能交换这样的样式,因为所有链接在鼠标悬停时都显示为“#59AF56”,这很奇怪,因为这是多索引数组中的第二种颜色。任何帮助,将不胜感激!