随着HTML5标准的发布,整个HTML5市场关注度越来越高,越来越多的人去从事HTML5开发,主要类型为游戏和广告,在去年,诸如神经猫等
的HTML5游戏刷爆了朋友圈,而HTML5广告也开始出现。相对于得靠耗钱刷榜才能跻身排行榜的各大应用商店而言,微信朋友圈已经成为了开发者们的一个
重要战场,只要做一个比较有意思的内容,就会有很多人帮你传播,而其成本要低很多。
Amaze UI是一款完全针对HTML5开发的轻量级、模块化、强调移动优先的开源跨屏前端框架,通过拆分、封装了一些常用的网页组件,让开发者只需复制代码便可将 这些跨屏组件写入到自己的应用中。相比国外框架,Amaze UI更关注中文排版优化,强调浏览器兼容性。
Amaze UI入门指导
Amaze UI 是一款跨屏的前端框架,是一款简单、灵活的用于搭建 Web 页面的 HTML、CSS、JavaScript 的工具集。
Amaze UI 面向现代浏览器开发,对于 IE 8/9 部分兼容,有限支持。相信不少朋友看见不兼容 IE 6、7,都望而生怯,对此只能表示你可能失去了一款优秀的框架。
Amaze UI JS 插件基于 jQuery 开发,使用时确保在 Amaze UI 的脚本之前引入。对于新手,使用 Amaze UI 需要基础的 HTML、CSS知识储备。
现目前版本是 2.3.0 ,以下都以 2.3.0 版本进行入门引导,Amaze UI 提供了 4 种渠道让你使用更加便捷,分别是官网源码下载、CDN、Bower 和 NPM。
官网下载的目录结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
AmazeUI ├── assets │ ├── css // CSS 文件 │ │ ├── admin.css // admin 示例 CSS 文件 │ │ ├── amazeui.css // Amaze UI CSS │ │ ├── amazeui.flat.css // 圆角版 Amaze UI CSS │ │ ├── amazeui.flat.min.css │ │ ├── amazeui.min.css │ │ └── app.css // 空的 CSS 文件,使用者写入和修改 │ ├── fonts // Icon Font 字体 │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── i // 示例附带资源 │ │ ├── app-icon72x72@2x.png // 桌面图标 │ │ ├── examples // 示例所需图片 │ │ │ ├── admin-chrome.png │ │ │ ├── admin-firefox.png │ │ │ ├── admin-ie.png │ │ │ ├── admin-opera.png │ │ │ ├── admin-safari.png │ │ │ ├── adminPage.png │ │ │ ├── blogPage.png │ │ │ ├── landing.png │ │ │ ├── landingPage.png │ │ │ ├── loginPage.png │ │ │ └── sidebarPage.png │ │ ├── favicon.png // favicon 图标 │ │ └── startup-640x1096.png // 桌面图标 │ └── js // JavaScript 文件 │ ├── amazeui.js // Amaze UI JS 文件 │ ├── amazeui.legacy.js // 为IE 8 打包的 JS │ ├── amazeui.legacy.min.js │ ├── amazeui.min.js │ ├── amazeui.widgets.helper.js // Web 组件 Handlebars partials 模板 │ ├── amazeui.widgets.helper.min.js │ ├── app.js // 空的 JS 文件,使用者写入和修改 │ ├── handlebars.min.js // Handlebars.js 模板引擎 │ ├── jquery.min.js // jQuery │ └── polyfill // 兼容代码,需支持 IE 8 使用 │ ├── rem.min.js │ └── respond.min.js ├── admin-404.html // 示例 admin 后台管理界面 ├── admin-form.html ├── admin-gallery.html ├── admin-help.html ├── admin-index.html ├── admin-log.html ├── admin-table.html ├── admin-user.html ├── blog.html // 示例 blog ├── index.html ├── iscroll.html // 示例 iScroll 上拉、下拉加载 ├── landing.html // 示例 展示页面 ├── login.html // 示例 登录注册页面 ├── non-responsive.html // 示例 非响应式页面 ├── sidebar.html // 示例 侧边栏和文章内容页 ├── widget.basic.html // 示例 Web 组件静态页面(不使用模板) └── widget.html // 示例 Web 组件使用 Handlebars 模板 |
首先引入 Amaze UI 推荐基本的 HTML 模板(如下),简单解释一下 <head>
种几条重要的代码:
<!doctype html>
文档类型声明,必须位于文档第一行,告知浏览器使用的 HTML 规范<meta http-equiv="X-UA-Compatible" content="IE=edge">
在 IE 运行最新的渲染模式<meta name="renderer" content="webkit">
指定网页使用 webkit 引擎渲染,360 浏览器 6.5+ 有效<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
初始化移动端浏览显示,让网页的宽度适应设备的宽度和禁止窗口缩放<meta http-equiv="Cache-Control" content="no-siteapp"/>
禁止百度移动搜索转码<link rel="icon" type="image/png" href="assets/i/favicon.png">
网站缩略标志和收藏夹图标设置最后还有一大堆的
<meta /> 和 <link /> 是
Chrome
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<!doctype html> <html class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>Hello Amaze UI</title>
<!-- Set render engine for 360 browser --> <meta name="renderer" content="webkit">
<!-- No Baidu Siteapp--> <meta http-equiv="Cache-Control" content="no-siteapp"/>
<link rel="icon" type="image/png" href="assets/i/favicon.png">
<!-- Add to homescreen for Chrome on Android --> <meta name="mobile-web-app-capable" content="yes"> <link rel="icon" sizes="192x192" href="assets/i/app-icon72x72@2x.png">
<!-- Add to homescreen for Safari on iOS --> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-title" content="Amaze UI"/> <link rel="apple-touch-icon-precomposed" href="assets/i/app-icon72x72@2x.png">
<!-- Tile icon for Win8 (144x144 + tile color) --> <meta name="msapplication-TileImage" content="assets/i/app-icon72x72@2x.png"> <meta name="msapplication-TileColor" content="#0e90d2">
<link rel="stylesheet" href="assets/css/amazeui.min.css"> <link rel="stylesheet" href="assets/css/app.css"> </head> <body>
<p> Hello Amaze UI. </p>
<!--在这里编写你的代码-->
<!--[if (gte IE 9)|!(IE)]><!--> <script src="assets/js/jquery.min.js"></script> <!--<![endif]--> <!--[if lte IE 8 ]> <script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script> <![endif]--> <script src="assets/js/amazeui.min.js"></script> </body> </html> |
上面是一个 HTML 范本,正确引入 Amaze UI 各类文件,适配 IE 8,加入条件注释引入 IE 辅助插件,现在为止可以把 Amaze UI 的一些模块和组件写在<body>里面开发,这是使用 AmazeUI 的开发的重要蓝本,以后我们所有项目都可以根据它进行改造。
参考原文http://blog.amazeui.org/archives/170
百家号 互联网微风说

微信公众号 weisico-com

转载请注明:微思考学习网-关注技术,分享知识 >> 推荐web前端开源框架Amaze UI:做最懂中国程序员的开源HTML5框架