`

自适应网页设计

阅读更多

"自适应网页设计"到底是怎么做到的?其实并不难。

首先,在网页代码的头部,加入一行viewport元标签。

viewport是网页默认的宽度和高度

 

①兼容性:所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用(css3-mediaqueries.js)

<!--[if lt IE 9]>

    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>

<![endif]-->

 

②不使用绝对宽度

不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。

具体说,CSS代码不能指定像素宽度: width:** px;

             只能指定百分比宽度:  width: **%;或者 width:auto;

 

③相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)

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

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

  h1 {font-size: 1.5em; }

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)

  small {font-size: 0.875em;}

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)

 

④流动布局(fluid grid)

"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

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

另外,绝对定位(position: absolute)的使用,也要非常小心。

 

⑤选择加载CSS

"自适应网页设计"的核心,就是CSS3引入的Media Query模块。

它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

  <link rel="stylesheet" type="text/css"

    media="screen and (max-device-width: 400px)"

    href="tinyScreen.css" />

上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

  <link rel="stylesheet" type="text/css"

    media="screen and (min-width: 400px) and (max-device-width: 600px)"

    href="smallScreen.css" />

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

  @import url("tinyScreen.css") screen and (max-device-width: 400px);

 

 

⑥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)

 

 

⑦图片的自适应(fluid image)

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

这只要一行CSS代码:

  img { max-width: 100%;}

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

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

老版本的IE不支持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);

  });

不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现。

 

 

 

 

学习:

html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能。移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局的媒体查询media query兼容问题

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Google网页自适应网页设计指南

    ### Google网页自适应网页设计指南解析 #### 一、自适应网页设计概念 自适应网页设计(Responsive Web Design,简称RWD)是一种让网站能够根据不同设备屏幕尺寸自适应展示的技术。这种方式通过使用灵活的布局、...

    H5自适应网页设计模板下载 - PbootCMS IT网络公司网站建设源码

    模板名:(H5自适应)网页设计网站建设类pbootcms模板 IT网络公司网站源码下载 后台地址:您的域名/admin.php 后台账号:admin 后台密码:123456 模板特点: 1:网站的代码都是纯手工DIV+CSS、代码精简有利于SEO...

    面向移动终端的屏幕自适应网页设计

    屏幕自适应网页设计是现代网页开发中的核心技术,旨在确保网页在不同尺寸的设备上都能提供良好的用户体验。随着移动设备的普及,尤其是智能手机和平板电脑,网页设计必须考虑到这些设备的多样化屏幕尺寸。本文主要...

    自适应网页设计的方法(手机端良好的访问体验)

    自适应网页设计是一种现代网页开发技术,旨在提供跨设备、跨平台的良好用户体验。它通过灵活的布局、响应式图像和媒体查询等手段,确保网页在各种屏幕尺寸的设备上都能呈现出最佳的显示效果,从桌面电脑到智能手机,...

    html美食网页设计 hbuilder自适应网页设计作业 南京美食bootstrap响应式网页设计成品

    源码下载联系博主

    自适应性网页demo实例

    自适应网页设计是一种现代网页开发技术,它使得网页可以适应不同设备和屏幕尺寸,提供一致且良好的用户体验。在这个“自适应网页demo实例”中,我们可以深入理解如何利用HTML和相关技术来创建这样的页面。 首先,...

    自适应网页设计师求职作品展示苹果设备样机PSD素材下载.zip

    在IT行业中,自适应网页设计(Responsive Web Design, RWD)是现代网页开发的重要概念,它使得网站能够根据用户使用的设备类型(如桌面电脑、平板电脑、智能手机等)自动调整布局、图片大小和功能,提供良好的用户...

    自适应网页设计是怎么做到的的相关知识点总结

    自适应网页设计是一种确保网页在不同设备上呈现良好效果的技术,它主要通过一系列技术手段实现网页内容和布局的动态调整,以适应不同尺寸的屏幕。以下是对标题和描述中涉及的知识点的详细解释: 1. **Viewport元...

    自适应网页宽度jquery焦点图.zip

    5. 自适应设计:自适应网页设计是一种响应式设计方法,它使网页可以根据用户的设备和浏览器窗口大小自动调整布局。在这个焦点图中,图片的大小和布局会随着窗口的宽窄变化而变化,确保无论在何种设备上,图片都能...

    自适应网页

    自适应网页设计(Responsive Web Design,简称RWD)是一种网页设计技术,旨在解决网页在不同尺寸设备上的显示问题。随着3G网络的普及和移动设备的广泛应用,网页设计师面临着如何在手机、平板电脑和桌面电脑等不同...

    自适应网站代码

    自适应网站代码是一种现代网页设计技术,旨在提供跨设备、跨屏幕尺寸的流畅用户体验。这种技术的核心在于,网站布局能够根据访问设备的特性自动调整,无论是大屏幕的台式机,还是小屏幕的手机或平板电脑,都能呈现出...

    智卓星网PHP自适应网页在线文本自动转换成语音播放网站源码支持上传二级目录访问可更换页面主题浏览.txt

    该系统不仅具备基本的文字转语音功能,还支持自适应网页设计、多级目录上传管理以及个性化页面主题切换等功能。 #### 二、关键技术点与实现机制 ##### 2.1 自适应网页设计 自适应网页设计(Responsive Web Design...

    如何设计制作自适应网页

    【自适应网页设计】是指网页能够根据用户使用的设备屏幕大小自动调整布局,提供一致的用户体验。这一设计理念由Ethan Marcotte在2010年提出,目的是解决网页在不同尺寸设备上显示效果不佳的问题,特别是在移动设备日...

    全屏自适应相册网页模板

    2. **自适应布局**:自适应网页设计(Responsive Web Design,简称RWD)是现代网页开发的核心技术之一。它允许网页根据访问设备的屏幕尺寸和方向自动调整布局,确保内容在手机、平板电脑、桌面电脑等不同设备上都能...

    自适应屏幕宽度的网页设计.pdf

    2010年,Ethan Marcotte提出了"自适应网页设计"(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。他制作了一个范例,里面有六个人的头像。如果屏幕宽度大于1300像素,则6张...

    自适应式国外网页设计类公司网站html源码模板

    自适应网页设计(Responsive Web Design,简称RWD)是一种让网站在不同设备上展示良好效果的技术。通过灵活的布局、媒体查询和响应式图片等方法,确保网页在手机、平板、桌面电脑等不同屏幕尺寸下都能提供优秀的用户...

    制作自适应屏幕大小尺寸的网页,改变分辨率后需F5刷新.zip

    自适应网页设计(Responsive Web Design,简称RWD)是一种使网页在不同设备上展示良好且用户体验一致的技术。它允许网页根据用户使用的设备(如桌面电脑、平板、手机)的屏幕尺寸和方向进行动态调整。标题“制作...

Global site tag (gtag.js) - Google Analytics