我有一个大型网站,它在ASP.NET MVC中运行,使用Razor视图引擎。
我有一个基本样式表,其中包含整个站点的通用样式。但是,偶尔会有页面特定的样式,位于页面的 <head>
中 - 通常只有一两行。
我不喜欢将CSS放置在 <head>
中,因为这并不是严格意义上的关注点分离,但对于仅针对该页面的一两行代码,我更愿意不必附加另一个文件并增加带宽负担。
但我遇到了这样的情况:我想将一个页面特定的媒体查询放入 <head>
中,但由于媒体查询使用 @ 符号和括号 {},它与 Razor 语法发生冲突:
@section cphPageHead{
<style>
/* PAGE SPECIFIC CSS */
...
@media only screen and (max-width : 960px) <-- the @ symbol here is clashing!
{
... }
}
</style>
}
有没有方法可以规避这个问题?
CSS样式
应该放在CSS文件中,特别是对于一个“大型网站”,页面上的线性CSS不是最佳实践。 PS:这是我的观点 - AlexC