山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

image

价值万元的微信教程下

目录

价值万元的微信教程下 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的普及,越来越多的人使用手机上网。

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

wpsD7F9.tmp

2、早期的解决方案

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

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

3、解决之道

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

wpsD809.tmp

4、自适应网页设计

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

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

wpsD80A.tmpwpsD81B.tmpwpsD82C.tmp

wpsD83D.tmp

响应式案例

1、思路

wpsD84D.tmp

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,即网页初始大小占屏幕

wpsD85D.tmp

2)改变网页的宽度

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

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

如:width:xxx px;

只能指定百分比宽度:

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

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

wpsD85E.tmp

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文件。

wpsD86F.tmp

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)

wpsD870.tmp

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

、FontAwesome矢量图标集

1、简介

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

wpsD890.tmp

2在项目中使用Font Awesome

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

wpsD891.tmp

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

wpsD8A2.tmp

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

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

wpsD8A3.tmp

效果如下:

wpsD8B4.tmp

四、二十分钟学会JavaScript特效

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

ASP——动易系统

ASP.NET——动易系统

wpsD8C4.tmp

2、使用Superslide2插件

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

wpsD8C5.tmp

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

wpsD8D6.tmp

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

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

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

wpsD8D7.tmp

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

wpsD8E7.tmp

wpsD8F8.tmp

运行效果如下:

wpsD909.tmp

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

1、自定义菜单

wpsD919.tmp

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

2、创建自定义菜单

wpsD92A.tmp

阅读自定义菜单接口

wpsD93B.tmp

通过以上文档分析可知:

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

ACCESS_TOKEN:

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

3、获取ACCESS_TOKEN

wpsD95B.tmp

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

wpsD97B.tmp

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

cJHvoEN8pTF4a8HXpUUOZZu5f_4XQFd37Xv4kfprpoRZD7Di3-EP8gBA4oCWyydq5KFhnKzfs4i4ojE1c7B8PKdH4Rw5Ga338ANNyytt7vE

4、创建自定义菜单

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

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

wpsD98C.tmp

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

wpsD99C.tmp

菜单说明:

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

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

案例说明:

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

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

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

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

1)创建菜单

定义json格式数据

wpsD9CC.tmp

2)BAE使用数据库

使用phpmyadmin导入数据到数据库

wpsD9FC.tmp

3)修改项目配置文件

wpsDA5B.tmp

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

wpsDAD9.tmp

判断与执行

wpsDB28.tmp

运行效果:

wpsDB67.tmp

posted on 2016-05-07 23:02  山山未迟  阅读(193)  评论(0编辑  收藏  举报