gpt4 book ai didi

asp.net-mvc 功能 - 每个( View /母版页/用户控件)一个 css 文件

转载 作者:行者123 更新时间:2023-11-28 11:50:54 25 4
gpt4 key购买 nike

我正在尝试实现以下功能:

我只想为我呈现的任何页面附加一个 css 文件。以 StackOverflow 网站为例。对于问题页面,我们将有 questions.css 文件。

so.com/questions              --->    questions.css
so.com/question/1234/title ---> question.css
so.com/about ---> about.css
so.com/faq ---> faq.css

现在,我知道这个 css 文件共享代码,因为它们可能具有相同的 MasterPage(s)/UserControls。因此,该解决方案还需要考虑母版页、 View 和用户控件。

那么,对于这类问题,正确的解决方案是什么?

我正在考虑一个解决方案,我会把它作为答案,但也许您对此有更好的解决方案?

最佳答案

编辑:由于这是已接受的答案并且仍然被阅读:从历史的 Angular 来看它。在 2010 有效的方法可能不再是您阅读本文的任何年份的推荐方法。


但是为什么这样做呢?

使用 CSS 的原因之一是将所有内容放在一个地方,而不是分散在各处。

如果您需要为不同的 View 提供非常不同的样式,您也可以在每个 View 的 body 标记中放置一个唯一的 ID ( <body id="index"> ),然后使用像 #index #subnav a 这样的选择器为该 View 设置显式样式。通过这种方式,您可以在一个 样式表中拥有所有内容,并且它仍会为您提供跨页面的不同外观,同时轻松共享通用样式。一个大型样式表可能比每个子页面的新 HTTP 请求更有效,在性能方面,当您需要更改内容时,它会为您节省大量工作。

一种不同的方法是在页面上包含两个(或更多)样式表,其中一个包含所有常用样式,另一个在某种程度上是每个 View 唯一的。

如果我处于您的位置,我很容易制作一个大样式表。大大简化了一切。

关于asp.net-mvc 功能 - 每个( View /母版页/用户控件)一个 css 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com