ionic入门篇(一)[了解]与[头部、底部、副标题]

一】、ionic了解:
是什么?
1.强大的 HTML5 应用程序开发框架(HTML5 Hybrid Mobile App Framework )
2.构建接近原生体验的移动应用程序。
3.注重外观、体验、交互
4.轻量、速度快
5.不支持IOS6和Android4.1以下的版本

特点:
1.基于Angular语法
2.轻量级、简单
3.融合下一代移动框架,支持Angular.js特性,MVC,代码易维护
4.漂亮、SASS、UI组件多
5.原生性强
6.ionic提供了强大的命令行工具
7.性能优越,运行速度快

ionic下载、安装:
http://ionicframework.com/docs/overview/#download
或者Github下载源文件:
https://github.com/driftyco/ionic

//命令行安装:
npm config --global set registry http://registry.cnpmjs.org
npm install -g cordova inoic

只需要在项目中引入 css/ionic.min.css 和 js/ionic.bundle.min.js 文件即可创建 ionic 应用

我的第一个ionic应用:

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-
 6
 7 scale=1,maximum-scale=1,user-scalable=no"/>
 8     <title>ionic应用</title>
 9     <link rel="stylesheet" href="css/ionic.min.css"/>
10 </head>
11 <body ng-app="ionicApp" ng-controller="MyCtrl">
12
13 <ion-header-bar class="bar-positive">
14     <h1 class="title">Hello World!</h1>
15 </ion-header-bar>
16
17 <ion-content>
18     <p>我的第一个ionic应用</p>
19 </ion-content>
20
21 <script src="js/ionic.bundle.min.js"></script>
22 <script>
23     //[‘‘]中引入依赖的模块,这里引入ionic
24     var myIonic = angular.module(‘ionicApp‘, [‘ionic‘]);
25     myIonic.controller(‘MyCtrl‘, function ($scope) {
26
27     });
28 </script>
29
30 </body>
31 </html>

//命令行创建应用:
ionic start myApp tabs

二】、头部、底部、副标题
header头部
div.bar.bar-header.bar-light>h1.titile

ionic提供的默认颜色样式:
.bar-light 白色 默认
.bar-stable 浅灰色
.bar-positive 蓝色
.bar-calm 亮蓝色
.bar-balanced 绿色
.bar-energized 橙色
.bar-assertive 红色
.bar-royal 紫色
.bar-dark 黑色

subheader副标题

.bar.bar-subheader

footer底部
div.bar-footer位于网页底部

代码:

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
 6     <title>ionic应用</title>
 7     <link rel="stylesheet" href="css/ionic.min.css"/>
 8 </head>
 9 <body>
10
11 <div class="bar bar-header">
12     <h1 class="title">bar-light</h1><!--title是ionic内置的样式-->
13 </div>
14 <div class="bar bar-subheader">
15     <h1 class="title">subheader</h1>
16 </div>
17
18 <!--<div class="bar bar-footer bar-balanced">
19     <button class="button button-clear">Left</button>
20     <div class="title">footer</div>
21     <button class="button button-clear">Right</button>
22 </div>-->
23
24 <div class="bar bar-footer">
25     <button class="button button-clear pull-right">Right</button>
26 </div>
27
28 <script src="js/ionic.bundle.min.js"></script>
29
30 </body>
31 </html>
时间: 2024-10-26 20:34:23

ionic入门篇(一)[了解]与[头部、底部、副标题]的相关文章

从零开始学Axure原型设计(入门篇)

如果说Sketch是最美.最简洁的设计软件,那么Axure就是最强大的原型制作软件.Axure不仅能制作静态的视觉稿.页面,还能添加交互动作,是进行原型设计的最佳软件之一.虽然Axure的学习曲线比较陡峭,但是掌握之后可以很快实现我们脑海中的用户体验效果. 笔者自学Axure有半年多的时间了.刚开始接触Axure的时候,逛过无数论坛.Axure的网站,也浏览了许多大牛录制的Axure视频课程.这些教程和资料非常完整地介绍了这款软件能够做什么,这款软件的界面如何,怎么样使用部件,如何创建交互等.但

cocos2d-x与着色器设计--入门篇(游云凌天原创)

http://blog.csdn.net/danjinxiangsi/article/details/43949955 着色器(Shader)应用与计算机图形学领域,指一组提供计算机图形资源在渲染时执行的指令. 随着手机应用以及移动端游戏这几年的发展,着色器设计凭借着自身的灵活性以及适应性,越来越多的被移动端开发者所接受. 本人在App Store上发布了一个原创免费开源无广告的关于着色器的教育型软件,以研究着色器在移动端的设计为目的. 可惜由于时间匆忙,并没有做中文的本地化.所以将写几篇博客,

【精】【入门篇】js正则表达式

前言 最近有了点时间,就回头看了一下<学习正则表达式>这本书.怎么说呢,这本书适合从零开始学习正则表达式或者有一点基础但是想要加强这方面能力的读者.这本书的风格是“实践出真知”,使用归纳方式讲述, 也就是说, 会从特例讲起, 最终归结到一般情况.不会先陈述观点, 然后举例, 而是先为大家展示示例, 然后归纳出一般性结论.所以刚开始的话还是有点不习惯这种风格. 吐槽只是皮一下而已啦,这本是还是可以的,感兴趣的小伙伴不妨去看看,书本不厚,也就140页左右.[附上pdf] 正则表达式 1.为什么使用

Flutter入门篇(二)- 第一个APP

在上一篇文章中以简单的方式对Flutter自己提供的演示进行了一个简单的分析,当然那是远远不够.本来打算为大家带来官网上的无限下拉刷新的案例,但是发现这里的有些东西实在是太超前了,作为Flutter入门篇,当然不能这么随意,以为了让大家都能够学有所得,所以今天给大家带来了自己手撸的一个登录. 简单分析布局 我们都知道,一个简单的登录需要至少需要3步: 输入账号 输入密码 点击登录 那么我们的布局也就至少需要3个widget,为什么说至少呢?因为往往布局使用的widget都是大于操作步骤的.这里跟

《Java从入门到放弃》入门篇:springMVC数据校验

昨天我们扯完了数据传递,今天我们来聊聊数据校验的问题.来,跟着我一起读:计一噢叫,一按艳. 在springMVC中校验数据也非常简单,spring3.0拥有自己独立的数据校验框架,同时支持JSR303标准的校验框架. Spring的DataBinder在进行数据绑定时,会同时调用校验框架完成数据校验工作. 具体使用步骤如下: 1)导入数据校验的JAR包 2)在springmvc的配置文件中添加校验Bean 3)修改实体类,在属性上加上校验的注解 4)修改昨天的login4方法,加上校验的相关代码

Vue学习笔记入门篇——组件的使用

本文为转载,原文:Vue学习笔记入门篇--组件的使用 组件定义 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. 组件使用 注册 注册一个全局组件,你可以使用 Vue.component(tagName, options).组件在注册之后,便可以在父实例的模块中以自定义元素 的形式使用.

Vue学习笔记入门篇——组件的内容分发(slot)

本文为转载,原文:Vue学习笔记入门篇--组件的内容分发(slot) 介绍 为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件自己的模板.这个过程被称为 内容分发 (或 "transclusion" 如果你熟悉 Angular).Vue.js 实现了一个内容分发 API,使用特殊的 'slot' 元素作为原始内容的插槽. 编译作用域 在深入内容分发 API 之前,我们先明确内容在哪个作用域里编译.假定模板为: <child-component> {{ messa

漫游Kafka入门篇之简单介绍

原文地址:http://blog.csdn.net/honglei915/article/details/37564521 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳. 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,

现代C++学习笔记之二入门篇2,数据转换

static_cast:    这种强制转换只会在编译时检查. 如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误. 您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的. dynamic_cast: dynamic_cast在运行时检查基类指针和派生类指针之间的强制转换. dynamic_cast 是比 static_cast 更安全的强制类型转换,但运行时检查会带来一些开销. const_cast:    con