ASP.NET主题 – 应该使用它们吗?

前端之家收集整理的这篇文章主要介绍了ASP.NET主题 – 应该使用它们吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在阅读我的ASP.NET书的主题,并认为它可以是一个非常方便的解决方案,然后我遇到一些问题。

>主题拾取文件夹中的每个CSS文件
>如果要使用重置样式(其中排序很重要),则不保证导入的样式表的顺序
>您的母版页不会明确指出使用什么样式,只有呈现的页面可以告诉你,除非你深入web.config
>使用主题文件对web控件进行样式是… … …愚蠢?你可以在你的样式表中做到这一点。粒度控件应该是在HTML级别,应该不是?
>如何在一个样式表中不指定所有样式,如何指定打印样式表?

我想知道他们是否真的值得使用。有什么好处吗?是否有任何主要网站使用它们?

编辑

只是为了澄清slolife的最后一点。如果我有两个样式表,一个称为print.css和一个称为main.css和我使用ASP.NET主题,怎么知道print.css是一个打印样式表?在常规HTML中,您可以在标记本身(即< link rel = ...>)中使用媒体类型,但主题不会知道这一点,因此它只会包含为常规样式表。

解决方法

我喜欢使用主题,但正如Raj在他的回答中指出的,URL重写可能会导致问题。我的搜索一些解决方案,这是什么导致我的你的问题。但是我会补充我的意见。

我将谈谈你上面的一些问题,为什么我认为主题是好的:

主题拾取文件夹中的每个CSS文件

我想你正在寻找只应用某些样式表文件到某些页面。是的,主题在这里采取猎枪的方法,所以这是一个问题。但是你不必把所有的样式表放在主题文件夹中。把你的专业人员在它之外,他们不会被自动包括。但我认为这是很好的功能,有共同的/网站宽的自动包括

– 如果要使用重置样式(其中排序很重要),则不保证导入的样式表的顺序

我认为你可以保证命令的方式,你命名的文件,所以他们是数字和字母顺序。也许不是一个优雅的解决方案,但不可怕。

就个人而言,我有一个构建步骤,将我的主题文件夹中的所有* .css文件合并和压缩成一个单一的style.css文件,并且由于我控制该构建步骤和文件组合的顺序,影响我。

– 您的母版页不会明确指出使用什么样式,只有渲染的页面可以告诉你,除非你挖入你的web.config

您可以通过代码和<%@页面指令更改主题 – 使用主题文件的样式Web控件是… … …愚蠢?你可以在你的样式表中做到这一点。粒度控件应该是在HTML级别,应该不是? 我同意通过主题将样式属性应用于控件似乎不是最佳实践。但我喜欢这样的事实,我可以定义图像皮肤的主题的皮肤文件,不必剪切和粘贴宽度,高度,AlternativeText,对齐属性的常见图像,我使用了很多地方的整个网站。如果我改变了其中一个图像,我可以在一个地方,而不是全部的属性。我也可以创建皮肤控制与应用的css类的一定列表,这似乎对我很方便。 – 如何指定打印样式表,而不必在单个样式表中包含所有样式? 我有一个Print.css文件,以@media打印开始,并定义我的网站的打印样式。为什么需要将它们放在一个样式表中?

猜你在找的asp.Net相关文章