首页 > 代码库 > 移动端开发
移动端开发
移动端开发:
首先设备大致分为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="http://www.mamicode.com/CSS/PC.css">-->
<!--<link rel="stylesheet" href="http://www.mamicode.com/CSS/APP.css">-->
<!--<link rel="stylesheet" href="http://www.mamicode.com/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>
移动端开发
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。