马海祥博客是一个专注于分享SEO优化、网站制作、网络营销和运营思维的自媒体博客!
马海祥博客 > 网站制作 > 网页制作 > 如何制作一个响应式网页?

如何制作一个响应式网页?

时间:2013-09-18   文章来源:马海祥博客   访问次数:

前面我已经在马海祥博客上跟大家详细介绍了《什么是响应式网页设计?》《响应式网页布局的实现方法原理》,接下来我要为大家分享的就是如何来做一个简单的响应式网页?

总体来说,响应式网页设计是一种新的网页设计思路,我们需要满足不同设备下的浏览模式,达到俱佳的体验效果。所以要想做好一个响应式网页,首先必须要满足桌面各个浏览器版本下正常显示页面。其次才考虑以webkit为内核的手机终端浏览器效果。由于IOS和Android浏览器都是webkit内核的,这里的响应我们暂时就不考虑ie9以下版本的浏览器了。

我们先以相对比较简单的博客网站(比如:www.mahaixiang.cn)类型为例,它默认一个固定宽度为980px的网页,当浏览器窗口比980px小的时候,这个布局就变为100%比宽度的液态布局,而不是固定宽度。当浏览器窗口再缩小于700px的时候,我们就隐藏侧边栏。当窗口小于480px的时候,横向导航条隐藏,换成点击下拉效果的导航条。

如何制作一个响应式网页?

如上图,从左至右依次为移动版本—>平板电脑—>桌面浏览器的效果。

1、响应式网页结构

首先,我们先来看下上面案例展示的html结构,如下图所示:

响应式网页html结构

可以说这是一个很典型的博客模版结构。一个wrapper容器包含了头部、内容、侧栏、底部。

典型模版wrapper容器包含了头部、内容、侧栏、底部

2、Meta标签

其次就需要我们针对移动设备加入这个meta标签。告诉webkit内核浏览器初始缩放比例为1。(很多iOS和Android的浏览器都是基于webkit内核的)

<meta name="viewport" content="width=device-width; initial-scale=1.0">

IE8或者更早的浏览器并不支持Media Query。你可以使用media-queries.js或者respond.js来为IE添加Media Query支持。

<!--[if lt IE 8]>
  <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
  <![endif]-->

如果你的网站页面中用了html5文档声明,用到了很多html5标签,但是这些标签在ie9以下版本是不支持的,所以我们必须引用一个html5.js文件使得这些标签被其它低版本浏览器确认。

<!--[if lt IE 9]>
  <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->

3、媒介查询-Media Queries

在这里马海祥就不再详细的讲正常页面下的布局如何写了。在此主要讲解下媒体查询media queries这个css的设计思路。这个是css3的属性,也是我们这个响应式网页设计的最重要的部分。可以说是响应式设计的核心。它根据条件告诉浏览器如何为指定视图宽度渲染页面。

<link href="media_queries.css" rel="stylesheet" type="text/css">

下面我们用CSS3的媒介查询(Media Query)特性使得网页适应不同设备,即根据设备的分辨率和缩放自动重新布局。

@media screen and (max-width: 480px) {
  这里就是重新设定一些css的属性
  }

(1)、当浏览器视图宽度为小于等于980像素时,如下规则将会生效。基本上,我会将所有的容器宽度从像素值设置为百分比以使得容器大小自适应。

#pagwraper { width: 94%;}重新设定容器宽度为94%;
  #content { width: 65%; padding: 3% 4%;}重新设定内容宽度为65%;
  #sidebar { width: 30%;}重新设定侧边栏宽度为30%

当浏览器视图宽度为小于等于980像素时

注意这里我们用到了%,使得页面是一个流体布局。

(2)、当浏览器视图宽度为小于等于700像素时,视图指定#content和#sidebar的宽度为自适应并且清除浮动,使得这些容器按全宽度显示。

#content { width: auto;float: none;margin: 20px 0;}
  #sidebar { display:none; width: 100%; margin: 0; float: none; }

当浏览器视图宽度为小于等于700像素时

容器宽度继承了上面94%的宽度,这个时候我们设定内容宽度为自动,使其填满外部的wraper容器。并清除其浮动样式。这个时候的浏览的页面,可以权衡下右边侧栏的重要程度,如果觉得有必要继续在页面中显示,我们可以清除其浮动,并把宽度也设为100%,这样就在content这个容器下显示。但马海祥觉的一般情况下,在这么小的浏览窗口中,用户只想看到最主要的内容,右边侧栏成为了一个补助模块,那么可以直接把它隐藏掉。这样可以减少页面的高度。

(3)、当浏览器窗口小于等于480px的时候,一般这个就是iPhone的横向宽度。就要将#header元素的高度设置为自适应,将h1的字体大小修改为24像素并隐藏侧边栏。

首先我们设计webkit内核浏览器下禁用文字大小调整,代码如下:

html { -webkit-text-size-adjust: none; }

其次就是代码的转换了,如下图所示:

当浏览器窗口小于等于480px的时候

其实在480px宽度下的时候,整体框架布局已经不用设置,马海祥认为我们应该考虑得更多的是怎么把一个良好的页面布局展示给用户。而在这个模式下,如果导航条有很多选项的时候,就会相互堆叠换行,那么这里我们设计成点击出下拉菜单形式,如下图所示:

响应式网页导航的下拉菜单形式

这里我们首先考虑在小设备窗口下header太高已经占据了大半的屏幕显示,所以这里我们重新设定下header的高度,能完整呈现出这个站点logo就可以了。在480px小设备窗口下浏览,页面内容会很长,这个时候我们要在底部加个返回页面顶部的按钮。

最后我想再说的一点是关于弹性图片,我们这里用到的是img { max-width: 100%; }。但是有个问题,如果图片过大会影响其加载速度,更会造成对存储空间的浪费。当然,这里有个响应式图片的实现技术思路,大家有兴趣的话可以查看《响应式网页布局的实现方法原理》一文。

本文发布于马海祥博客文章,如想转载,请注明原文网址摘自于http://www.mahaixiang.cn/wyzz/279.html,注明出处;否则,禁止转载;谢谢配合!

相关标签搜索: 网页制作   响应式网页   响应式设计   如何制作网页  

上一篇:提高网站速度的6种网站前端优化方法
下一篇:网页制作过程中常用的20个功能代码

您可能还会对以下这些文章感兴趣!

  • 网页制作过程中常用的20个功能代码

    一个好的网页制作要能充分吸引访问者的注意力,让访问者产生视觉上的愉悦感。因此在网页创作的时候就必须将网站的整体设计与网页设计的相关原理紧密结合起来。那么在网页制作过程中有哪些代码功能能使我们的网站更加的个性化呢? 1、让背景图不滚动 IE浏览器支持一个Body属性……【查看全文

    阅读:2688关键词: 网页制作   网页功能代码   网页代码   日期:2014-01-13
  • 实现网页图片预加载效果的3种技术方法

    网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可每个页面只显示一张图片,让用户每看一张图片就需要重新下载一下整个页面。不过,在web2.0时代,更多人愿意用js来实现一个图片浏览器,让用户无需等待过长的时间就能看到其他图片……【查看全文

    阅读:10775关键词: 图片预加载   图片效果   预加载技术   预加载方法   预加载   日期:2014-05-02
  • 如何利用dreamweaver工具批量制作网页模板

    对于网页模板的出现,可以说在很大程度上节省了美工和程序人员的工作时间,并大幅度提高了工作效率,一个合格的网页模板的确让我们可以有一条更好的路径对待一些低端的客户,能够快速的去完成我们的一些任务,而且这也是网页模板的理念所在。特别是大规模对网站进行更新……【查看全文

    阅读:1877关键词: dreamweaver   制作网页   网页模板   日期:2014-06-28
  • 网站制作之前构建开发环境的具体操作步骤

    在制作网站,特别是开发网站数据库之前,首先应该认真构建好Dreamweaver MX 2004+ASP.NET开发环境。对于学习的新手,由于网上的配置方法都是很久之前的,及时性不高,环境配置往往令人很头疼,我初学php配置环境时配置了2个晚上,每次总是会出现这样或那样的问题,所以……【查看全文

    阅读:787关键词: 网站制作   日期:2017-06-27
  • 如何制作一个响应式网页?

    总体来说,响应式网页设计是一种新的网页设计思路,我们需要满足不同设备下的浏览模式,达到俱佳的体验效果。所以要想做好一个响应式网页,首先必须要满足桌面各个浏览器版本下正常显示页面。其次才考虑以webkit为内核的手机终端浏览器效果。由于IOS和Android浏览器都是……【查看全文

    阅读:4968关键词: 响应式网页   网页制作   如何制作网页   响应式设计   日期:2013-09-18
  • 提高网站速度的6种网站前端优化方法

    最近有几个同事开通了个人博客,但却抱怨说因为的买的虚拟空间,所以个人博客网站打开速度很慢。对于这种现象,按照一般的情况来看,一个网站的访问打开速度的快与慢,全是看这个网站使用的空间配置,要是这个空间主机的配置不错,那么你的网站访问速度就会很快;相反,……【查看全文

    阅读:4974关键词: 提高网站速度   网站前端优化   优化方法   日期:2013-05-06
  • 如何创建网站或应用程序的样式指南和标准

    一般来说,专业的设计师在每个项目开始之前就会创建一套网站的设计指南与标准,这样可以优化工作流程,使设计保持统一,是每个严谨的设计该有的职业态度,也是成为专业设计师的奠基石之一。为每个项目创建指南可以优化你的工作流程,也能使你的设计保持统一,并采取正确……【查看全文

    阅读:1039关键词: 网站标准   应用程序   样式指南   标准样式   日期:2014-06-13
  • 提高网页加载速度的一些方法和技巧

    许多研究发现,页面速度和访客的滞留时间,跳出率以及收入都有直接的关系。另外,谷歌的排名算法中也把页面加载速度作为其中一项考虑因素,因此,你网站的页面加载时间是至关重要的,从访问者的角度看,测试你的浏览器速度的一个很好的方法是清除你的浏览器缓存,然后加……【查看全文

    阅读:6368关键词: 网页速度   加载速度   日期:2016-07-24
  • 网页制作中代码关于seo的18个小技巧

    网页设计 是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。 随着浏览器和W3C标准一致性的改善,XHTML/XML(可扩展标识语言)与CSS(层叠样式表)共同用作网页内……【查看全文

    阅读:971关键词: 网页制作   网页制作代码   seo技巧   日期:2012-10-09
  • 新手制作网页过程中必知的10个要点

    一个好的网站网页不光只是看起来好看而已,还要是用户友好型的,通常来说,一个干净、简单的网页设计最终会成为一个可用性高的网页设计,因为它在与用户的交互中不会使其产生混淆,当页面上有太多网站功能和组件时,将会分散网站用户的注意力而失去原本浏览网站的目的……【查看全文

    阅读:2242关键词: 制作网页   网页制作   日期:2014-11-30
↓ 点击查看更多 ↓

互联网更多>>

SEO优化 更多>>

企业网站SEO推广能给企业带来哪些好处? 百度搜索用户建议专区上线公告