20150313+微信-全

价值万元的微信教程下

目录

价值万元的微信教程下 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)设置自定义菜单事件推送

判断与执行

运行效果:

时间: 2024-10-28 22:16:06

20150313+微信-全的相关文章

Java仿微信全栈 高性能后台+移动客户端

第1章 课程介绍课程介绍 第2章 netty介绍与相关基础知识初识netty,学习阻塞与非阻塞,同步与异步,理解BIO.NIO.AIO以及netty的线程模型 第3章 使用netty编写第一个hello netty 服务器从零开始使用netty编写服务器,在网页访问后返回hello netty,主要对服务器启动类,channel初始化器以及助手类讲解,最后会对channel的生命周期进行讲解 第4章 使用netty构建websocket服务器理解实时通信,使用netty的websocket编写服

微信公众平台开发教程(十一)微信&quot;企业号“上线

什么是企业号? 企业号是微信为企业客户提供的移动应用入口 关注更安全 只有企业通讯录的成员才能关注企业号,分级管理员.保密消息等各种特性确保企业内部信息的安全. 应用可配置 企业可自行在企业号中可配置多个服务号,可以连接不同的企业应用系统,只有授权的企业成员才能使用相应的服务号. 消息无限制 发送消息无限制,并提供完善的管理接口及微信原生能力,以适应企业复杂.个性化的应用场景. 使用更便捷 企业号在微信中有统一的消息入口,用户可以更方便地管理企业号消息.微信通讯录也可以直接访问企业号中的应用.

shell脚本编程30分钟入门上手

什么是Shell脚本 Shell脚本(英语:Shell script),又称Shell命令稿.程序化脚本,是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作.被当成是一种脚本语言来设计,其运作方式与直译语言相当,由Unix shell扮演命令行解释器的角色,在读取shell脚本之后,依序运行其中的shell命令,之后输出结果.利用shell脚本可以进行系统管理,文件操作等. 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell

小黑裙模式系统开发

小黑裙系统营销模式定制开发找陈洋150-1315-1740(电/微) 小黑裙模式开发 小黑裙系统开发 小黑裙定制开发 小黑裙APP开发 小黑裙模式系统开发定制APP软件 第一点:消费者在成熟,也在改变.伴随着消费升级时代的到来,消费者的心智抢占.消费依据,已经从10年前的广告,转向了口碑推荐.理性判别.消费者不再盲听.盲信.盲从了,不再是由知名度推断美誉度,也不再是由知名度决定忠诚度了,他们越来越清楚产品的判别标准.所以,顾客体验的分量日益加重. 第二点:传统的商业竞争,都是商业空间的抢占.谁在

回顾2014移动医疗(上):资本蜂拥 巨头入场

对于移动医疗行业来说,2014年注定是一个里程碑.当然作为产品设计者.产品管理者更应该对这些资讯保持敏锐性,才能抓住可能可以抓住的时机.... 一.受标杆项目引导,投资机构"坐不住"了 2014年,大量的资本蜂拥入场,移动医疗领域相关的投融资风起云涌,这也深刻反映了市场的变化.如果说2013年移动医疗暗流涌动,那么2014年则是行业井喷的一年,全年共投资了超过80个项目,总融资标的接近7亿美金,比前4年的总和还多一倍. 几乎每个月,都有投资机构都宣布重量级的投资标的,一次次刷新着我们的

如何推动移动医疗应用软件健康发展?

近年来,随着无线网络的普及,移动医疗得到快速发展,移动医疗应用软件是移动医疗的重要载体和用户窗口,在移动医疗快速发展的背景下首先得到高速发 展.据不完全统计,截至2015年一季度iOS和Android两大平台上,通过审核的移动医疗应用软件已超过2500款,而这个数字在快速递增.与此同 时,移动医疗应用软件下载次数激增,根据各大应用市场数据统计,春雨医生已经下载过亿次.但我国移动医疗应用软件仍处于发展初期,虽然诞生了很多移动医疗 应用软件,但是这些软件大多以增加流量和培养用户消费习惯为目标,商业模

微商发货管理软件开发公司—分析

也许你会好奇,微商发货管理软件是什么?有什么用?有什么优势?别急,下面由小编为你揭晓.(微商发货管理软件开发服务热线:杨13247334389,微信同步!) 一.微商发货管理软件简单介绍: 微商发货管理软件是我们针对微商企业存在"人工记账繁琐""订单多难管理""不同代理商业绩无法统计"的痛点问题而开发的一套在线订货收付款的管理软件,让微商企业可以在线记录代理商身份(级别关系),在线完成订单交易以及在线统计代理商业绩.发货量.订单量.库存量等数据信

Web自动化测试 Selenium基础到企业应用

如需下述哪一个课程,加QQ: 3475362830,非免费,几大洋,非诚勿扰! java (Java仿微信全栈 高性能后台+移动客户端 )NettySpringboot仿微信聊天全栈实战 从0开发到上线部署(完整版) HBase+SpringBoot实战分布式文件存储 Java并发编程与高并发解决方案(完整无密) IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评 难度中级 Activiti6(1).0工作流引擎深度解析与实战 HBase+SpringBoot实战分布

前端学习网址——个人搜集(公开)

前端技术每年更新一次,技术难度和复杂度翻一倍!.................................前端网址:1.工具................................................XAMPP官网https://www.apachefriends.org/index.html Node.js中文网http://nodejs.cn/ BOOT框架中文网http://www.bootcss.com/ Express手册http://www.expressj