我想动态更改样式表的内容,例如:
.menu
{
color: #333333;
Font-size : 12px;
}
我想动态更改颜色和字体大小。如何动态替换颜色值(如#333333 到#ffffff)和字体大小(12px 到 14px)。
我正在寻找在样式表中使用变量的方法,并将其分配给可以使我的工作轻松的属性。
等待回复示例。
如果您使用 asp.net,请使用内联 html。在这里阅读
<div style="font-size: <% Response.Write(i)%>">
Hello World<br />
</div>
您可以将 JavaSctipt 与 JQuery 一起使用:
$("#myButton").Click(function()
{
$(".menu").css({"color":"#ffffff","font-size":"14px"});
});
我不太确定您可以在样式表中使用变量,我认为一种解决方法是在运行时生成样式表并将其分配给页面。
在您的 asp.net 页面中,您可以拥有:
<head>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<asp:literal id="literalCss" runat="server"></asp:literal>
</head>
而不是在你后面的代码中你可以使用:
private void Page_Load(object sender, System.EventArgs e)
{
// create css file here for the specific user and save it in a folder,
// give a meaning full name to file, if user specific you can append user id in name like
string fileName = "cssFile_" + userid + ".css";
literalCss.Text = @"<link href='/style/" + fileName + "' rel='stylesheet' type='text/css' />";
}
我希望它可以帮助你。