怎么写响应式页面

1.普通div+css改为响应式界面怎么写方法1:使用已有的响应式网页框架,如bootstrap;
方法2:
a:声明页面viewport标签—-响应式页面的前提条件
<!--device指设备,initial-scale指打开的缩放比例,user-scalable指用户是否可以缩放-->
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">b:使用响应式图片
/*只是举例而已,max-width是图片在页面缩小到影响自身大小时,图片的最大宽度,但不会超过自身图片的原有宽度*/
img{
max-width:50%;/*防止图片无限放大产生失真*/
}c:使用流式布局
布局元素使用浮动float或者行内块 inline-block;
ps:个人建议使用行内块,第一不影响其余元素的布局,第二方便设置 。
d:避免使用绝对尺寸(px等),使用相对单位(如rem/em/%);
ps:这里科普一下,我们都知道em是根据 父级元素 字体的大小来计算的,而rem更狠是根据 根元素 的字体大小来计算,所以推荐使用rem,减少使用em计算的难度 。
f:使用CSS3 MediaQuery技术
2.html5怎么制作一个响应式网页HTML5 制作响应式网页,首先需要考虑是全平台适配还是只是移动端适配 。这里以移动端响应式网站为例,讲述如何制作响应式网页 。
1、选定基本设计尺寸,一般以1080为基准 。确定响应式web设计的应用场景之后,和美工(或设计师)沟通,之前,一般需要美工出几套主流移动设备屏幕分辨率的设计图,现在,使用流式布局以及rem等可以使用一套设计图,以最常用的移动设备屏幕分辨率为基准 。
2、当美工完成设计图之后,前端工程师的工作就开始了 。这时你就可以使用PS或是FW进行切图了 。一般说来,Fireworks cs6切图更快,但是Fireworks有时会有图片失真的情况发生,所以,有时需要使用PS进行配合,PS有切片工具可以专门用来切图 。
具体代码:
(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
};
3.如何将web页面改成响应式第一步:检测网页响应式
浏览器打开调试模式,打开响应式设计模式,在预览区域拖动大小范围,如果页面元素随大小变化而自适应,则页面是响应式页面,反之,页面是固定非响应式页面 。如图:
第二步:编辑网页源文件
用Dreamweaver打开页面源文件,查看代码样式及文件结构,(Web页面的视觉效果由CSS样式表文件控制) 。如图:
第三步:植入响应式代码
在CSS样式表中插入以下代码:
@media screen and (min-width:200px) and (max-device-width:640px){
/*这里写元素的样式*/
}
代码解释:这句代码是指定了在200像素~640像素之间的终端,显示的效果,在其他终端不显示 。
第四步:横屏响应式设计
在CSS中插入以下代码
@media screen and (min-width:200px) and (max-device-width:640px){
.box{ width:100%;height:auto; margin:0 auto; background:#FFFFFF;}
}
控制元素在终端的横向展示(全屏拉伸缩放无滚动条),垂直方向用滚动条展示 。如图:
第五步:竖屏响应式设计
在CSS中插入以下代码
@media screen and (min-width:200px) and (max-device-width:640px){
.box{ width:auto;height:100%; margin:0 auto; background:#FFFFFF;}
}
控制元素在终端的横向展示(全屏拉伸缩放无滚动条),垂直方向用滚动条展示 。如图:
第六步:全屏响应式设计
在CSS中插入以下代码