[聚合文章] 简单代码就能实现响应式设计

响应式设计 2014-01-04 14 阅读

现如今,响应式设计愈发流行。有一个重要的原因便是,现在用手机、用平板上网的人越来越多了,所以站长们为了让访客有一个良好的上网体验,就会让网站根据对应的上网设备、对应的窗口尺寸显示不同但都很养眼的网页。

要用代码去实现它也是非常简单的一件事,下面我只挑最简单的代码,让大家感受下哈。

让网页根据窗口尺寸更改大小

比如我要那一个文章阅读的网页,这个文章正文是用一个容器所包含着:

<div id="read">
正文内容
</div>

现在来设计这个容器的css样式,这里我就只设置一个宽度的属性:

#read{
    width:690px;
}

现在它只是一个普通的网页,窗口的区域并不会随着窗口尺寸大小的更改而更改,我们只要给它加上非常简单的代码,就能够实现流动式的窗口布局了:

@media screen and (max-width:690px){
    #read{
       width:100%;
    }
}

就这么简单,这句代码的意思便是当屏幕窗口尺寸小于690px时,id为read的这个容器的宽度便会为100%,也就是宽度随着窗口的尺寸更改而更改。

有图有真相,在以上的代码的基础上面,我做成了下面的一个网页,这个是浏览器窗口宽度超过690px时的画面:

下面这张便是我窗口尺寸缩小之后的显示情况了:

好了,我们现在来总结一下,只要写上以下的代码,就可以实现上面图片的效果了:

<div id="read">
正文内容
</div>

#read{
    width:690px;
}

@media screen and (max-width:690px){
    #read{
       width:100%;
    }
}

另一种方法

下面这种方法代码量比较少一点,在实现简单效果时,显示的效果可谓是完全一样:

<div id="read">
正文内容
</div>

#read{
    width:100%;
    max-width:690px;
}

大家注意到了区别没:

  • width:100%;这句代码就是让容器的宽度一直保持和浏览器窗口一样的大小。
  • max-width:690px;这句代码就是这个容器的最大宽度为690px,到了这个宽度之后,它的宽度便会一直保持下去,不再随浏览器窗口的变大而变大。

综上,实现上述效果,用以上两个代码都是可以的,第二个代码比较简洁一点,也是我最近才发现的,写在这里为以后做个笔记吧。

让网页在不同设备上正确显示

因为手机浏览器在浏览网页时,便会把整个网页的宽度擦在那么狭小的屏幕上面,这样显得非常的不合理,访客想要看时,还得放大了才能看得清楚文字。

这里我可能说的不是很清楚,就以下图为例吧:

上图的代码便是让网页随着浏览器窗口更改的代码,可以显示贴出来的效果还是以往的那么糟糕,那是因为这里少了一行代码,我们只需在网页的<head></head>标签之中,添加以下代码,便可以实现在不同设备方便浏览网页,手机也好,ipad也罢:

<meta name="viewport" content="width=device-width">

什么意思本人也不是很清楚,大体就是让其他设备的尺寸按照电脑上来吧。

添加好了以上一行代码之后,在手机上面便会显示出心目中的效果啦:

这时只是说了一个非常皮毛的东西,不过这个是基础,一切的网页,想要响应式设计,必须会有这些代码的。

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。