问题:
问题:如何使用 CSS 文件执行此操作(如下所示)?
.page {
position: relative;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.sidebar {
#if PROD
background-image: linear-gradient(180deg, #ff80ed 0%, gainsboro 90%);
#else
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
#endif
}
更新:
site.css.dev
和 site.css.prod
。受到这个答案的启发:
.sidebar
中删除 MainLayout.razor.css
代码。wwwroot\css
目录下添加两个新文件:
sidebar.Default.css
.sidebar {
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}
.sidebar {
background-image: linear-gradient(180deg, #ff80ed 0%, gainsboro 90%);
}
_Layout.cshtml
如下: <link href="css/site.css" rel="stylesheet" />
@{
var isProd = false;
#if PROD
isProd = true;
#endif
}
@if (isProd)
{
<link href="css/sidebar.Prod.css" rel="stylesheet" />
}
else
{
<link href="css/sidebar.Default.css" rel="stylesheet" />
}
<link href="FooBar.styles.css" rel="stylesheet" />