我想让'skinnable'成为一个用asp.net编写的网站... 我解释一下:例如,我有一个'div'元素,我想用变量定义背景颜色,而不是固定值。 我能怎么做 ? Css?还是其他技术? 感谢
答案 0 :(得分:3)
CSS正是您所寻找的。 p>
请记住,在编写类和ID时,应该在语义上引用元素。这意味着你不应该根据元素的直观表示选择你的名字。
过错:
商品:
为了能够为您的网页设置外观,您只需要更改自己的CSS。 几乎所有都可以使用CSS。
答案 1 :(得分:2)
ASP.NET具有用于主题和外观的内置功能:
ASP.NET Themes and Skins - MSDN
你也可以随时自己动手。一般的想法是你为每个主题/皮肤分别设置了一组CSS,然后根据用户选择的主题/皮肤动态生成引用。
答案 2 :(得分:2)
您可以查看.Less和t4模板包:
http://haacked.com/archive/2009/12/02/t4-template-for-less-css.aspx
该链接的评论中也有很多好的注释,包括视觉工作室插件。
答案 3 :(得分:0)
CSS没有您希望实现的编程变量功能。
然而,有一种方法可以用PHP做到这一点(我知道你在这里寻找.NET解决方案,但请耐心等待)
基本上,你添加了一行标题文本“”,用.php扩展名保存css,然后在html中加载.php作为css(“”)。然后你可以用PHP操作变量。
我对.NET一无所知,但我相信它应该以类似的方式实现。