>主题拾取文件夹中的每个CSS文件
>如果要使用重置样式(其中排序很重要),则不保证导入的样式表的顺序
>您的母版页不会明确指出使用什么样式,只有呈现的页面可以告诉你,除非你深入web.config
>使用主题文件对web控件进行样式是… … …愚蠢?你可以在你的样式表中做到这一点。粒度控件应该是在HTML级别,应该不是?
>如何在一个样式表中不指定所有样式,如何指定打印样式表?
我想知道他们是否真的值得使用。有什么好处吗?是否有任何主要网站使用它们?
编辑
只是为了澄清slolife的最后一点。如果我有两个样式表,一个称为print.css和一个称为main.css和我使用ASP.NET主题,怎么知道print.css是一个打印样式表?在常规HTML中,您可以在标记本身(即< link rel = ...>)中使用媒体类型,但主题不会知道这一点,因此它只会包含为常规样式表。
解决方法
我将谈谈你上面的一些问题,为什么我认为主题是好的:
我想你正在寻找只应用某些样式表文件到某些页面。是的,主题在这里采取猎枪的方法,所以这是一个问题。但是你不必把所有的样式表放在主题文件夹中。把你的专业人员在它之外,他们不会被自动包括。但我认为这是很好的功能,有共同的/网站宽的自动包括。
– 如果要使用重置样式(其中排序很重要),则不保证导入的样式表的顺序
我认为你可以保证命令的方式,你命名的文件,所以他们是数字和字母顺序。也许不是一个优雅的解决方案,但不可怕。
就个人而言,我有一个构建步骤,将我的主题文件夹中的所有* .css文件合并和压缩成一个单一的style.css文件,并且由于我控制该构建步骤和文件组合的顺序,影响我。
– 您的母版页不会明确指出使用什么样式,只有渲染的页面可以告诉你,除非你挖入你的web.config
您可以通过代码和<%@页面指令更改主题 – 使用主题文件的样式Web控件是… … …愚蠢?你可以在你的样式表中做到这一点。粒度控件应该是在HTML级别,应该不是? 我同意通过主题将样式属性应用于控件似乎不是最佳实践。但我喜欢这样的事实,我可以定义图像皮肤的主题的皮肤文件,不必剪切和粘贴宽度,高度,AlternativeText,对齐属性的常见图像,我使用了很多地方的整个网站。如果我改变了其中一个图像,我可以在一个地方,而不是全部的属性。我也可以创建皮肤控制与应用的css类的一定列表,这似乎对我很方便。 – 如何指定打印样式表,而不必在单个样式表中包含所有样式? 我有一个Print.css文件,以@media打印开始,并定义我的网站的打印样式。为什么需要将它们放在一个样式表中?