码迷,mamicode.com
首页 > 微信 > 详细

20150313+微信-全

时间:2016-05-07 23:47:26      阅读:494      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

价值万元的微信教程下

目录

价值万元的微信教程下 1

一、响应式设计 2

1、未来网页的发展趋势 2

2、早期的解决方案 2

3、解决之道 2

4、自适应网页设计 3

二、响应式案例 5

1、思路 5

2、响应式设计核心代码 5

1)让我们的网页去适应屏幕 5

2)改变网页的宽度 6

3)媒体查询 6

4)让多媒体标签去适应屏幕 6

5)让文字去适应屏幕 7

、响应式设计

1、未来网页的发展趋势

随着3G、4G的普及,越来越多的人使用手机上网。

移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?

技术分享

2、早期的解决方案

手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。

很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。

3、解决之道

于是,很早就有人设想,能不能"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?

技术分享

4、自适应网页设计

2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。

他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。

技术分享技术分享技术分享

技术分享

响应式案例

1、思路

技术分享

2、响应式设计核心代码

1)让我们的网页去适应屏幕

viewport

允许网页宽度自动调整

首先,在网页代码的头部,加入一行viewport元标签

viewport是网页默认的宽度和高度

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

阻止用户对网页进行缩放操作(苹果正常,安卓无效)

<meta name="viewport" content="width=device-width, initial-scale=1" />

上面这行代码的意思是,面积的100%。网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕

技术分享

2)改变网页的宽度

由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。

具体说,CSS代码不能指定像素宽度:

如:width:xxx px;

只能指定百分比宽度:

如:width: xx%; 或 width:auto;

通过一个层将整个网页进行包裹,并设置该层为100%

技术分享

3)媒体查询

"自适应网页设计"的核心,就是CSS3引入的Media Query模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

<link rel="stylesheet" type="text/css“ media="screen and (max-width: 400px)“ href="tinyScreen.css" />

上面的代码意思是,如果屏幕宽度小于400像素(max-width: 400px),就加载tinyScreen.css文件。

<link rel="stylesheet" type="text/css“ media="screen and (min-width: 400px) and (max-width: 600px)"
href="smallScreen.css" />

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

技术分享

4)让多媒体标签去适应屏幕

img、object、embed

除了布局和文本,“自适应网页设计”还必须实现图片的自动缩放。

img { max-width: 100%;}

img, object { max-width: 100%;}

老版本的IE不支持max-width,所以只好写成:

img { width: 100%; }

5文字去适应屏幕

字体也不能使用绝对大小(px),而只能使用相对大小(rem)。

默认所有浏览器约定:1rem等于浏览器中网页的文字大小(默认16px)

1rem = 16px  0.75rem = 12px  0.875rem = 14px

body {
font: normal 100% Helvetica, Arial, sans-serif;
}

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

h1 {
font-size: 1.5rem;
}

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

small {
font-size: 0.875rem;
}

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)

技术分享

通过以上设定,我们可以得出1rem = 10px;

、FontAwesome矢量图标集

1、简介

有时候,我们需要在项目中引入各种各样的小图标,那么可以考虑使用Fontawesome矢量图标集。

技术分享

2在项目中使用Font Awesome

1)复制以下两个文件夹到项目目录中,并保持两个文件夹同级

技术分享

2)在网页中引入fontawsome.min.css文件

技术分享

3)在网页中需要添加图标的位置引入图标,引入语法如下:

<i class=’fa(标识) fa-2x(大小) fa-home(图标名称)’></i>

技术分享

效果如下:

技术分享

四、二十分钟学会JavaScript特效

1、Superslide2插件(动易公司设计师——大话主席)

ASP——动易系统

ASP.NET——动易系统

技术分享

2、使用Superslide2插件

1)复制jquery与superslide两个js文件到项目目录(js)中

技术分享

2)引入jquery与superslide两个js文件,顺序不能改变

技术分享

3)把要使用特效的部分通过bd与hd进行包裹

bd标签负责包裹:特效内容部分

hd标签负责包裹:特效控制部分

技术分享

4)在当前模块下,编写JavaScript代码,代码生成请参考demo.html

技术分享

技术分享

运行效果如下:

技术分享

五、综合案例——湖南泰宏电力

1、自定义菜单

技术分享

说明:在微信的服务号中可以使用微信的自定义菜单,默认情况下,一个账号可以拥有3个一级菜单,每个一级菜单中可以拥有5个子菜单

2、创建自定义菜单

技术分享

阅读自定义菜单接口

技术分享

通过以上文档分析可知:

模拟请求为post请求(curl模拟)

ACCESS_TOKEN:

发送的数据格式为:json格式数据

3、获取ACCESS_TOKEN

技术分享

appid与secret可以到微信公众平台开发者模式首页获取

技术分享

直接通过浏览器访问获取到以下值:

cJHvoEN8pTF4a8HXpUUOZZu5f_4XQFd37Xv4kfprpoRZD7Di3-EP8gBA4oCWyydq5KFhnKzfs4i4ojE1c7B8PKdH4Rw5Ga338ANNyytt7vE

4、创建自定义菜单

https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

通过昨天学习的curl发送模拟post请求,发现报错

技术分享

默认情况下,腾讯服务器会校检当前请求来源,主要通过判断SSL证书,可以通过curl解决SSL校检问题。

技术分享

菜单说明:

type:click :当前当前是一个单击按钮拥有一个key键值(相当于我们以前的id)

type:view :代表当前的按钮为一个超级链接,拥有一个url选项

案例说明:

在微信端开发三个自定义菜单:

微官网:跳转到我们上午开发的手机网站

产品中心:单击后可以通过图文方式显示网站的最新产品

联系我们:通过文本消息的形式返回公司信息

1)创建菜单

定义json格式数据

技术分享

2)BAE使用数据库

使用phpmyadmin导入数据到数据库

技术分享

3)修改项目配置文件

技术分享

4)设置自定义菜单事件推送

技术分享

判断与执行

技术分享

运行效果:

技术分享

20150313+微信-全

标签:

原文地址:http://www.cnblogs.com/lifushan/p/5469459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!