ASP.NET主题 – 应该使用它们吗?
我一直在阅读我的ASP.NET书的主题,并认为它可以是一个非常方便的解决方案,然后我遇到一些问题。
>主题拾取文件夹中的每个CSS文件 我想知道他们是否真的值得使用。有什么好处吗?是否有任何主要网站使用它们? 编辑 只是为了澄清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-mvc – 服务层内的成员资格提供者
- asp.net-mvc – 创建一个texarea帮助器,它将视图的内容作为
- asp-classic – 通过object标签和Server.CreateObject声明连
- asp.net – 是否可以在.net中读取.eml文件
- asp.net – 如何使用css文件创建圆角按钮?
- asp.net – MVC Controller返回Chunked内容编码
- asp.net-mvc – 使用Facebook和Twitter登录ASP.NET Web API
- asp.net-mvc – 如何重定向HTTP到HTTPS在MVC应用程序(IIS7.
- asp.net – IIS作为反向代理 – 从后端服务器压缩重写的响应
- asp.net-mvc-4 – ValidateInput(false)vs AllowHtml