我喜欢使用主题,但正如Raj在他的回答中所指出的,URL重写可能会导致问题 . 我寻找一些解决方案是导致我提出问题的原因 . 但无论如何我会加上我的意见 .
我将从上面讨论你的一些子弹,以及为什么我认为主题是好的:
主题选取文件夹中的每个CSS文件
我想你想要将某些样式表文件仅应用于某些页面 . 是的,主题在这里采用霰弹枪方法,所以这是一个问题 . 但是您不必将所有样式表放在主题文件夹中 . 将您的专业设置放在它之外,它们不会自动包含在内 . 但我认为自动包含通用/站点范围的功能是一个很好的功能 .
如果要使用重置样式(排序很重要),则无法保证导入样式表的顺序
我认为您可以通过命名文件的方式来保证订单,因此它们按数字和字母顺序排列 . 也许不是一个优雅的解决方案,但并不可怕 .
就个人而言,我有一个构建步骤,将我的主题文件夹中的所有* .css文件组合并压缩为一个style.css文件,因为我控制了构建步骤和文件组合的顺序,影响我 .
您的母版页不会明确指出正在使用的样式,只有呈现的页面可以告诉您,除非您深入了解您的web.config
您可以通过代码和
使用主题文件设置Web控件样式是......好吧......愚蠢?您可以在样式表中执行此操作 . 粒度控制应该在HTML级别,如果不是?
我同意通过主题将样式属性应用于控件似乎不是最佳实践 . 但我喜欢这样的事实:我可以在主题的皮肤文件中定义图像皮肤,而不必剪切和粘贴Width,Height,AlternativeText,Align属性,以便在整个网站中使用很多地方的常见图像 . 如果我改变其中一个图像,我可以将属性固定在一个地方,而不是全部 . 我也可以创建带有某些css类列表的蒙皮控件,这对我来说似乎很方便 .
如何在单个样式表中没有所有样式的情况下指定打印样式表?
我有一个以@media print开头的Print.css文件,它定义了我网站的打印样式 . 为什么需要将它们放在一个样式表中?