Cola-UI页面规范

下面是Cola-UI Hello-World例子的代码,为了获得更高性能的Web体验请参考如下此例:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <!--网页页面字符集-->
  5. <meta charset="UTF-8">
  6. <!--针对移动设备,网站显示宽度等于设备屏幕显示宽度,内容缩放比例为1:1-->
  7. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  8. <!--将下面的 <meta> 标签加入到页面中,可以让部分国产浏览器默认采用高速模式渲染页面:-->
  9. <meta name="renderer" content="webkit">
  10. <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
  11. <title>Cola-UI</title>
  12. <!-- css引入和样式定义区域 -->
  13. <link rel="stylesheet" type="text/css" href="resources/cola-ui/semantic.css">
  14. <link rel="stylesheet" type="text/css" href="resources/cola-ui/cola.css">
  15. <!-- document 内部样式定义区域-->
  16. <style>
  17. body {
  18. padding: 1em;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. Hello <span c-bind="name"></span> !
  24. <br>
  25. <input c-bind="name">
  26. <!-- javascript引入区域 -->
  27. <script src="resources/jquery-2.1.3.js"></script>
  28. <script src="resources/cola-ui/3rd.js"></script>
  29. <script src="resources/cola-ui/semantic.js"></script>
  30. <script src="resources/cola-ui/cola.js"></script>
  31. <script src="resources/cola-ui/i18n/zh-Hans/cola.js"></script>
  32. <!-- document 内部样式定义区域-->
  33. <script type="text/javascript">
  34. cola(function (model) {
  35. model.set("name", "World");
  36. });
  37. </script>
  38. </body>
  39. </html>

HTML5 doctype

为每个 HTML 页面的第一行添加标准模式(standard mode)的声明,这样能够确保在每个浏览器中拥有一致的展现。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. </head>
  5. </html>

语言属性

根据 HTML5 规范: 强烈建议为 html 根元素指定 lang 属性,从而为文档设置正确的语言。这将有助于语音合成工具确定其所应该采用的发音,有助于翻译工具确定其翻译时所应遵守的规则等等。

  1. <html lang="zh-CN">
  2. <!-- ... -->
  3. </html>

字符编码

通过明确声明字符编码,能够确保浏览器快速并容易的判断页面内容的渲染方式。这样做的好处是,可以避免在 HTML 中使用字符实体标记(character entity),从而全部与文档编码一致(一般采用 UTF-8 编码)。

  1. <head>
  2. <meta charset="UTF-8">
  3. </head>

Viewport

  1. <head>
  2. <meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>
  3. </head>
  • width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
  • height:和 width 相对应,指定高度。
  • initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
  • maximum-scale:允许用户缩放到的最大比例。
  • minimum-scale:允许用户缩放到的最小比例。
  • user-scalable:用户是否可以手动缩放

引入 CSS 和 JavaScript 文件

CSS引入在先

CSS 用来定义网页样式,如果html载入了而CSS没载入,那网站就会面目全非,所以为了第一时间获得更加美观的界面CSS最好在head标签中引入。

为何<script>标签尽可能放到<body>标签的底部

浏览器在下载和执行JavaScript时出现阻塞,无论当前JavaScript代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。

此文档还在完善中……