如何更改由助手函数Html.ActionLink创建的超链接的颜色?
[额外细节] 每个超链接状态的颜色都必须不同,即活动的、选定的、已经选定的等。
如何更改由助手函数Html.ActionLink创建的超链接的颜色?
[额外细节] 每个超链接状态的颜色都必须不同,即活动的、选定的、已经选定的等。
通常你会这样做:
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答案的一些解释:
当设置多个链接状态的样式时,有一些顺序规则:
更多详细信息可以在这里找到。
Html.ActionLink("Your Link", "YourAction")
<style>
a{
color: #FF5722;
text-decoration: none;
}
//if needed hover
a:hover {
color: #FF5722;
}
//Likewise active,visited
</style>