移动端开发
Posted 小蚊子飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端开发相关的知识,希望对你有一定的参考价值。
移动端开发:
首先设备大致分为4种:手机端: <768px
ipad端:769 - 991px
pc端:992 - 1200px
超大屏幕:>1200px
响应式布局:Ethan Marcotte在2010年5月份提出的概念,意思是一个网站能够兼容多个终端,而不是
为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。
优点: 面对不同分辨率设备灵活性强
能够快捷解决多设备显示适应问题
缺点: 兼容各种设备工作量大,效率低下
代码累赘,会出现隐藏无用的元素,加载时间加长
其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果
一定程度上改变了网站原有的布局结构,会出现用户混淆的情况
用法:@media
例:手机端@media screen and (max-width:767px){}
平板端@media screen and (min-width: 769px) and (max-width: 999px) {}
电脑端@media screen and (min-width: 1000px){}
建议:宽度设置100%自适应,网页头部、尾部高度格局都不变,其余自适应。
下面来个小例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Title</title>
<!--<link rel="stylesheet" href="./CSS/PC.css">-->
<!--<link rel="stylesheet" href="./CSS/APP.css">-->
<!--<link rel="stylesheet" href="./CSS/平板.css">-->
<style type="text/css">
/*PC端*/
@media screen and (min-width:1000px){
.all{
border: 1px solid goldenrod;
width: 100%;
background-color: blueviolet;
}
.top{
width: 100%;
height: 100px;
background-color: #2aabd2;
}
.content{
border: 1px solid red;
width: 100%;
height: 300px;
}
.left{
width: 33.33%;
height: 100%;
background-color: darkmagenta;
float: left;
}
.middle{
width: 33.33%;
height: 100%;
background-color: gold;
float: left;
}
.right{
width: 33.33%;
height: 100%;
background-color: greenyellow;
float: left;
}
.bottom{
width: 100%;
height: 100px;
background-color: blue;
}
}
/*平板端*/
@media screen and (min-width:768px)and (max-width:999px){
.all{
border: 1px solid goldenrod;
width: 100%;
background-color: blueviolet;
}
.top{
width: 100%;
height: 100px;
background-color: #2aabd2;
}
.content{
border: 1px solid red;
width: 100%;
height: 300px;
}
.left{
/*width: 33.33%;*/
width: 50%;
height: 100%;
background-color: darkmagenta;
float: left;
}
.middle{
/*width: 33.33%;*/
width: 50%;
height: 100%;
background-color: gold;
float: left;
}
.right{
/*width: 33.33%;*/
/*height: 100%;*/
/**/
/*float: left;*/
display: none;
}
.bottom{
width: 100%;
height: 100px;
background-color: blue;
}
}
/*手机端*/
@media screen and (max-width:767px){
.all{
border: 1px solid goldenrod;
width: 100%;
background-color: blueviolet;
}
.top{
height: 100px;
background-color: #2aabd2;
}
.content{
border: 1px solid red;
width: 100%;
/*height: 300px;*/
}
.left{
/*width: 33.33%;*/
width: 100%;
/*height: 100%;*/
height: 50px;
background-color: darkmagenta;
/*float: left;*/
}
.middle{
/*width: 33.33%;*/
width: 100%;
/*height: 100%;*/
height: 50px;
background-color: gold;
/*float: left;*/
}
.right{
/*width: 33.33%;*/
width: 100%;
/*height: 100%;*/
height: 50px;
background-color: greenyellow;
/*float: left;*/
}
.bottom{
width: 100%;
height: 100px;
background-color: blue;
}
}
</style>
</head>
<body>
<div class="all">
<div class="top">top顶部</div>
<div class="content">
<div class="left">left左边</div>
<div class="middle">middle中间</div>
<div class="right">right右边</div>
</div>
<div class="bottom">bottom底部</div>
</div>
</body>
</html>
以上是关于移动端开发的主要内容,如果未能解决你的问题,请参考以下文章
解决移动端报错:Unable to preventDefault inside passive event listener due to target being treated as……(代码片段
译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务
Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段