三步实现响应式网页布局

第一步:meta标签

  大多数浏览器将HTML页面放大为宽的视图(viweport)以符合屏幕分辨率。你可以使用视图的meta标签来进行重置。

  下面的视图标签告诉浏览器,使用设备的宽度作为视图宽度并禁止初始的缩放。

  在<head>标签里加入这个meta标签。

  

1 <meta name="viweport" content="width=device-width, initial-scale=1.0">

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

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

第二部:HTML结构

  在这个例子里,我有一个包括头部、内容、侧边栏和页脚的基本页面布局。头部有固定的高度180px,内容容器是600px而侧边栏是300px。

第三部:媒介查询-Media Queries

  CSS3 Media Query - 媒介查询是响应式设计的核心。它根据条件告诉浏览器如何为指定视图宽度渲染页面。

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

  

 1 /*for 980px or less*/
 2 @media screen and (max-width: 980px){
 3     #pagewrap{
 4           width: 94%;
 5     }
 6     #content{
 7           width: 65%;
 8     }
 9     #sidebar{
10           width: 30%;
11     }
12 }

  然后为小于等于700px的视图指定#content和#sidebar的宽度为自适应并且清楚浮动,使得这些容器按全宽度显示。

/*for 700px or less*/
@media screen and (max-width: 700px){
    #content{
        width:auto;
        float:none;
    }
    #siderbar{
        width:auto;
        float:none;
    }
}    

  对于小于等于480px的情况,将#header元素的高度设置为自适应,将h1的字体大小修改为24px并隐藏侧边栏。

/*for 480px or less*/
@media screen and (max-width: 480px){
    #header{
            height:auto;
    }
    h1{
            font-size: 24px;
    }
    #siderbar{
            display:none;
    }
}

  

  

 

时间: 2024-11-07 14:29:32

三步实现响应式网页布局的相关文章

多个盒子一行排列的方法大全 响应式网页布局

如果想把多个块级元素放到同一行上,同学们首先想到的是浮动,但是就仅仅独此一种吗,答案不是的.这里小强老师总结了5种布局方式,希望对大家有所帮助. 第一种方法: 浮动法 这种方法是最简单的,也是我们初学css必须掌握的技能,就是把li浮动起来就好了. 代码如下: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title

浅析响应式网站布局Bootstrap

bootstrap是一款依赖于jquery开发的一款响应式网页布局的插件,可以针对不同的屏幕尺寸调整你的页面,使其在个尺寸屏幕上表现良好. 从bootstrap官方网站来看,bootstrap主要有下面几部分组成: CSS--Bootstrap为我们预实现了很多CSS样式.包括一些图片以及网站的响应式布局. 组件--Bootstrap为我们预实现了很多CSS组件.如下拉框.按钮组.导航等.也就是说Bootstrap内容帮我们定义好了很多CSS样式,你可以将这些样式直接应用到之前的下拉框等元素里.

重温&quot;什么是响应式网页设计?响应式布局的实现原理&quot;

概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念:为什么一定要为每个用户群各自打造一套设计和开发方案?Web设计应该做到根据不同设备环境自动响应及调整.当然响应式Web设计不仅仅是关于屏幕分辨率自适应以及自动缩放的图片等等,它更像是一种对于设计的全新思维模式:我们应当向下兼容.移动优先. 背景 PC互联网加速向移动端迁移:2012年12月底我国网民规模达到5.64亿,互联网普及率为42.1%,手机用户占网民总数的74.5%.预计到2015年,移动互联网的数据流量将超越P

用3个步骤实现响应式网页设计

写在前面的话:随着移动设备的逐渐普及和Web技术的发展,跨端的Web开发需求将会越来越大.如何在多种设备上进行跨端的界面适配呢?我们可以利用CSS3的Media Query来实现.本文主要介绍了移动开发和CSS3结合,来进行多种分辨率适配的例子.        文中提到的响应式网页设计(Responsive web design)是一种现代网页设计方法,基于CSS3的媒介查询(Media Query)特性使得网页适应不同设备,即根据设备的分辨率和缩放自动重新布局. -----------   

响应式网页设计简单入门(强烈推薦!!!!)

响应式网页设计简单入门 Overview: 构造基本的HTML页面 动态加载样式表 Viewport 字体缩放 侧边栏 导航菜单 图片自适应 其他 总结 说到响应式网页设计(Responsive web design),最近在谷歌加上碰到个奇葩贴子,通过一个原始到无法再简单的网页Motherfucking Website及满屏幕的fuck道出了网页设计的真谛,这孩子不是个激进分子就是个报复社会型的货没错,虽然整篇文章就像是泼妇骂街,但我特么是笑着读完的.. 统计了下全文共用Fuck (包括fuc

HTML5+CSS3的响应式网页设计:自动适应屏幕宽度

这几天都在修改博客上面的样式.本来用的是d83.0的模板.自己又修改了许多地方,其中自己修改的一些地方在手机里面显示的效果不是很理想,于是想改成自适应的效果.对CSS3不是特别的熟练,只能去网上找找案例看了.发现一个不错的文章.写的比较入门,也很仔细.所以拿过来分享给大家.如果还想看图片的响应式案例可以看我找的另外的一篇<分享一个非常有用的HTML5+CSS3响应式图片案例>. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈

响应式网页设计简单入门

文章表达的中心思想就是最后的那句引用"最好的设计是尽量少的设计".最重要的是我意识到平时我们都忽略了一个常识:一张未经加工的原始HTML文档就已经是响应式的了,根本不用什么CSS media属性或者指定任何样式. 通过查看HTML代码发现作者果然留下了一些信息,于是在twitter上找到他表达了我对他的膜拜之情以及想把如此精华的文章翻译成中文的意愿.作者很爽快地答应了23333~~(X___X)~~. 于是就有了同样奇葩的中文版本:妈逼的网站,原文的精髓可能由于我自身对这类表达的驾驭的

响应式网页设计:rem设置网页字体大小自适应

首先简单科普一下什么是响应式网页.响应式网页是指会根据输出设备的分辨率不同,而自动调整布局的网页.同时,在输出设备分辨率改变时,也能及时自动调整.说穿了,就是三个字:自适应. 响应式网页不仅仅是响应不同类型的设备,而且需要响应不同的用户需求.响应式的初衷是为了让信息更好的传递交流,让所有人无障碍的获取信息,同时这也是 Web 的初衷. 当我们每天面对缤纷的互联网世界的时候,文字不仅仅传递给我们众多的信息资讯,而且在设计师的手里,文字在网页中的排版承载着一种艺术的直觉. 网页中常用的文字大小单位是

响应式网页设计模式

[导读]:虽然响应式网页设计模式正在快速发展,不过已经有几种成熟的设计模式可以流畅地兼容桌面端和移动端设备. 本篇教程将介绍: Mostly fluid Column drop Layout shifter Tiny tweaks Off canvas 大多数响应式网页的布局可以归纳为五种设计模式:mostly fluid.column drop.layout shifter.tiny tweaks和off canvas.一些情况下,页面可能会采用组合设计模式,例如组合使用column drop