Я совершенно смущен здесь,
a:active
не работает, но :hover
работает нормально,
Я пробовал много вещей, но это заставило меня застрять, и это действительно сбивает с толку.
Я только что добавил ссылки в таблицу, я добавил ячейки в класс, .menu1
. теперь, когда я нахожусь на активной странице, активная ссылка не высокорослая.
Вот мой код:
HTML:
<table style="margin-bottom:15px" >
<tr>
<td><a href="ts_cms.php"><img src="../images/admin/prop_btn.png"></a></td>
<td><a href="#"><img src="../images/admin/pack_btn.png"></a></td>
<td> <a href="#"><img src="../images/admin/blog_btn.png"></a></td>
</tr>
<tr>
<td class= "menu1"><a href="ts_cms.php">Add property</a></td>
<td class= "menu1"><a href="#">Add package</a></td>
<td class= "menu1"><a href="#">Add Blog</a></td>
</tr>
</tr>
<tr>
<td class= "menu1"><a href="#">Remove property</a></td>
<td class= "menu1"><a href="#">Remove package</a></td>
<td class= "menu1"><a href="#">Remove Blog</a></td>
</tr>
</tr>
<tr>
<td class= "menu1"><a href="#">Update property</a></td>
<td class= "menu1"><a href="#">Update package</a></td>
<td class= "menu1"><a href="#">Update Blog</a></td>
</tr>
</tr>
<tr>
<td class= "menu1"><a href="#">List all properties</a></td>
<td class= "menu1"><a href="#">List all packages</a></td>
<td class= "menu1"><a href="#">List all Blogs</a></td>
</tr>
</table>
CSS:
.menu1 {
background-repeat:no-repeat;
background-size:auto;
margin-left:10px;
background-position:center;
background-image:url(../images/admin/menu_1.png);
vertical-align:central;
text-align:center;
color:#FFF;
}
,
.menu1:hover {
color:#0CF;
background-image:url(../images/admin/menu_1_hover.png);
}
.menu1 a {
color:#FFF;
}
.menu1 a:hover {
color:#0CF;
}
.menu1 a:active {
color:#000;
}
:active
не означает, что "имеет атрибут href
который разрешает URL-адрес текущей страницы". Это означает "При активации" (например, нажатие). Вы можете использовать его для таких вещей, как создание чего-то похожего на кнопку, похожее на то, что она нажата, когда она нажата.
CSS не имеет селектора для "имеет атрибут href
который разрешает URL-адрес текущей страницы". Вам нужно будет изменить DOM. Как правило, вы делаете это, создавая серверную страницу навигационного меню и добавляя дополнительный класс или удаляя элемент <a>
(и, возможно, используя <span>
) для текущей страницы.
Как упоминает @quentin, вы не можете использовать CSS для определения того, ссылается ли href
на фактический URL-адрес или нет, но вы можете использовать селектор атрибутов в CSS для проверки конкретных значений для href
:
.menu1 a[href="#"]{
color: #000;
}
Вы можете проверить MDN для получения дополнительной информации о селекторах атрибутов.
a:active
, когда вы click and hold the link
. Не для активного выбора. Я бы рекомендовал использовать Js для активного объекта Menu :)
Примечание//ваши закрытые теги </tr>
но вам нужно только закрыть его. Отредактировал это для вас.
.menu1
и.menu1 a
не должно быть запятой.