• 首页 Home
  • 简介 About
  • 项目 Service
  • 案例 Cases
  • 新闻 News
  • 技术文章 本硕新闻 行业资讯

    什么是自适应网站建设(Responsive Web Design)?

    发表时间:2015-11-24  热度:
        随着移动互联网的强势发展,越来越多的人使用手机或者便携式移动终端上网。移动设备已经成为人们上网的最新趋势,正在超过电脑PC设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 
        自适应网页设计
        手机的屏幕尺寸比较小,而PC的屏幕尺寸比较大,有些甚至是手机的十倍,同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,这是一件困难而且让设计师头痛的事情。 很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个手机版本,或者平板版本。这种做法固然可行,也保证了浏览的交互效果,但是这样的维护成本就比较高,同时要维护好几个版本,而且一个网站需要多个入口,大大增加架构设计的复杂度。 在这种情况下,很早就有人提出,能不能把网站做到"一次设计,普遍适用",让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局呢?
        "自适应网页设计"的概念
        2010年,来自国外的Ethan Marcotte就提出了"自适应网页设计"(Responsive Web Design)这个名词和设计方案。同时他还制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。
    福尔摩斯历险记自适应网页设计
     

         如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。

    bg2012050104.jpg

        如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。

        bg2012050105.jpg

        如果屏幕宽度在400像素以下,则6张图片分成三行。

    bg2012050106.jpg

        自适应网站实施方法

    bg2012050107.jpg

        选择加载CSS

         "自适应网页设计"的核心就是,自动探测屏幕宽度,然后加载相应的CSS文件。

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

        根据不同的页面宽度,加载不同的css样式,从而根据不同的样式使用不同的浏览版本。上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。当然,也可以使用jquery等其他js技术,加载不同的css样式。

        图片、div、table等元素自适应

        除了布局和文本,"自适应网页设计"还必须实现图片和其他元素的自动缩放。

        img { max-width: 100%;}

        对于IE6-7等不支持max-width样式的浏览器,我们只好写成:

        img { width: 100%; }

        对于windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:

        img { -ms-interpolation-mode: bicubic; }

        或者,Ethan Marcotte的imgSizer.js。

      addLoadEvent(function() {

        var imgs = document.getElementById("content").getElementsByTagName("img");

        imgSizer.collate(imgs);

      });

        本硕科技在自适应网站建设上面有着丰富的经验,不仅能做到兼容主流的移动、平板、电脑设备,还能做到兼容IE6-8等低版本浏览器(很多企业自身和其客户都在使用),这也是众多网络公司都无法做到的。如有需要请联系本硕科技的销售客服。

    文章怎么样?
    相关资讯