《2022年手机web自适应网页设计 .pdf》由会员分享,可在线阅读,更多相关《2022年手机web自适应网页设计 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、手机 web 自适应网页设计(html/css控制)一. 允许网页宽度自动调整:自适应网页设计到底是怎么做到的?其实并不难。 首先,在网页代码的头部, 加入一行 viewport 元标签。viewport 是网页默认的宽度和高度,上面这行代码的意思是,网页宽度 默 认 等 于 屏 幕 宽 度 ( width=device-width ) , 原 始 缩 放 比 例(initial-scale=1)为 1.0,即网页初始大小占屏幕面积的100%。 对于viewport 属性,我是真正在接触移动web 开发是才遇到的,一把的ps布局都是固定的 960px,1000px这种。下面三篇文章是对view
2、port 属性详细的解释: Viewport(视区概念)pc 端的理解Viewport(视区概念)移动端的应用viewport 视区概念(转)对于老式 IE6,7,8 浏览器需要 js 处理,由于主要平台是 ios和安卓,所有可以暂时不考虑二. 不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。 具体说,CSS代码不能指定像素宽度: width:xxx px; 只能指定百分比宽度:width: xx%; 或者:width:auto; 这里开发是指一个网页不仅能用在ps上,也能同时用于移动端, 但是对于 webapp这种还是需
3、要单独做一个webapp 使用的页面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 对于这个知识点, 对于我目前做的项目有用处, 主要用于控制限定数据库里读出来的图片宽度。详见:手机 webapp 的 jquery mobile 初次使用心得和解决图片自适应大小问题三. 相对大小的字体字体也不能使用绝对大小(px),而只能使用相对大小( em)。body font: normal 100% Helvetica, Arial,
4、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%
5、; float 的好处是,如果宽度太小, 放不下两个元素, 后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。另外,绝对定位( position: absolute)的使用,也要非常小心。五. 自适应网页设计 的核心,就是 CSS3引入的 Media Query模块。它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 上面的
6、代码意思是,如果屏幕宽度小于400 像素(max-device-width: 400px),就加载 tinyScreen.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-devi
7、ce-width: 400px) .column float: none; width:auto; #sidebar display:none; 上面的代码意思是,如果屏幕宽度小于400 像素,则 column 块取消浮动(float:none)、宽度自动调节( width:auto ),sidebar块不显示(display:none)。七. 图片的自适应( fluid image) 除了布局和文本, 自适应网页设计还必须实现图片的自动缩放。这只要一行 CSS代码:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
8、- - - - - - - 第 3 页,共 4 页 - - - - - - - - - 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(funct
9、ion() var imgs= document .getElementById(content).getElementsByTagName(img); imgSizer.collate(imgs); ); 不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条, 服务器端和客户端都可以实现。【编辑推荐】移动设计初探:触屏网页设计手机 WEBKIT引擎 HTML元素定位和事例移动网页设计的信息组织名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -