ASP.NET MVC в формате HTML.Цвет гиперссылки ActionLink
Как изменить цвета гиперссылки, созданной вспомогательной функцией Html.Actionlink панели?
[дополнительная деталь] Цвета должны быть разными для каждого государства гиперссылки, т. е. активный, выбран, уже был выбран, и т. д.
3 ответов
обычно вы делаете что-то вроде этого:
Html.ActionLink("My Link", "MyAction", null, new { @class = "my-class" })
а затем используйте CSS для стиля my-class
:
a.my-class { color: #333333 }
a.my-class:active { color: #666666 }
a.my-class:link { color: #999999 }
a.my-class:visited { color: #CCCCCC }
на ActionLink()
метод перегружен. Некоторые из этих сигнатур позволяют передавать параметр object htmlAttributes
.
вы можете сделать что-то вроде этого:
Html.ActionLink("foo", "bar","baz",
new { id = 1}, // Route args if needed; null if not.
new {@style="color:#000aaa;" }
);
возможно, у вас уже определен класс CSS:
Html.ActionLink("foo", "bar","baz",
new { id = 1}, // Route args if needed; null if not.
new {@class="MyClass;" }
);
некоторые объяснения основываются на ответе @dahlbyk
- a: ссылка - нормальная, незваная ссылка
- a: посетил - ссылка, которую пользователь посетил
- a:наведите - ссылка, когда пользователь наведет на нее
- a:активная - ссылка в тот момент, когда она нажата
при настройке стиля для нескольких состояний ссылок существуют некоторые правила порядка:
- a: наведите курсор Должен прийти после A: link и a: visited
- a: active должен прийти после a: hover