带有ASP.Net的优雅的语义CSS仍然是梦想吗?
我知道微软已经在朝着语义和跨浏览器兼容的XHTML和CSS的方向努力了,但是看上去仍然像PitA一样可以实现优雅的标记。我已经下载并调整了CSS Friendly Adapter等。但是我仍然发现自己对with肿且缺乏吸引力的代码感到沮丧。
带有ASP.Net的优雅,语义CSS是否仍然是梦dream以求的?还是有可能我只需要更多练习?
解决方案
回答
只要我们使用Visual Studio设计器,这可能就是梦pipe以求的事情。我手工编写了所有ASP.NET代码(所有标记和CSS),只是为了避免设计者。更高版本的Visual Studio在不破坏.aspx / .ascx文件方面已取得了更好的进步,但仍远非完美。
回答
一个更好的问题是:真的值得吗?我编写Web应用程序,而最终的HTML / CSS / JavaScript的精美性很少使最终目标增加任何东西。如果最终目标是让人们对内容进行"查看源代码"并欣赏它,那么这也许很重要并且值得所有努力,但是我对此表示怀疑。
如果需要语义,则将XML用于数据。我确实相信语义网的概念,但是我的应用程序不需要与此有关。
回答
正如DannySmurf所说,手工打造是必经之路。
就是说,我们可能会看一下Expression Web。至少它在呈现页面方面非常准确。
回答
生成精美的HTML和CSS的最简单方法是使用MVC框架,在该框架中,与Web窗体相比,我们对HTML生成的控制更多。
回答
@JasonBunting是的,绝对值得。语义和跨浏览器标记意味着搜索引擎对内容进行分析的时间更短(从而获得更高的排名),浏览器对内容进行解析以进行显示的时间也更容易(因此出错的可能性也更低),并且未来的开发人员可以维护代码的时间更短。
回答
有关更多讨论,请参见此问题,包括对MVC的使用。该站点使用ASP.NET,标记非常干净。在MicrosoftPDC.com(我正在研究的网站)上检查HTML / CSS,它使用ASP.NET Web表单,但是我们正在设计时将干净标记作为优先事项。
回答
是的,这是白日梦。自从与一个专业的Web设计人员合作开发了一个讨厌ASP.net服务器端控件输出的联合项目后,我就停止使用它们了。实际上,我必须像编写现代PHP应用程序一样编写ASP.net应用程序。如果业务层比较繁重,则页面或者UI代码可能很少。
从那以后我再也没有回头。花在编写所有自定义内容上的额外时间为我节省了大量时间,以使Visual Studio / ASP.net与CSS / XHTML更好地兼容。
回答
我不敢相信没有人提到CSS适配器。可以通过适配器处理asp.net中使用的许多常见控件(例如,gridview和treeview),以更改输出到浏览器的结果html。
如果不建议使用mvc路由,则可以为任何内置的asp.net控件编写自己的适配器。
http://www.asp.net/CssAdapters/