HTML5----响应式(自适应)网页设计

第一步:在网页代码的头部,加入一行viewport元标签

[html] view plain copy

  1. <meta name="viewport" content="width=device-width, initial-scale=1" />  

viewport是网页默认的宽度和高度,
上面这行代码的意思是:网页宽度默认等于屏幕宽度(width=device-width),
原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

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

[javascript] view plain copy

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

第二步:(注意)不使用绝对宽度,字体大小

[html] view plain copy

  1. width:auto; / width:XX%;  

第三步:(注意)字体大小

字体大小是页面默认大小的100%,即16像素
字体不要使用绝对大小"PX",要使用相对大小“REM”

[html] view plain copy

  1. html{font-size:62.5%;}  

[html] view plain copy

  1. body {font:normal 100% Arial,sans-serif;font-size:14px; font-size:1.4rem; }  

第四步:流动布局

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

[html] view plain copy

  1. .left{ width:30%; float:left}  
  2. .right{ width:70%; float:right;}  

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

第五步:选择加载CSS

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

[html] view plain copy

  1. <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 600px)"  
  2. href="style/css/css600.css" />  

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

如果屏幕宽度在600像素到980像素之间,则加载css600-980.css文件

[html] view plain copy

  1. <link rel="stylesheet" type="text/css" media="screen and (min-width: 600px) and (max-device-width: 980px)"  
  2. href="css600-980.css" />  

另有(不建议使用):除了用html标签加载CSS文件,还可以在现有CSS文件中加载

[html] view plain copy

  1. @import url("css600.css") screen and (max-device-width: 600px);  

第六步:CSS的@media规则

[html] view plain copy

  1. @media screen and (max-device-width: 400px) {  .left{ float:none;} }  

当屏幕小于400时,left取消了浮动

第七步:图片的自适应

"自适应网页设计"还必须实现图片的自动缩放。

[html] view plain copy

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

老版本的IE不支持max-width,所以只好写成:

[html] view plain copy

  1. img {width: 100%;}  

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

[html] view plain copy

  1. img { width:100%; -ms-interpolation-mode: bicubic;}  

或使用js--imgSizer.js

[javascript] view plain copy

  1. addLoadEvent(function() {  
  2.     var imgs = document.getElementById("content").getElementsByTagName("img");  
  3.     imgSizer.collate(imgs);  
  4.   });  

注:如有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片

简易式操作:

[html] view plain copy

  1. <style type="text/css">  
  2. img{ max-width:100%;}  
  3. video{ max-width:100%; height:auto;}  
  4. header ul li{ float:left; list-style:none; list-style-type:none; margin-right:10px;}  
  5. header select{display:none;}  
  6. @media (max-width:960px){  
  7.     header ul{ display:none;}  
  8.     header select{ display:inline-block;}  
  9. }  
  10. </style>  
  11.   
  12. <body>  
  13. <header>  
  14.     <ul>  
  15.         <li><a href="#" class="active">Home</a></li>  
  16.         <li><a href="#">AAA</a></li>  
  17.         <li><a href="#">BBB</a></li>  
  18.         <li><a href="#">CCC</a></li>  
  19.         <li><a href="#">DDD</a></li>  
  20.     </ul>  
  21.     <select>  
  22.         <option class="selected"><a href="#">Home</a></option>  
  23.         <option value="/AAA">AAA</option>  
  24.         <option value="/BBB">BBB</option>  
  25.         <option value="/CCC">CCC</option>  
  26.         <option value="/DDD">DDD</option>  
  27.     </select>  
  28. </header>  
  29.   
  30. </body>  
时间: 2024-10-31 13:18:19

HTML5----响应式(自适应)网页设计的相关文章

《响应式Web图形设计》一13.3 自适应图像解决方案

13.3 自适应图像解决方案 响应式Web图形设计 为了处理自适应图像的大小问题,下面给出一些可以采用的方法. 13.3.1 另寻他法 一个看起来不太像解决方法的方法是:永远不要使用光栅图像,而要依赖其他格式的图像. 既然问题的核心是光栅图像的文件大小,那么如果我们可以使用其他文件格式或者技术来进行视觉呈现,自然也就可以减轻甚至消除自适应图像的麻烦了. 可以使用的技术有以下两种. SVG--矢量图像就是为了缩放图像而存在的(见图13.8).凭借前所未有的强大的浏览器的支持,如果你想要一张色彩简单

《响应式Web图形设计》一1.3 构建网页

1.3 构建网页 响应式Web图形设计通过元素,HTML为网页或文档提供了结构.这个结构是由标题.段落.块引用.超级链接和其他一些主要部分构成的.下面我们通过标记文本文件来创建一个HTML文档. 1.3.1 指定DOCTYPE 在你最常用的文本编辑器里,给第一行添加以下标签: HTML文档里的第一行就是文档类型,或者是文档类型声明.文档类型会告诉浏览器你正在使用HTML的版本,这样就能够决定浏览器如何渲染页面.对于本文档以及本书中的例子,除非另有说明,否则我们都将使用HTML5文档类型.在编写本

Html5响应式设计实现九宫格

自从响应式设计的理念提出以来,越来越大的网站采用这种思想.各类大型网站也如雨后春笋般的涌了出来.如:小米商城,天猫等. 至于响应式设计的概念等大家可以去百度百度,我这里就不相信讲解了.直接为大家带来源码,用Html5实现响应式的九宫格.代码如下: <!DOCTYPE html> <html> <head> <title>html5响应式九宫格</title> <meta http-equiv="Content-Type"

请大家指导下我html5响应式设计可好

问题描述 请大家指导下我html5响应式设计可好 现在的技术就是:使用百分比设定标签宽度,em设字体,然后通过媒体查询判断不同屏幕尺寸下的标签具体变化,还有什么阻止内容溢出的max-width:可以设计不同尺寸时加载不同的图片: 但我查资料这些都是13年大家都会的技术了. 请问:最近有什么关于响应式的新技术吗?我没查到什么新技术的资料啊 解决方案 最新出来的很多ui 都是基于H5 你可以参考下bootstrap ZUI ace等一些用 网格布局的前端UI框架. 解决方案二: 推荐使用bootst

《响应式Web图形设计》一第7章 为网页创建图像

第7章 为网页创建图像 响应式Web图形设计在这一章中,我们会首先学习借助Adobe Illustrator.Photoshop之类的图像软件来准备网页图像的技巧和技术.然后,我们将逐步尝试将图像导出为多种格式.最后,我们会探讨如何优化和压缩图像,以便网站加载更加迅捷.

html5响应式网站拥有什么样的优势与特点?

说起H5响应式网站,很多人第一时间的反应是:"HTML5网站拥有丰富的展示形式"."H5网站的功能很多"."响应式网站能够适应不同屏幕大小分辨率的设备"."H5响应式网站更易于优化"等等的一些观点.没错,html的网站的确确实能够解决掉很多传统网站无法实现的功能,而且具备更多的元素与特性.今天小编带详细了解下,一个html5响应式网站拥有什么样的特点与优势. 首先给大家分析下html5网站的特点: 1. 对搜索引擎友好 基于F

《响应式Web图形设计》一13.4 多图像解决方案

13.4 多图像解决方案 响应式Web图形设计 如果你想对图像质量有更多把握,同时还可以不拘泥于一种图像格式,那么是时候该考虑下picture元素和srcset属性了. 13.4.1 picture元素 picture元素(见图13.17)是响应式图像社区(网址是http://picture.responsiveimages.org/)提出的新元素,旨在帮助网页设计师在用户可见的内容中指定合适的图像. 如果用户使用一个高清分辨率的大屏幕来访问网站,那么我们可以为之提供高清大图. 如果用户使用常规

《响应式Web图形设计》一7.4 减小文件尺寸

7.4 减小文件尺寸 响应式Web图形设计尽管Photoshop可以导出用于网络的不同格式的优秀图像,但它通常并不能让文件变得尽可能小. 7.4.1 压缩光栅图像 Mac系统中用来最大限度优化图像的工具是 ImageOptim(见图7.24). 你只需要把图像文件拖曳到ImageOptim的窗口中,8种不同的压缩工具就会开始自动处理它们(见图7.25).用不着担心,这一压缩过程既不会有损画质,也不会削弱图像的视觉整体性. 压缩后,ImageOptim不会创建元图像的新副本.而是自动将老图像替换为

《响应式Web图形设计》一13.5 总结

13.5 总结 响应式Web图形设计自适应图像是现代网页设计的一大难关.幸好现在的浏览器发展迅速,而且通过嵌入字体和使用原生矢量图形,我们得以免去不少处理光栅图像的繁重工作,让我们的网页可以弹性地自适应众多的网络接入设备. 在原生浏览器能够兼容所有的主流浏览器之前,我们可以采用一些变通的方法和技术来指定合适的栅格图像.接下来,我们将会面对3种颇有难度的图像对齐难题,以及应对这些难题的方法.

《响应式Web图形设计》一导读

前 言 响应式Web图形设计曾经,传统设计师在Photoshop中设计网页,并将其导出为一张巨大的图像,并声称这就是网站. 但设计师在意识到可以使用HTML和CSS设计出伟大的网页后,他们开始改变设计方式,但又遇到了新的问题:网页至少要960像素宽或固定宽度. 随着智能手机和平板电脑等移动设备的普及,网页既可以横向,也可以纵向显示.设计不再以桌面浏览器窗口的宽度为标准.为此,我们重新审视最佳实践并且采用新技术. 本书想要告诉初学者或已入门的网页设计师如何创建并强化网页中的图形部分,来满足当前的网