才子佳人博客

我的故事我讲述

自适应网页设计的概念和方法
 
来源:xjh  编辑:xjh  2016-04-19

自适应网页设计就是维护同一个网页代码,即可使网站在多种浏览设备(从桌面电脑显示器到智能手机或其他移动产品设备)上具有更好的阅读体验,这里我将内容简要的整理一下:

1、在HTML头部增加viewport标签。

在网站HTML文件的开头,增加viewport meta标签告诉浏览器视窗宽度等于设备屏幕宽度,且不进行初始缩放。这段代码支持Chrome、Firefox、IE9以上的浏览器,但不支持IE8以及低于IE8的浏览器。代码如下:

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

注意这里的双引号是全角符号,需更换成半角上引号。

2、CSS的@media规则

同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

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

    .column {
      float: none;
      width:auto;
    }

    .sidebar {
      display:none;
    }

  }

上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

3、流动布局(fluid grid)

流动布局的含义是,各个区块的位置都是浮动的,不是固定不变的。示例如下:

.main {
    float: right;
    width: 70%;
  }

.leftBar {
    float: left;
    width: 25%;
  }

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现,另外二者宽度和应小于100%。

4、布局宽度使用相对宽度。

网页总体框架可以使用绝对宽度,但往下的内容框架、侧栏等最好使用相对宽度,这样针对不同分辨率进行修改就方便。当然也可以不用相对宽度,那就需要在 @media screen and (max-device-width: 480px) 里面增加各个div的针对小屏幕的宽度,实际上更麻烦。 简言之,CSS代码不能指定像素宽度:width:xxx px;只能指定百分比宽度:width: xx%;或者width:auto;

5、页面使用相对字体

在HTML页面上不要使用绝对字体(px),而要使用相对字体(em),对于大多数浏览器来说,通常用 em = px/16 换算,例如16px就等于1em。


 body {
    font: normal 100% Helvetica, Arial, sans-serif;
  }

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

6、图片的自适应(fluid image)

除了布局和文本,“自适应网页设计”还必须实现图片的自动缩放。这只要一行CSS代码:

  img { max-width: 100%;}

这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

  img, object { max-width: 100%;}

在网页设计书写CSS代码时若遵循上述6点,则足以完成自适应网页的要求。即可实现网站在多种浏览设备上具有更好的阅读体验。


来源参考:
http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html
http://www.jb51.net/web/123447.html


分类:网站设计| 查看评论
相关文章
文章点击排行
本年度文章点击排行
发表评论:
  • 昵称: *
  • 邮箱: *
  • 网址:
  • 评论:(最多100字)
  • 验证码: