响应式布局和自适应布局

1、布局方式分类

1.1、固定布局 : 以px(像素)为单位。

缺点:① 页面死板,屏幕大小不一样,展示的效果不一样;

② 不适应响应性布局。

1.2、流式布局 : 以%(百分比)作为单位。百分比宽度 = 目标元素宽度 / 上下文元素宽度。

优点 : 可以自适应,根据不同的分辨率显示不同的宽度。

缺点 :行高、margin-top在大屏上显示的太高,在小屏上显示的太窄。

1.3、弹性布局 : 以em作为单位。百分比尺寸 = 目标元素尺寸 / 上下文元素尺寸。目前浏览器默认文字大小是16px,使用em将文字像素px转换为相对单位,1rem = 16px,弹性布局也支持响应性web设计。

2、响应式布局概念

响应式布局等于流动网格布局,而自适应布局等于使用固定分割点来进行布局。

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

2.1、响应式设计的步骤

2.1.1、设置Meta标签

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

user-scalable = no 属性能够解决 iPad 切换横屏之后触摸才能回到具体尺寸的问题。以上视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。

2.1.2、使用css3媒体查询media来写不同的css样式

① @media (min-width: 320px) and (max-width:639px){}  表示像素在320到629之间的样式设置方式。

②  @media screen and (min-width:1000px) {}  表示最小宽度为1000的样式设置方式。

注意:IE6-8下 IE是不支持css3中的媒体查询的,为了解决这个问题,只需要在网上下载 respond.js下来放到我们本地,然后页面上引入即可。respond.js的github地址如下:

https://github.com/scottjehl/Respond/

③ 编写css响应性web设计规范

--- 头部reset.css 是否要独立出来一个css文件,或者不独立出来 直接放在css顶部。

--- 公用的头部或者尾部样式 直接放在css文件顶部,及公用的页面css样式放在顶部(添加注释。)

--- 媒体查询css样式分别如下组织:

a、移动端开发css媒体查询

/* min-width:320px

* 针对独立像素为320px 的css

@media (min-width: 320px) and (max-width:639px){

/* css style*/

}

=======================================================================================================

/* 针对独立像素的宽度是360 384等

* max-width:384来计算 但是边距 字体大小等还是安装360px来计算

@media (min-width:360px) and (max-width: 399px) {

/* css style*/

}

=======================================================================================================

/* 针对独立像素为400px

@media (min-width: 400px){

/* css style*/

}

=======================================================================================================

/* 针对独立像素大于640以上的 小于999的

@media (min-width: 640px) and (max-width:999){

/* css style*/

}

=======================================================================================================
                       b、在PC端 1000以上的媒体查询写在如下里面:

@media screen and (min-width:1000px) {

/* css style*/

}

备注:

1、设置快高使用%(百分比)。

2、处理图片缩放的方法

a、 简单的解决方法可以使用百分比,但这样不友好,会放大或者缩小图片。那么可以尝试给图片指定的最大宽度为百分比。假如图片超过了,就缩小。假如图片小了,就原尺寸输出。

img { width: auto; max-width: 100%; }

b、 用::before::after伪元素 +content 属性来动态显示一些内容或者做其它很酷的事情,在 css3 中,任何元素都可以使用 content 属性了,这个方法就是结合 css3 的 attr 属性和 HTML 自定义属性的功能: HTML结构:

 <img src="image.jpg"

                 data-src-600px="image-600px.jpg"

         data-src-800px="image-800px.jpg"

     >

CSS 控制:

     @media (min-device-width:600px) {
      img[data-src-600px] {
        content: attr(data-src-600px, url);
      }
  }

   @media (min-device-width:800px) {
      img[data-src-800px] {
        content: attr(data-src-800px, url);
      }
  }

原文地址:https://www.cnblogs.com/wangyfax/p/9849107.html

时间: 2024-07-29 13:05:14

响应式布局和自适应布局的相关文章

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

近期学习,有很多感想,有时候看似相近的概念,其实意义却不相同.所以学习要针对不同的名词有明确的区分意识. 抽空时间,打算学习下display:flex;本以为就是一个小小的知识点,正式去研究的时候,才发现display:flex;有很多内容,能实现很多效果.比如三栏布局(左右两栏固定,中间栏自适应),圣杯布局. 后来想着经常听到流式布局,自适应布局,响应式布局,他们有什么区别呢,就去搜了许多内容查看,才发现每种布局都有优缺点和不同使用场景. 静态布局:给页面元素设置固定的宽度和高度,单位用px,

布局的几种方式(静态布局、自适应布局、流式布局、响应式布局、弹性布局)

一.静态布局(static layout) 即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见于pc端. 2.设计方法 PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查

关于静态布局、自适应布局、流式布局、响应式布局、弹性布局的一些概念

一.静态布局(Static Layout)即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见与pc端.2.设计方法: PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅

页面布局的几种方式(静态化布局,流式布局,自适应布局,响应式布局,弹性布局)

一.静态布局(static layout) 即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见于pc端. https://developers.google.com/search/mobile-sites/mobile-seo/respon

PC响应式、固宽布局思想

截止目前,国内绝大多数内容为主的网站(知乎,果壳,V2EX,网易新闻等)均使用内容区定宽布局,大多数电商网站(网易考拉,京东,聚美优品)也使用了内容区定宽的布局,也有些网站使用了自适应布局. 如果不明白响应式布局和自适应布局的可以去我的博客看<自适应布局和响应式布局的不同>. 1.天猫 1.内容区采用媒体查询+定宽,在达到某个断电之后改变内容区的宽度,并把某个内容进行隐藏/显示. 2.注意热门市场这里,虽然每一个方块的宽度是随着断点变化的,但是左上角的标签和里面长方形的白色区域在所有的屏幕下都

响应式设计与自适应设计

响应式设计与自适应设计 相信从事前端页面设计的人都知道,页面呈现的效果及用户体验是非常重要的.当今社会移动设备的使用已超过了pc端,面对不同分辨率的设备,怎样做到页面体验的效果一样呢?这就成了最头疼的事情. 下面我们来看看响应式设计与自适应设计两者用法: 响应式Web设计(Responsive Web Design) :主要利用CSS3的媒介查询(Media Query)和Viewport来解决问题.通过媒介查询的设置,根据屏幕宽度.屏幕方向等各个属性来加载不同场景下不同的CSS文件来渲染页面的

响应式布局和自适应布局的不同

学了前端一段时间了,发现大家都搅浑了自适应布局和响应式布局的差别.现在我来和大家说下它们的不同: 自适应的体验   http://m.ctrip.com/html5/响应式的体验   http://segmentfault.com/ 整理了自己查阅的知识点,给各位一些提示. 起初,网页设计者都会涉及固定宽度的页面,最开始的电脑显示器分辨率种类不多,因为当时本来电脑就少,即使有变化也是800,850,870,880,比如开源中国的网页就是固定宽度为998来定制的,至于为啥是998,我也不知道...

静态、自适应、流式、响应式四种网页布局有什么区别?

响应式与自适应的原理是相似的,都是检测设备,根据不同的设备采用不同的css,而且css都是采用的百分比的,而不是固定的宽度. 不同点是响应式的模板 在不同的设备上看上去是不一样的,会随着设备的改变而改变展示样式. 而自适应不会,所有的设备看起来都是一套的模板,不过是长度或者图片变小了,不会根据设备采用不同的展示样式. 流式就是采用了一些设置,当宽度大于多少时怎么展示,小于多少时怎么展示,而且展示的方式向水流一样,一部分一部分的加载. 静态的就是采用固定宽度的了.

【响应式】foundation栅格布局的“尝鲜”与“填坑”

提到响应式,就不得不提两个响应式框架--bootstrap和foundation.在标题上我已经说明白啦,今天给大家介绍的是foundation框架. 何为"尝鲜"?就是带大伙初步一下foundation的灵活和强大 何为"踩坑"?就是我把我使用的时候踩过的坑给标个记号,这样大伙用的时候就可以"绕道而行"啦! 没错今天我这篇文章讲的就是北方酱左手边的那个看起来温(diao)文(de)尔(yi)雅(bi)的山羊先生:foundation!: 文章主