适配及响应式

1.三种方法

rem、百分比、媒体查询
(rem布局一般用于移动端适配;百分比+媒体查询用于移动端适配和PC响应式都可以)

2.自适应和响应式

<1>自适应定义:自适应是为了解决如何在不同大小的设备上呈现同样的网页(网页的主题和内容不改变)
<2>问题:但是,自适应暴露了一个问题,就是当屏幕太小时,即使网页能够根据屏幕大小进行适配,但是内容在小屏幕上显示的过于拥挤。
<3>衍生:响应式正是针对这个问题衍生出的概念。它可以自动识别屏幕宽度、并做出相应调整的网页设计、布局和展示的内容可能会有所改变。
<4>结果:所以响应式的概念覆盖了自适应,而且涵盖的内容更多。
<5>对比:
自适应的体验http://m.ctrip.com/html5/
响应式的体验 http://segmentfault.com/

3.具体实现

<1>允许网页宽度自动调整,移动端开发必须写meta标签和viewport

<meta name="viewport" content="width=device-width, initial-scale=1" /> 

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
<2>媒体查询(它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件)
eg1.
如果屏幕宽度小于400像素(max-device-width: 400px),就加载aaa.css文件。

<link rel="stylesheet" type="text/css"  
    media="screen and (max-device-width: 400px)"  
    href="aaa.css" /> 

如果屏幕宽度在400像素到600像素之间,则加载bbb.css文件。

<link rel="stylesheet" type="text/css"  
    media="screen and (min-width: 400px) and (max-device-width: 600px)"  
    href="bbb.css" />  

eg2.
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

@import  url("tinyScreen.css") screen and (max-device-width: 400px);

<3>图片自适应

img { max-width: 100%;}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,078评论 1 45
  • 笔记参考自《响应式Web设计:HTML5和CSS3实践》,2013年出版内容说不上最新。如下是全书的章的目录:第 ...
    于晓鱼阅读 4,520评论 0 1
  • 前言 对于熟悉pc端的小伙伴来说,对于静态页面的布局,一般都是没有什么问题的,为了保持各浏览器显示的一致性,无论是...
    itclanCoder阅读 14,640评论 5 61
  • 在每日的生活中,发现我们很多人非常容易简单而又粗暴地将问题归结于制度或人性,比如怪罪有关部门的办事员刁难、流程拖沓...
    口述笔录阅读 1,163评论 0 3