有没有人使用Blend for Visual Studio 2011 Beta来创建网页? 我是一名设计师,他使用Blend来创建基于XAML的用户界面,并且发现可能没有像Blend for web那样出色的WYSIWYG编辑器:P 我希望 - 我可以在Blend中设计大多数东西,然后只需将它从开发人员手中移开即可在他们使用的任何地方进行代码隐藏。 Blend是否在标记/样式中创建了许多IE10 / Windows 8特定的东西,还是它生成的非常标准的东西?
干杯, 尼克
答案 0 :(得分:7)
Blend中的HTML创作目前专注于使用HTML和CSS为Windows 8创建Metrostyle应用程序,而不是在浏览器中运行的应用程序。当然,底层的Windows HTML / CSS / JavaScript平台非常符合标准,因此Blend编辑并生成基于标准的HTML和CSS。
以下是几点感兴趣: •Blend设计图面使用与运行时Windows 8应用程序相同的渲染器(即IE10)。 Windows应用程序运行时可能会以不同于其他浏览器的方式呈现内容,就像不同的浏览器实现有所不同。它仍然是标准的HTML和CSS,但WYSIWYG编辑基于Windows 8应用程序运行时渲染。
•Windows 8应用可以处于不同的视图状态。在正在运行的应用程序中,查看状态开关会触发媒体查询和事件。 Blend中有专门的工具来模拟设计表面上的视图状态和分辨率/ DPI切换,以获得准确的设计体验。
•网站通常用于具有无限高度的滚动页面。相比之下,App UI通常会假设固定高度,由应用程序运行设备的屏幕大小决定。 Blend设计界面专为构建应用而设计。
•交互模式将应用程序作为Windows 8应用程序运行。
•Blend不会编辑松散的HTML或CSS文件,它会假定一个项目文件。提供的项目模板适用于Windows 8应用程序。
•Blend的CSS属性编辑器侧重于IE中支持的CSS属性和值集。 IE中存在的绝大多数CSS属性和属性值与其他地方相同,但存在一些细微差别,就像在其他浏览器之间一样。
•IE 10中支持的一系列CSS功能是提议的标准,但尚未最终确定。 W3C要求浏览器使用特定于供应商的前缀来表示此类属性和属性值。这包括CSS Grid,Flex box,Transitions和Transforms等等。对于此类属性,Blend将仅了解并生成特定于Microsoft的供应商前缀。
•Windows 8 HTML UI平台的一部分是WinJS工具包(它只是一个JavaScript库),它提供控件和其他有用的构建块。 Blend包含用于WinJS的多个功能的特殊工具,例如控件或片段。使用这些功能中的任何一个都会创建依赖于WinJS工具包可用性的标记,但使用WinJS当然不是强制性的。
干杯, 洛瑞德克斯 Blend Team Community PM