- <meta name="viewport" content="width=device-width, initial-scale=1" />
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。 对于viewport属性,我是真正在接触移动web开发是才遇到的,一把的ps布局都是固定的960px,1000px这种。
下面三篇文章是对viewport属性详细的解释: Viewport(视区概念)——pc端的理解 Viewport(视区概念)——移动端的应用 viewport ——视区概念(转) 对于老式IE6,7,8浏览器需要js处理,由于主要平台是ios和安卓,所有可以暂时不考虑
二. 不使用绝对宽度 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。
这一条非常重要。 具体说,CSS代码不能指定像素宽度: width:xxx px; 只能指定百分比宽度: width: xx%; 或者:width:auto; 这里开发是指一个网页不仅能用在ps上,也能同时用于移动端,但是对于webapp这种还是需要单独做一个webapp使用的页面。
对于这个知识点,对于我目前做的项目有用处,主要用于控制限定数据库里读出来的图片宽度。 详见:手机webapp的jquery mobile初次使用心得和解决图片自适应大小问题
三. 相对大小的字体 字体也不能使用绝对大小(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) "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。
- .main { float: right; width: 70%; } .leftBar { float: left; width: 25%; }
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。 另外,绝对定位(position: absolute)的使用,也要非常小心。
五. "自适应网页设计"的核心,就是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技术在游戏开发领域应用广泛,特别是在移动设备上,其跨平台的特性使得开发者能够创建自适应手机端的游戏。"青蛙吃蚊子小游戏HTML源码 自适应手机端"就是一个典型的例子,它利用HTML5的强大功能,为用户提供了...
响应式设计是现代网页开发的关键技术之一,尤其在“【T30273】响应式画册包装设计类网站模板(自适应手机端).zip”这个资源中,它着重展示了如何为画册包装设计领域创建一个既美观又实用的网站。这个模板专为适应不同...
本教程将详细讲解如何利用jQuery和jQuery Mobile创建一个全屏自适应宽度且支持手机手势滑动的幻灯片效果。 首先,我们需要了解jQuery的核心概念。jQuery通过提供一系列方便的函数,使得开发者可以更轻松地操作DOM...
"jQuery自适应页面手机端抽奖"是一个典型的话题,它涉及到如何使用jQuery这个强大的JavaScript库来实现一个在手机端也能流畅运行、自适应屏幕大小的抽奖程序。以下将详细讲解这个主题中的关键知识点。 首先,jQuery...
"响应式酒店民宿住宿类网站模板(自适应手机端)"是一个专为酒店和民宿行业的网站设计的HTML5模板,它能够自动调整布局和内容以适应各种屏幕尺寸。 首先,我们来深入了解HTML5。HTML5是超文本标记语言(HTML)的第五...
首先,让我们关注"自适应手机端"这一特性。这意味着该模板能够自动调整其布局和设计,以适应各种屏幕尺寸,包括桌面、平板和手机。这在移动设备使用率日益增长的今天至关重要,确保用户无论在何种设备上都能获得优质...
在这个“服装服饰展示响应式(自适应手机端)”项目中,开发者利用HTML5的技术特性实现了这一目标。HTML5是超文本标记语言的最新版本,它引入了许多新的元素和功能,旨在简化网页结构,增强多媒体支持,并提高网页在...
【标题】:“服装服饰展示响应式(自适应手机端).zip” 这个标题表明这是一个与服装服饰展示相关的项目,且设计是响应式的,意味着它能够自动适应不同设备的屏幕尺寸,特别是针对手机端进行了优化。在现代网页设计中...
自适应手机端设计意味着源码包含了响应式布局,能够自动适应不同尺寸的移动设备屏幕。这通常通过CSS3的媒体查询实现,根据设备的视口宽度来调整元素的样式和布局,确保在各种屏幕尺寸下都能保持良好的用户体验。 ...
本文将详细解析"(自适应手机端)响应式中英文双语灯饰灯具外贸网站pbootcms模板 LED照明灯具网站源码下载.zip"所涉及的核心知识点,包括HTML、CSS、JavaScript以及PbootCMS模板的使用。 首先,我们关注的是“自适应...
该资源是一个基于最新API的自动壁纸采集系统源码,具备瀑布流加载功能并能自适应手机端显示。这个系统的核心是利用API接口获取壁纸图片数据,通过编程技术实现动态加载和展示,为用户提供流畅的浏览体验。以下是关于...
综上所述,创建一个“手机端自适应底部导航条,带小图标”的过程涉及HTML5的语义标签、CSS3的媒体查询和精灵图技术,以及可能的JavaScript交互实现。这样的设计能够提供直观的导航,同时适应各种屏幕尺寸,提升...
该压缩包文件“前端学生作业毕设实训素材-响应式主题博客新闻自适应手机端模板.rar”是一个完整的前端项目资源,适用于前端学习者和毕业生进行毕业设计。它包含了一个响应式设计的博客新闻模板,能够自适应不同设备...
该资源是一个专为物流设备行业设计的响应式网站模板,基于PbootCMS内容管理系统构建,具备自适应手机端的功能,可以提供优秀的移动端用户体验。PbootCMS是一款基于PHP语言和MySQL数据库开发的开源CMS,以其简单易用...
要实现手机端页面的`rem`宽度自适应,核心在于动态调整`<html>`元素的字体大小。具体步骤如下: 1. **确定基准尺寸**:通常以设计稿的宽度作为基准尺寸,如640px。 2. **设置比例**:根据基准尺寸确定每`rem`代表的...
这款资源包包含了一款简约设计的手机APP自适应下载界面的HTML源码,适用于开发者或设计师在构建移动应用网页时快速搭建用户友好的下载页面。HTML源码是网站前端开发的基础,它定义了网页的结构和内容。在这个压缩包...
### 响应式钙片保健品类网站模板(自适应手机端)+PC+wap+利于SEO优化 #### 一、响应式设计概述 响应式设计(Responsive Web Design, RWD)是一种网页设计方法,旨在使网站在多种设备上都能提供良好的用户体验。通过...
在构建手机网站时,"js 手机网站 自适应"是一个关键点,它涉及到网站如何在不同尺寸的移动设备上提供良好的用户体验。其中,"图片自适应"是这个主题的核心部分,因为图片如果不能根据屏幕大小调整,可能会导致布局...
### HTML5 Canvas 自适应手机屏幕大小的技术方案 #### 一、引言 随着移动设备的多样化,不同尺寸的屏幕对Web应用提出了更高的要求。对于基于HTML5 Canvas的应用来说,如何确保其内容无论在何种分辨率下都能完美显示...