博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
响应式web开发
阅读量:6354 次
发布时间:2019-06-22

本文共 3645 字,大约阅读时间需要 12 分钟。

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

其中:

width - viewport的宽度
height - viewport的高度
initial-scale - 初始的缩放比例
minimum-scale - 允许用户缩放到的最小比例
maximum-scale - 允许用户缩放到的最大比例
user-scalable - 用户是否可以手动缩放

/*所有页面的缩放*/

.viewport{width:100%;min-width:320px;max-width:640px;margin:auto;overflow:hidden;background:#e2e2e2;}

@media only screen and (max-width:320px) and (min-width:300px) {
body {
font-size:12px!important
}
.viewport {
max-width: 320px
}
}
@media only screen and (max-width:360px) and (min-width:320px) {
body {
font-size: 12px!important
}
.viewport {
max-width: 320px
}
}
@media only screen and (max-width:360px) and (min-width:350px) {
body {
font-size: 12px!important
}
.viewport {
max-width: 360px
}
}
@media only screen and (max-width:480px) and (min-width:360px) {
body {
font-size: 12px!important;
}
.viewport {
/*max-width: 360px*/
}
}
@media only screen and (max-width:480px) and (min-width:470px) {
body {
font-size: 12px!important;
}
.viewport {
max-width: 320px
}
}
@media only screen and (max-width:560px) and (min-width:480px) {
body {
font-size: 18px!important;
}
.viewport {
max-width: 480px
}
}
@media only screen and (max-width:560px) and (min-width:540px) {
body {
font-size: 18px!important;
}
.viewport {
max-width: 540px
}
}
@media only screen and (max-width:570px) and (min-width:560px) {
body {
font-size: 18px!important
}
.viewport {
max-width: 480px
}
}
@media only screen and (max-width:640px) and (min-width:570px) {
body {
font-size: 18px
}
.viewport {
max-width: 480px
}
}
@media only screen and (max-width:640px) and (min-width:630px) {
body {
font-size: 18px!important;
}
.viewport {
max-width: 480px
}
}
@media only screen and (max-width:710px) and (min-width:640px) {
body {
font-size: 24px!important
}
.viewport {
max-width: 640px
}
}

示例网站:http://mediaqueri.es/
http://www.w3cfuns.com/article-5596330-1-1.html
http://2011.dconstruct.org/

 

移动端设计原则

3S原则是指:Simple、Small、Speedy。这是国外一位大牛总结的,可以参见《Mobile Web Design: Best Practices》。对这三点,我深表认同。想说的是Speedy严格意义上应该算是结果,而不能归为原则。Web设计方面,我一直崇尚简约风格:便捷的操作、清爽的界面、友好的提示、少而小的图片、精简的代码等,当做到了这些,相信网站会变得Speedy。

移动web开发应该把手机的固有特性优先考虑。首先,手机屏幕相比桌面屏幕很小,所以满屏可显示的内容不多,这就要求我们在页面设计的时候选择好适当的字号,还得考虑文档内容的优先次序,把重要内容靠前显示;其次,手机的交互方式让我们得去重新考虑页面元素的设计。桌面web以鼠标操作为主,这样可操作的范围很精确,移动web以触控操作为主,手指的操作范围比较宽泛,反映在页面上,我以按钮为例,对于小屏幕低分辨率的手机来说,可以把按钮设置为.button{display:block;},而对于大屏幕高分辨率的手机,可以设置为.button{display:inline-block;},这是按钮。对于链接列表,要设置适当的行高,避免可点击的范围太小而操作失误;最后,图片。手机开发应尽量避免图片的使用,像圆角、阴影、渐变等以前在桌面不好实现的情况,在手机开发上已经不存在了,完全可以采用css3来实现,所以设计师在设计psd效果图的时候,就把效果做出来,但切图的时候就不必给出。

响应式web开发

b) 编辑器安装:subline Text2(支持html5,安装css3扩展失败)、topStyle5(支持css3)。

c) 弄清视口和屏幕的区别。视口是浏览器的内容显示区域,屏幕是设备的物理显示区域。比如视口宽度我们一般用width表示,而屏幕宽度是用device-width来表示。相信做过手机页面的童鞋都经常见过这段代码:
<meta name=”viewport” content=”width=device-width,initial-scale=1.0”>
其中width=device-width就是说把页面宽度设置成和屏幕宽度一样。
d) 响应式设计创意网站收集:http://mediaqueri.es。这里有很多响应式Web设计的网站,供您参考和学习。
2) 征途ING:
e) 响应式web设计之媒体查询:

为了减少http请求,我想在css样式表里进行媒体查询会是个不错的选择,而不是在页面head部分使用link进行加载。样式表里的媒体查询格式为:
@media screen and (max-width:960px){}
大括号内部书写样式。该语句相当于判断语句,有两个条件,一个是视口宽度最大不超过960px,screen代表显示屏,这两个条件都具备了,就调用大括号内的样式。
f) 响应式web设计之流式布局:
流式布局以百分比进行布局。最重要是时刻关注元素的父级层,所有的元素都是以父级层为基准。流式布局的应用是为了和媒体查询完美地结合,形成平滑的布局变化跳转效果。一般而言,media里的样式多以width、padding、margin、font-size、line-height这些为主。
g) 响应式web设计之液态图片:
要实现液态图片,只需加入如下代码:img{max-width:100%;}
响应式web开发并不会很难,只是以前一个页面只需要美工给出一张效果图,现在要给出两张以上,这样一来,工作量相应地增加了许多。建议大家先有流式布局的思想,减少层级的嵌套。我会在文章末尾贴上自己做的一个测试页面,大家可以看看,页面来源于http://2011.dconstruct.org/,由于时间原因,一些细节没法处理得很到位,同时对于低版本的浏览器的处理没考虑进去。仅供参考吧。文章理论偏多,没办法,经常写着写着就往理论上偏,海涵。多谢阅读!

转载于:https://www.cnblogs.com/fjqq/p/4671166.html

你可能感兴趣的文章
小偷被抓叫嚣:我不偷警察没饭吃
查看>>
python初学—-实现excel里面读数据进行排序
查看>>
用户体验升级后 “谁行谁上”让百度Q4财报更有底气
查看>>
直播相关学习链接
查看>>
使用RPM包工具和源码包编译安装Linux应用程序
查看>>
VoIP——开启免费通话新时代的先锋
查看>>
Linux下rsync的用法
查看>>
apache虚拟主机、日志轮询、日志统计、去版本优化
查看>>
java代码实现开启openoffice服务和关闭sffice.exe进程
查看>>
docker镜像的使用方法
查看>>
提升HTTPS安全评级
查看>>
iOS开发过程中的心得
查看>>
QOS配置命令
查看>>
linux安装搭建media-wiki
查看>>
使用 MPI for Python 并行化遗传算法
查看>>
widget
查看>>
paramiko安装及使用
查看>>
Java私塾:研磨设计模式 之 访问者模式(Visitor)
查看>>
我的友情链接
查看>>
《Python网络数据采集》读书笔记(六)
查看>>