【发布时间】:2011-11-18 16:01:27
【问题描述】:
我有一个项目(Web 应用程序),我需要使用 Web 表单来实现。我已经准备好网站的设计,我将使用我已经开发的 CSS 模板之一。在这种情况下:
- 我应该使用母版页吗?
- 母版页和 CSS 文件之间有什么关系吗?如果是,我应该如何使用 CSS 文件定义母版页?
顺便说一下,CSS 文件是一个现成的模板。
【问题讨论】:
标签: asp.net css master-pages webforms
我有一个项目(Web 应用程序),我需要使用 Web 表单来实现。我已经准备好网站的设计,我将使用我已经开发的 CSS 模板之一。在这种情况下:
顺便说一下,CSS 文件是一个现成的模板。
【问题讨论】:
标签: asp.net css master-pages webforms
我会强烈推荐使用母版页。它使您能够在所有页面上保持一致的外观。此外,如果您决定更改布局,您只需更改一个文件!
只需在母版页中引用 CSS 文件,它将应用于母版页所在的每个页面。类似<link href="~/styles/Style.css" rel="stylesheet" type="text/css" />
应该注意,您还可以拥有多个母版页。 Visual Studio 还允许您创建页面并选择母版页,这是添加项目时的其他选项之一。
【讨论】:
如果您的许多或所有页面共享一个公共用户界面(例如页眉、页脚、导航栏等),您应该有一个母版页。
将指向 CSS 文件的链接放在哪里并不重要,因为无论哪种方式,CSS 都会应用于整个页面。如果 CSS 对整个网站(或共享相同母版页的所有网站)是通用的,则将其放在母版页中。如果 CSS 文件是特定于页面的,并且您不能将它放在母版页中,因为它与另一个特定页面冲突,请将其放在页面中(在头部 ContentSection 中)。
【讨论】:
我建议使用母版页来控制您网站的总体布局,这样您就不必在每个页面上都重复布局。您不需要在 CSS 文件中做任何特殊的事情来说明母版页,但您应该在母版页的标题中添加指向 CSS 文件的链接,以便它传递到使用母版的所有页面页。
母版页标题:
<head runat="server">
<link rel="Stylesheet" href="~/pathtocssfile/cssfilename.css" type="text/css" />
</head>
【讨论】: