移动端开发

1.pixel

iphone5说自己是640*1136的屏,那么咱们在一个页面中写一个div是640*200px的样子,但是会超出,为什么?
chrome调整时候会是320*568,为什么?

1.Retina屏
2.没设置<meta name="viewport" content="width=device-width,initial-scale=1.0"/>

ipone5说自己是640宽意思是说的是物理像素,是固定的一个单位,多大就多大

但是咱们开发时说的像素是逻辑像素,也就是浏览器使用的抽象的一个单位是可以根据不同的设备去进行变大变小的

设备像素缩放比DevicePixelRatio(DPR),通过这个东西来控制逻辑像素和物理像素之间的关系的

逻辑像素640=设备像素缩放比2*320像素

ipone5的设备像素缩放比就是2

也就是说1逻辑像素==4物理逻辑,从一个方向上来说就是1:2的比例

一般的高清屏的dpr都是大于等于2的,肾6就是3的....所以那么贵还是有道理的...

手机屏幕和pc的屏幕不一样,是retina高清屏

2.viewport视图

1.老以前的诺基亚时代,访问一个pc网站的时候,只能访问到左上的一部分;
1.一个pc端的页面在移动端上也是可以把整个页面都演示完的,只不过会缩小显示,但是经过处理,就可以按照设计的想法
在移动端以不同的方式来演示,也就是响应式的技术

其实这个时候的处理就是要把整个页面给放到一个叫做viewport的东西里面,然后再把viewport给缩放一下,最后再渲染到
手机屏幕中

3.meta标签

通过meta标签来改变咱们viewport的一些东东,就可以使咱们的页面在移动端渲染的更完美

width n device-width 设置宽度为设备的宽度,当然也可以设置别的
initial-scale 1.0 设置页面的缩放,
也就是viewport的缩放比例,
这个知识点不重要,不要管了,就记住设成1就好了
minimum-scale 设置最少缩放 不用
maximum0scale 设置最多缩放 不用
user-scalable 用户能否用手指来缩放

*1.手机屏幕和咱们理解的pc屏幕不一样,是retina屏 他说的是物理像素,咱们说的是逻辑像素
*2.要做移动端的项目,或者是响应式的项目,必须加
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no"/>

4.移动布局

响应式:性能不是最优,因为样式要写很多,但是能减少重复开发

响应式百分比布局,和flex弹性布局安卓4.4

百分比 flex布局 vw vh rem
@media

媒体查询来适应不同的固定宽度设计,会从一组样式转换为另一组样式,平滑友好的转换

*弹性图片

这个图片本身是有一个大小的吧,在做项目的过程中应该让他根据屏幕的宽度去缩放,但是
不能超过自己的本身一个最大值,
.a img{
max-width: 100%;
height: auto;
display: block;
margin: 0 auto;
}
图片根据容器的改变而改变,不然加meta后,图片都会是本来的大小

*5.特别样式处理

高清图片

在移动页面上渲染图片,为了避免图片模糊,100*100的,在高清屏下是
用200*200的像素来处理;
但是一般是这样的,设计师出的图都是2倍于屏幕分辨率的(基于ipone6 375*667)那么实际的图片就是750*1334
所以图片咱们还是直接拿过来用就ok~
100*100 200*200

*如果盒子里面放的是和盒子一样尺寸的图片的话,会失真,解决方法是,放两倍于盒子尺寸的图片;

1像素边框
1像素边框用2px来渲染,所以有这么个方法;
.a{
width: 100px;
height: 100px;
border-top: 1px solid #333;
position: relative;
}
.a:after{
content: "";
position: absolute;
bottom: 0px;
width: 100%;
border-bottom: 1px solid #333;
transform: scaleY(0.5);
}

rem 根据根元素的字体大小来搞来搞去
html {
font-size: 62.5%; /* 10÷16=62.5% */
}
@media only screen and (min-width: 481px){
html {
font-size: 94%!important; /* 15.04÷16=94% */
}
}
@media only screen and (min-width: 561px){
html {
font-size: 109%!important; /* 17.44÷16=109% */
}
}
@media only screen and (min-width: 641px){
html {
font-size: 125%!important; /* 20÷16=125% */
}
}

vw:viewpoint width,视窗宽度,1vw等于视窗宽度的1%。
vh:viewpoint height,视窗高度,1vh等于视窗高度的1%。
vmin:vw和vh中较小的那个。
vmax:vw和vh中较大的那个。
IE9+局部支持,chrome/firefox/safari/opera支持,ios safari 8+支持,
android browser4.4+支持,chrome for android39支持

多行文本溢出
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;

时间: 2024-10-20 13:46:16

移动端开发的相关文章

菜鸟窝React Native 系列教程-1.移动端开发趋势与未来

菜鸟窝React Native 系列教程-1.移动端开发趋势与未来 课程持续更新中..... 我是RichardCao,现任新美大酒店旅游事业群的Android Developer.如果你也有兴趣录制RN视频,请加入下面QQ群找我. 下载地址:https://pan.baidu.com/s/1c1XmE56 密码:shhw 首发地址:菜鸟窝-ReactNative学习板块 交流QQ群:576089067 课程目录:菜鸟窝React Native 系列教程

WIFI物联网平台微信端开发分享

本文由企鹅圈原创成员Hunter_Zhu贡献. 本篇文章是基于近期一个项目微信端开发过程的一个总结.文中主要介绍了云智易平台下微信端开发的流程.该平台提供的主要功能以及此次H5开发使用到的一些UI组件.能够帮助企鹅仔高速对该平台微信开发有个了解. 本文介绍的微信硬件物联网开发思路不局限于某个平台.对市场上全部的平台,如机智云也是适用的,特此说明. 一.创建微信应用,配置微信server 在云智易开发平台中,开发人员须要在应用管理中创建一个微信应用,填写微信公众号的基本信息:APPID, APPS

一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一

原文因涉及翻墙信息,被强制删除,此文为补发! 准备工作 进入Google Daydream开发者官网,开启准备工作,官网地址:https://vr.google.com/daydream/developers/ -------------------------------------------------------------------------------------------------------------------- Google Daydream开发者网址: https

移动端开发的知识系统介绍

移动端开发1. 移动端适配:http://suqing.iteye.com/blog/1982733http://www.douban.com/note/261319445/ http://www.woshipm.com/ucd/150207.html<meta name="screen-orientation" content="portrait"><!-- 强制竖屏 --><meta name="x5-orientatio

移动端开发用touch事件还是click事件

前端开发现在包含了跨浏览器,跨平台(不同操作系统)和跨设备(不同尺寸的设备)开发. 在移动开发的过程中,到底选取touch事件还是click事件?对了,请不要鄙视click,click在移动端开发用着也是不错的. 首先,我先说一下touch事件在开发中存在的两个问题: 1.touch事件在某些场景下存在点击穿透的问题. 2.touchstart事件时触摸屏幕就会触发,touchend事件是手指离开屏幕就会触发,而有时候,我们仅仅是只想滑动屏幕,却会触发这两个事件. 1问题的原因:移动端事件触发的

移动端开发适配总结

移动端开发适配2种方案总结 针对移动端适配的方案~ 一: 第一种方案是:所有的单位使用rem来适配:首先在页面上设置html的font-size的大小:如下我项目中的设置: html { font-size: 100px; } @media(min-width: 320px) { html { font-size: 100px; } } @media(min-width: 360px) { html { font-size: 112.5px; } } @media(min-width: 400p

移动端开发备忘

这是一些移动端开发的备忘记录. <meta> 元素 <meta name=“viewport” content=“width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no”/> width:宽度(数值 / device-width)(范围从200 到10,000,默认为980 像素) height:高度(数值 / device-height)(范围从223 到10,000) initial-s

如何进行SuperMap iServer服务端开发

有时候在进行地图应用开发时,可能单纯的客户端无法满足要求(如功能和性能等因素),这时就需要进行iServer的服务端开发.SuperMap iServer 6R/7c的服务端开发步骤如下: 一.在Eclipse中新建一个Dynamic Web Project 此过程截图略去 二.引用iServer所需的各类jar包 经测试后发现,必须引用iServer/WEB-INF/lib下的所有jar包,否则运行时会出现一些奇怪的错误.这些jar包所在的位置为[iServer安装目录]\webapps\is

优雅地进行移动端开发

对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点: 1)选取一款手机的屏幕宽高作为基准(比如 iphone6的375×667). 2)对于高清屏幕,为了达到高清效果,视觉稿的画布大小会是基准的2倍(对iphone6而言:原先的375×667,就会变成750×1334). 问题1:对于dpr=2的手机,为什么画布大小×2,就可以解决高清问题? 首先,我们要先了解一下 dpr 是什么? 设备像素比(简称dpr)定义了物理像素和设备独立像素的对应关系,它的值可以按如下的公式的

探究移动端开发

探究移动端开发 什么使移动端开发呢?这就是在手机等移动端设备上的网页开发.而当今比较流行的通过rem进行移动端的适配,所以这篇文章会主要介绍一些基本概念以及rem适配方案. 第一部分:基本概念 物理像素:这个就是在屏幕上可以控制的最小显示单位,比如显示颜色的最小单位. css像素: 就是我们在设计网页时在css中使用的像素,比如:border: 1px black solid;这里的1px即为css像素,实际上这种像素就是下面我们要介绍的设备独立像素. 设备独立像素(density-indepe