mx3-皮肤引擎特性.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mx3-皮肤引擎特mx3-皮肤引擎特性

MX3 皮肤引擎特性 对应皮肤框架版本号: 1.0.11 文档版本: 1.0.0 阅读本文档需要一定的 HTML CSS 基础. 简述 Mx3 使用的界面引擎是基于 HTML 的轻量级渲染引擎. 修改 mx3 的界面与修改网页一样方便灵活. 此界面引擎基于 HTMLayout 开发, 关于 HTMLayout 的更多信息请访问以下网站: /htmlayout/main.whtm 相关演示可以下载 HTMLayout 的Demo文件包查看: /htmlayout/HTMLayoutDemo.zip (下载后解压. 启动 bin\browse.exe, 然后用它打开 html_samples 目录下的文件查看.) 界面引擎的结构 mx3的界面通过下面4个方面定义: HTML 定义界面的基础结构 CSS 样式 定义界面元素的表现 CSS 的 behavior 扩展属性 定义界面元素的基础交互行为 CSSS! 脚本 为界面提供简单的脚本控制能力 我们会在后面的内容中对它们逐一介绍. HTML支持 界面的 HTML 文件奠定了界面的基础层级和结构. mx3 的界面引擎的HTML 支持以HTML 4.0规范为基础, 在此基础上又扩展了一些特殊标记. 这里仅介绍mx3界面中用到的基本元素. include 标记 include 标记是一个扩展的特殊标记. 顾名思义, 就是引用并包含其他 htm文件. 它有以下两种书写格式: !-- 引用一个外部文件的内容 -- include src=header.htm / !-- 引用一个外部文件的内容. 在找不到文件时显示 Missing: layout.htm -- include src=layout.htm Missing: layout.htm /include menu标记 menu 标记被用于定义界面中的菜单. 这个标记产生的元素默认是隐藏的, 只有被 popup-menu 行为触发时才显示. menu 元素内部的 li 和带有 role=menu-item 的元素都会被当作菜单项处理. mx3 界面中菜单的定义书写格式如下: menu id=MY_MENU !-- 一般的菜单项 -- liMenu Item/li !-- 带图标和快捷键标签的菜单项 -- li div class=icon/ Menu Item with Icon and Shortcut Label span mx-hotkey-label={command.id} /li !-- 横线分隔符 -- hr/ !-- 子菜单 -- li Sub Menu menu liSub Menu Item 1/li liSub Menu Item 2/li /menu /li !-- 带子菜单的命令 -- div class=split-button liMenu Item/li li class=arrow menu liChild Item 1/li liChild Item 2/li /menu /li /div /menu 其他扩展元素 还有很多其它的扩展元素, 因为在 mx3 的主界面中没有使用到, 因此在这里不做介绍. mx3的对话框界面中用到很多控件, 这些元素在内建的 base\control.css中定义. 主界面的皮肤文件中没有使用此css文件. HTMLayout 的 Demo 文件包中 html_samples\form\ 目录下有大部分控件的范例文件. (包括进度条, 日期选择框, 数字输入框等) CSS支持 mx3皮肤引擎的css支持以 css 2.1 为基准. 同时支持部分 css3 的属性和选择符. 在这里不再介绍css2.1标准支持的属性和选择符, 只对界面用到的扩展属性和选择符进行介绍. 扩展选择符支持 选择符 说明 div:not(:first-child) 非状态选择符. 范例为匹配所有不是第一个子元素的 div 元素. div[foo^=val] 匹配foo属性值以val开头的 div 元素. div[foo$=val] 匹配foo属性值以val结尾的div元素. div[foo*=val] 匹配foo属性值中含有val字串的div元素. tr:nth-child(An+B) 匹配父元素里以A个为一组的每组中的第B个div元素. tr:nth-last-child(An+B) 匹配父元素里以A个为一组的每组中的倒数第B个div元素. button:only-child 匹配父元素里唯一

文档评论(0)

yyanrlund + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档