移动开发与响应式

一、移动开发常用技巧


(一)viewport基本知识


设置布局viewport的各种信息:

1、width=device-width:设置viewport视口宽度等于设备宽度

2、initial-scale=1:网页默认缩放比为1(网页在手持设备上,不会进行默认缩放)

3、minimum-scale=1网页最小缩放比为1

4、maximum-scale=1网页最大缩放比为1

5、user-scalable=no 禁止用户手动缩放网页(IOS10+ 的设备失效)

在手机站以及响应式网站的制作中,网页必须添加下述viewport的设置语句

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

(二)禁止设备将手机号、邮箱进行识别,取消点击拨打电话等事件


<meta name="format-detection" content="telephone:no,email:no"/>

(三)webAPP



1、IOS 添加到主屏幕时,webAPP的标题

<meta name="apple-mobile-web-app-title" content="标题">

2、IOS 添加到主屏幕时,启用webAPP的全屏模式,删除顶端地址栏和底部工具栏

<meta name="apple-mobile-web-app-capable" content="yes" />

3、IOS 添加到主屏幕时,webAPP的顶部状态栏颜色:

black:黑色

white:白色

black-translucent:半透明。(当设置为半透明时,网页将充满整个屏幕,顶部透明的状

态栏将盖住网页最上方一小条)

<meta name="apple-mobile-web-app-status-bar-style" content="black">

4、IOS 添加到主屏幕时,webAPP的图标

<link rel="apple-touch-icon-precomposed" href=""/>

5、设置浏览器使用最新的IE或Chrome去编译

>>>这句设置语句,不是手机端专用,一般pc网页均需要设置

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

(四)手机端字体样式


1、一般手机端不支持微软雅黑字体。

2、中文字体一般不设置,使用系统默认即可。

3、英文字体一般设置为font-family: helvetica;

(五)设置用户不能选中文本


1、手机端不能长按选择

2、pc端不能鼠标选择

-webkit-user-select: none;
 -moz-user-select: none;

禁止超链接和图片长安时弹出菜单

 -webkit-appearance: none;

(六)去除表单的默认外观



手机、pc均可使用

appearance: none;
-webkit-appearance: none;
-moz-appearance: none;

(七)设置placeholder的属性


input::-webkit-input-placeholder {
     color: #999;
                      }
 input:-ms-input-placeholder { // IE10+
     color: #999;
 }
 input:-moz-placeholder { // Firefox4-18
     color: #999;
 }
 input::-moz-placeholder { // Firefox19+
     color: #999;
 }

手机端发短信

<a href="sms://10086">发短信</a>

手机端打电话

<a href="tel://10086">发短信</a>

二、使用媒体查询的三种方式


1、直接在css中使用:

 @media 类型(常选all/screen)and (条件1)and(条件2){
     css选择器{
     css属性:属性值;
     }
 }    

2、使用link链接css,media属性可以设置媒体查询方式

 <link rel="stylesheet" href="css/02-响应式布局.css"
 media="all and (max-width:800px)"/>

3、使用import导入,直接在url()后面使用空格,间隔媒体查询规则:

@import url("css/02-响应式布局.css") all and (max-width:800px);

三、强大的Flex 弹性布局


1、了解两个基本概念:


容器:需要添加弹性布局的父元素;

项目:弹性布局容器中的每一个子元素,称为项目

2、弹性布局的使用


① 给父容器添加display: flex/inline-flex;属性,即可使容器内容采用弹性布局显示,而

不遵循常规文档流的显示方式;

② 容器添加弹性布局后,仅仅是容器内容采用弹性布局,而容器自身在文档流中的定位

方式依然遵循常规文档流;

③ display: flex; 容器添加弹性布局后,显示为块级元素;

display: inline-flex; 容器添加弹性布局后,显示为行级元素;

④ 设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效,但是position

属性,依然生效

3、作用于容器的相关属性


① flex-direction:决定主轴的方向(即项目的排列方向)。

row(默认值):主轴为水平方向,起点在左端;

row-reverse:主轴为水平方向,起点在右端

column:主轴为垂直方向,起点在上沿。

column-reverse:主轴为垂直方向,起点在下沿

② flex-wrap:定义,如果一条轴线排不下,如何换行。

nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度

wrap:换行,并且第一行在容器最上方。

wrap-reverse:换行,并且第一行在容器最下方。

③ flex-flow: 是flex-direction属性和flex-wrap属性的简写形式,

默认值为flex-flow: row nowrap;

④ justify-content:定义了项目在主轴上的对齐方式

>>>此属性与主轴方向息息相关。主轴方向为:row-起点在左边,row-reverse-起点

在右边, column-起点在上边,column-reverse-起点在下边

flex-start(默认值):项目位于主轴起点

flex-end:项目位于主轴中点

center: 居中

space-between:两端对齐,项目之间的间隔都相等。(开头和最后的项目,与父

容器的边缘没有间隔)

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的

间隔大一倍。(开头和最后的项目,与父容器的边缘有一定间隔)

⑤ align-items: 定义项目在交叉轴上如何对齐。

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。(文字行高、字体大小会影响每行基线)

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

⑥ align-content:定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性起

作用。(当项目换为多行时,可使用align-content取代align-items)

flex-start:与交叉轴的起点对齐。

flex-end:与交叉轴的终点对齐。

center:与交叉轴的中点对齐。

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框

的间隔大一倍。

stretch(默认值):轴线占满整个交叉轴。

4、作用于项目上的属性:

① order:定义项目的排列顺序。数值越小,排列越靠前,默认为0。

② flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

③ flex-shrink:定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

④ flex-basis:定义项目占据的主轴空间。(如果主轴为水平,则设置这个属性,相当

于设置项目的宽度,原width将会失效)

⑤ flex:是flex-grow, flex-shrink 和 flex-basis的简写,默认值0 1 auto。后两个属性可选

此属性有两个快捷设置:auto=(1 1 auto)/none=(0 0 auto)

⑥ align-self:定义单个项目自身在交叉轴上的排列方式,可以覆盖掉容器上的

align-items属性。

属性值:与align-items相同,默认值auto,表示继承父元素的align-items属性

时间: 2024-10-10 02:02:10

移动开发与响应式的相关文章

移动开发与响应式网站

今天说一下移动互联网的开发与响应式网站的一些东西. [viewport基本知识] 1.1.width=device-width:设置viewport视口宽度等于设备宽度 2.initial-scale=1:网页默认缩放比为1(网页在手持设备上不会进行缩放) 3.minimum-scale=1:网页最小缩放比为1 4.maximum-scale=1:网页最大缩放比为1 5.user-scalable=no:禁止用户手动缩放网页.在ios10以上的设备失效 [一些在移动开发和响应式网站中用到的语句(

Bootstrap3.1开发的响应式个人简历模板

在线演示 使用bootstrap3快速开发一个响应式的个人简历,如果有兴趣了解如何开发,请访问GB课程库,地址如下: Bootstrap3构建响应式前端设计师简历模板 http://www.gbtags.com/gb/gbliblist/10.htm Bootstrap3.1开发的响应式个人简历模板

使用jQuery开发一个响应式超酷整合RSS信息阅读杂志

在线演示1 本地下载 申请达人,去除赞助商链接 如果大家喜欢阅读博客文章的话,可能都会使用RSS阅读器,今天这里我们将使用jQuery来开发一个响应式的RSS信息阅读应用,使用它你可以将你喜欢的RSS文章以聚合的方式显示在同一个页面,类似一本在线的杂志或者刊物,你也可以自定义配置用来设定需要访问的RSS源,希望大家喜欢! 使用的js类库和jQuery插件: jQuery jQuery cookie jQuery socialist jQuery feed Cufon jquery placeho

纯css3开发的响应式设计动画菜单(支持ie8)

这是一个响应式设计的菜单.单击列表图标,当你显示屏大小可以完全水平放下所有菜单项时,菜单水平显示(如图1).当你的显示屏不能水平放置所有菜单项时,菜单垂直显示(如图2). 而且显示的时候是以动画的型式显示.效果相当的好. 点击这里在线预览 下面贴出实现这功能的源代码,这是一个纯用css3实现的菜单 html代码: <div class="container"> <!--[if lte IE 8]> <style> .iconicmenu > l

0083 移动端WEB开发之响应式布局、bootstrap

移动端WEB开发之响应式布局 1. 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: 小于768的为超小屏幕(手机) 768~992之间的为小屏设备(平板) 992~1200的中等屏幕(桌面显示器) 大于1200的宽屏设备(大桌面显示器) 1.2 响应式布局容器 响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果. 原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列

第三部分-----移动开发与响应式

  PART-1 移动开发常用技巧   [viewport基本知识] 设置布局viewport的各种信息: 1.width=device-width:设置viewport视口宽度等于设备宽度            2.initial-scale=1:网页默认缩放比为1(网页在手持设备上不会进行缩放)            3.minimum-scale=1:网页最小缩放比为1            4.maximum-scale=1:网页最大缩放比为1            5.user-sca

【课程分享】ASP.NET MVC5&amp;amp;微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)

对这个课程有兴趣的,能够联系我QQ2748165793 基础知识储备 ASP.NET MVC 5基础(6讲) 第一讲-初识ASP.NET MVC并搭建整合开发环境 第二讲-深入MVC开发模式 第三讲-C#核心语言特性 第四讲-C#核心语言特性(二) 第五讲-视图引擎Razor 第六讲-MVC核心工具 实战演练(11讲) 第七讲-体育商店(一):项目架构 第八讲-体育商店(二):数据库创建和訪问 第九讲-体育商店(三):分页和样式 第十讲-体育商店(四):布局和导航 第十一讲-体育商店(五):购物

移动端Web开发(响应式设计)

Amaze移动端开发框架:http://amazeui.org/ Zepto.js:http://www.css88.com/doc/zeptojs_api/ 移动端下拉刷新插件:https://github.com/lightningtgc/material-refresh 响应式Web设计代码实现:http://bbs.html5cn.org/thread-86091-1-1.html 参考网址:http://mobile.51cto.com/web-442588.htm    http:/

【课程分享】ASP.NET MVC5&amp;微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)

对这个课程有兴趣的,可以联系我QQ2748165793 基础知识储备 ASP.NET MVC 5基础(6讲) 第一讲-初识ASP.NET MVC并搭建整合开发环境 第二讲-深入MVC开发模式 第三讲-C#核心语言特性 第四讲-C#核心语言特性(二) 第五讲-视图引擎Razor 第六讲-MVC核心工具 实战演练(11讲) 第七讲-体育商店(一):项目架构 第八讲-体育商店(二):数据库创建和访问 第九讲-体育商店(三):分页和样式 第十讲-体育商店(四):布局和导航 第十一讲-体育商店(五):购物