意在实现不同屏幕分辨率的终端上浏览网页的不同展示方式。通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。

步骤

1.布局及设置meta标签

当创建一个响应式网站,或者非响应式网站变成响应式的时候,首先要关注元素的布局。我在创建响应式布局的时候习惯先写非响应式布局,页面固定宽度大小,我觉得这个对在座的各位没有任何难度。如果完成了非响应式那么我在去添加媒体查询(Media Query)和响应式代码。这种操作更容易实现响应式特性。

当你完成当你已经完成了无响应的网站,做的第一件事是在你的 HTML 页面,粘贴下面的代码到和标签之间。这将设置屏幕按1:1的尺寸显示,在 iPhone 和其他智能手机的浏览器提供网站全视图浏览,并禁止用户缩放页面。

//user-scalable属性能够解决ipad切换横屏之后触摸才能回到具体尺寸的问题。

2.通过媒体查询来设置样式media query

media query 是响应式设计的核心,它能够和浏览器进行沟通,告诉浏览器页面如何呈现,假如一个终端的分辨率小于980px,那么可以这样写

@media screen and (max-width:980px){

#head { … }

#content { … }

#footer { … }

}//这里面的样式会覆盖掉之前所定义的样式。

3.设置多种视图宽度

假如我们要兼容ipad和iphone视图,我们可以这样设置:

/**ipad**/

@media only screen and (min-width:768px)and(max-width:1024px){

//兼容样式

}

/**iphone**/

@media only screen and (width:320px)and (width:768px){

//兼容样式

}

4.字体设置

到目前为止,开发人员用到的字体单位大部分都是像素,虽然像素在普通网站上是Ok的,但是我们仍然需要响应式字体。一个响应式的字体应关联它的父容器的宽度,这样才能适应客户端屏幕。

css3引入了新的单位叫做rem,和em类似但对于Html元素,rem更方便使用。

rem是相对于根元素的,不要忘记重置根元素字体大小:

html{font-size:100%;}

//完成后,你可以定义响应式字体:

@media (min-width:640px){body{font-size:1rem;}}

@media (min-width:960px){body{font-size:1.2rem;}}

@media (min-width:1200px){body{font-size:1.5rem;}}

5.响应式设计需要注意的问题

1).宽度不固定,可以使用百分比

#head{width:100%;}

#content{width:50%;}

2).图片处理

在这里我给大家一把钥匙,有人会说,博主,能不能别装逼?图片处理还有啥钥匙,你以为是开门啊,博主,醒醒吧

哎哟 ,我这暴脾气,我说的钥匙不是真的钥匙,而是指图片处理的万能方法,是什么呢?就是图片液态化。接着 会有人问:“什么是图片液态化”呢?这个问题问的很好,给你打99分,多给你一分怕你骄傲,大家都知道水无形 能适合很多容器,那么假如我们把图片当做水 是不是就可以实现图片自适应问题了呢?

在html页面中的图片,比如文章里插入的图片我们都可以通过css样式max-width来进行控制图片的最大宽度,如:

#wrap img{

max-width:100%;

height:auto;

}

如此设置后ID为wrap内的图片会根据wrap的宽度改变已达到等宽扩充,height为auto的设置是为了保证图片原始的高宽比例,以至于图片不会失真。

除了img标签的图片外我们经常会遇到背景图片,比如logo为背景图片:

#log a{display:block;

width:100%;

height:40px;

text-indent:55rem;

background-img:url(logo.png);

background-repeat:no-repeat;

background-size:100% 100%;

}

background-size是css3的新属性,用于设置背景图片的大小,有两个可选值,第一个值用于指定背景图的width,第2个值用于指定背景图的height,如果只指定一个值,那么另一个值默认为auto。

background-size:cover;// 等比扩展图片来填满元素

background-size:contain;// 等比缩小图片来适应元素的尺寸

最后我们来总结下响应式布局的实现原理

首先我们应该遵循移动端优先,交互和设计以移动端为主,pc则作为移动端的扩展,一个页面需要兼容不同终端,那么有两个关键点是我们需要去做到响应式的:响应式布局和响应式内容(图片、多媒体)

1.响应式布局

(1).Meta标签定义

(2).使用Media Queries适配对应样式

2.响应式内容

(1).响应式图片

我知道各位还在期待什么,无图无真相,无dome不是瞎说吗,纸上谈兵,放心各位,博主不会这么讨打的下面就贡献出个人制作的响应式布局dome.

断点:

xs: 0

sm: 576px

md: 768px

lg: 992px

xl: 1200px

html响应式布局ipad,响应式布局(Responsive design)相关推荐

  1. 流式布局与响应式布局

    常见的面试题会让你聊一聊流式布局与响应式布局,我还没遇到过直接问他俩区别的面试官,都是根据我的项目(里面有用到流式布局+响应式布局). 围绕这两点感觉网上大部分博客都长得差不多,那我就用自己粗浅的理解 ...

  2. 静态布局、自适应布局、流式布局、响应式布局、弹性布局简析、BFC

    静态布局:给页面元素设置固定的宽度和高度,单位用px,当窗口缩小,会出现滚动条,拉动滚动条显示被遮挡内容.针对不同分辨率的手机端,分别写不同的样式文件.例如:浏览器窗口是1000px,那么最小的宽度是 ...

  3. 响应式网格项目动画布局_响应式网格及其实际使用方式:常见的UI布局

    响应式网格项目动画布局 重点 (Top highlight) 第二部分 (Part II) Now that you have a basic understanding of how to use ...

  4. 流体式布局与响应式布局_将固定像素设计转换为流体比例布局

    流体式布局与响应式布局 Responsive web design has been a prime necessity for every enterprise ever since Google ...

  5. 第九十五节,移动流体布局和响应式布局总结

    移动流体布局和响应式布局总结 宽度与高度 区块宽度一般用max-width 最大宽度和百分比,来定义宽度,因为要实现自动缩放 高度如果要自适应,就不需要定义高度,或者定义最小高度 注意:横向的尽量用百 ...

  6. 前端开发响应式布局和移动端布局有哪些特点和区别?

    同学们在进行前端开发的时候经常会运用到响应式布局,在进行移动端页面开发的时候还会使用到移动端布局的知识,那么你知道他们都有哪些优缺点和相同之处吗?下面小千就来给大家列举一下. 响应式布局 响应式布局是 ...

  7. flex布局和响应式布局

    flex伸缩布局 一.是什么 Flexible Box 简称 flex,意为"弹性布局",可以简便.完整.响应式地实现各种页面布局,采用Flex布局的元素,称为flex容器cont ...

  8. html响应式弹性布局,CSS3响应式布局之弹性盒子

    CSS3弹性盒模型可以轻松的创建自适应浏览器流动窗口的布局或自适应字体大小的布局.同时该盒子决定了一个盒子在其他盒子的分布方式,及如何处理可用的空间. 自己写了一个弹性盒子的demo: 主要HTML代 ...

  9. 响应式banner图片轮播布局代码

    响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...

最新文章

  1. 有人竟然为了两千多的眼镜倒贴10亿???
  2. 9月份准备备考RHCE 10份考试争取一次通过
  3. easyUi创建临时Dialog
  4. OpenGL clipdistance剪辑距离实例
  5. 链表之反转部分单向链表
  6. 数据管理技术的发展过程
  7. pythonwx功能_python中wx模块的具体使用方法
  8. 广州测试沙龙的问题。
  9. Anaconda+django写出第一个web app(五)
  10. 使用kubeadm安装kubenetes
  11. Win11 恢复设置Win10任务栏、快速启动栏及右键菜单(Win11 22000.100版本测试通过)
  12. 7*24小时全球实时财经新闻直播摘要python抓取
  13. 80核处理器_8核处理器+4K屏加持,首发6399元的联想YOGA 27一体机体验怎么样?
  14. python模块 - 常用模块推荐
  15. C#栈的实现(数制转换)
  16. python 同时输出国际和国内BMI值
  17. 批量修改python2.7版本print加括弧问题
  18. win10系统如何关闭服务器,win10命令关闭服务器该怎么操作关闭?
  19. hive(一) hive背景知识介绍-数据仓库技术简介
  20. lua os(操作系统)库

热门文章

  1. 计算机软件卡死,电脑运行卡或软件卡死无响应,怎么办?新生必看
  2. html表单设计姓名性别,编写一个表单页面census.html,让用户填写姓名、性别(男女选择)、兴趣(运动,读书,音乐,书法及其他)...
  3. Cookie和Post模拟登陆
  4. 运筹说 第29期 | 对偶理论与灵敏度分析—影子价格
  5. ProxmoxVE6.2 VLAN配置
  6. kis商贸系列加密服务器,金蝶KIS商贸标准版系统登录
  7. jQuery之浏览器打印插件
  8. 无法访问windows安装服务_最好用的内外网测速工具, speedtest 服务器搭建指南
  9. aho-corasick php,更快的Aho-Corasick PHP实现
  10. linux程序卸载失败怎么办,在Deepin下卸载LibreOffice等软件的方法,附卸载失败的原因...