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 iOS Win8` 桌面图标设置,详情查看http://amazeui.org/getting-started/webapp,如不需要适配,则删除吧 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 的开发的重要蓝本,以后我们所有项目都可以根据它进行改造。