• 20150313+微信-全


    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代码不能指定像素宽度:

    如:xxx px;

    只能指定百分比宽度:

    如: xx%; 或 auto;

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

    wpsD85E.tmp

    3)媒体查询

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

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

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

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

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

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

    wpsD86F.tmp

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

    img、object、embed

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

    img { max- 100%;}

    img, object { max- 100%;}

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

    img { 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

  • 相关阅读:
    c# 获取网络流量
    【转】C#中如何实现左截取和右截取字符串
    dropdownlist同时绑定数据库和自定义内容
    菜鸟级别的WCF入门学习
    gridview里日期显示格式
    ValidationSummary控件不弹出错误提示框
    WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
    datagridview控件去除页码
    时间大小比较
    时间为23:59:59
  • 原文地址:https://www.cnblogs.com/lifushan/p/5469459.html
Copyright © 2020-2023  润新知