asp.net - .NET - 如何为大型 CSS 文件构建主题

标签 asp.net css themes

我负责使用我刚刚继承的大型 CSS 文件(数千个元素)为网站提供主题功能。 基本上,我们想让用户能够更改屏幕上的颜色。

每个 CSS 元素,除了颜色定义之外,还有许多其他属性 - 大小、字体、 float 等...以及特定颜色出现在各种 CSS 元素中。

如果我使用 ASP.NET 的主题功能为每个主题创建不同的 CSS 文件,我必须在所有主题中复制我的 CSS 文件,这将成为维护的噩梦。

最理想的情况是,我希望有一个 CSS 文件(用于维护)并且只能更改颜色属性。

这里有哪些选项?

最佳答案

你只需要复制颜色属性,所以如果你有

a:hover
{
   text-decoration:none;
   color:Black;
   display:block    
}

在主题的 css 文件中,您只需要:

a:hover
{
    color:Red;
}

现在在您的页面中您要确保您仍然引用原始 css 文件,并且浏览器将合并所有样式。

关于asp.net - .NET - 如何为大型 CSS 文件构建主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357470/

相关文章:

c# - 将多个表从 SQL Server 导出到 XML 以进行还原

asp.net-mvc - 如何在asp.net mvc 中创建主题和皮肤?

c# - 使用包含和不包含的 Linq 查询

c# - 无法从单例 'MyDbContext' 使用范围服务 'Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor'

jquery - 选择其他 parent 的 child

html - CSS 禁用 <a> 悬停

android - 如何获取android TextView的默认文本颜色?

WPF打开文件对话框主题

asp.net - Grid.SelectedRow.Cells.Item(1).Text.ToString 返回未编码的字符,如 Bol& #237;vares

html - 电子邮件 CSS - 具有不同高度的元素网格。 (没有 JS,没有 CSS3 等)