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>  



目录
相关文章
|
1月前
HTML单页在线自适应拟态影院源码
HTML单页在线自适应拟态影院源码
101 25
|
1月前
HTML单页自适应网址导航源码
HTML单页自适应网址导航源码
71 1
|
1月前
|
移动开发 前端开发 JavaScript
HTML5实现好看的劳动节网页源码
HTML5实现好看的劳动节网页源码,劳动节网页,劳动节网页源码,内置十个页面,各种模板都有,可以根据这些页面扩展更多页面,网页由网站首页、劳动节介绍、劳动节由来、劳动节习俗、劳动节文化、劳动节活动、劳动节故事、劳动节民谣、联系我们、登录/注册等页面组成,兼容手机端,页面干净整洁,内容丰富,可以扩展自己想要的,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接运行使用。也可直接预览效果。
88 4
|
1月前
|
移动开发 HTML5
HTML5实现好看的中秋节网页源码
HTML5实现好看的中秋节网页源码,中秋节网页,中秋节网页源码,节日网页大作业,作业源码,内置十个页面,各种模板都有,可以根据这些页面扩展更多页面,网页由网站首页、中秋节介绍、中秋节由来、中秋节习俗、中秋节文化、中秋节美食、中秋节故事、中秋节民谣、联系我们、登录/注册等页面组成,兼容手机端,页面干净整洁,内容丰富,可以扩展自己想要的,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接运行使用。也可直接预览效果。
62 0
HTML5实现好看的中秋节网页源码
|
2月前
|
移动开发 前端开发 JavaScript
HTML5实现好看的端午节网页源码
HTML5实现好看的端午节网页源码,包含十个页面:网站首页、端午节介绍、由来、习俗、文化、美食、故事、民谣、联系我们及登录/注册。页面设计简洁美观,内容丰富,兼容手机端,代码规范且注释完整,易于扩展和修改。提供完整的源码下载和视频演示,方便学习和使用。
89 3
|
6月前
|
存储 移动开发 前端开发
HTML基础知识:构建网页的基石
【10月更文挑战第11天】HTML基础知识:构建网页的基石
367 0
|
2月前
|
存储 移动开发 JavaScript
网页 HTML 自动播放下一首音乐
在 HTML5 中实现自动播放下一首音乐,通过管理音乐列表、操作音频元素和监听事件完成。创建包含多个音乐链接的列表,使用 `&lt;audio&gt;` 元素加载音乐,监听 `ended` 事件,在当前音乐结束时自动播放下一首。示例代码展示了如何使用 JavaScript 实现这一功能,确保无缝切换音乐。
|
3月前
|
存储 JavaScript 算法
(html在线预览cad图纸插件)网页CAD绘制条形码、二维码的教程
本文介绍了如何在mxcad中绘制条形码和二维码。对于条形码,首先根据应用场景选择合适的编码标准(如CODE39、EAN13等),通过编码规则将数据转换为二进制,并利用`McDbHatch`绘制条和空的组合,同时支持自定义实体及属性管理。 对于二维码,因其能存储更多信息且具备更强纠错能力,采用开源库QRCode.js进行编码处理,再通过`McDbHatch`绘制黑白矩阵,同样封装成自定义实体以便管理和扩展。文中还给出了完整的绘制流程与效果展示,包括创建二维码对象、设置参数、调用绘制方法以及最终的效果图。整个过程体现了灵活运用API与第三方库来实现复杂图形绘制的能力。
|
4月前
HTML在线扫雷游戏网页源码
HTML在线扫雷游戏网页源码是一款基于HTML+CSS+JavaScript开发的在线扫雷小游戏单页源码,为用户提供了一个无需安装即可在浏览器中直接玩的扫雷游戏。该游戏的源码不仅包含了完整的游戏逻辑,还具备丰富的界面设计和用户交互功能,使得玩家能够轻松上手并享受扫雷带来的乐趣。
185 22
|
4月前
|
数据采集 前端开发 数据挖掘
利用 html_table 函数轻松获取网页中的表格数据
本文介绍了如何使用 R 语言中的 `html_table` 函数结合代理 IP 技术,轻松提取网页表格数据并规避反爬机制。通过设置代理和请求头,示例代码展示了如何从 58 同城采集租房信息并保存为 CSV 文件。该方法适用于需要频繁采集数据的场景,确保数据采集的高效和稳定性。
205 2
利用 html_table 函数轻松获取网页中的表格数据