自适应网页设计的注意事项

跟着移动端的用户用手机拜访网站越来越多,响应式的界面用得也越来越多了,那么在网站制造的时刻,主动顺应网站设计须要留意那些事项:
一.许可网页宽度主动调剂:
起首,在网页代码的头部,参加一行viewport元标签。
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, width=device-width"/> viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始年夜小占屏幕面积的100%。对于老式IE6,7,8阅读器须要js处置,因为重要平台是ios和安卓,所以可以临时不斟酌Opera不支撑。
二.不应用绝对宽度
因为网页会依据屏幕宽度调剂结构,所以不克不及应用绝对宽度的结构,也不克不及应用具有绝对宽度的元素。这一条异常主要。
具体说,CSS代码不克不及指定像素宽度:width:xxx px; 只能指定百分比来界说列宽度:width: xx%;或者:width:auto; 或者:应用最年夜宽度和最年夜高度max-width,max-height;
三.相对年夜小的字体
字体也不克不及应用绝对年夜小(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)的应用,也要异常当心。

橡胶.jpg

五.自顺应网页设计"的焦点,就是CSS3引入的MediaQuery模块。
它的意思就是,主动探测屏幕宽度,然后加载响应的CSS文件。media="screenand(max-device-width: 400px)"href="tinyScreen.css" />上面的代码意思是,假如屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.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)。
为列和浮动元素采取线性设计:
@media screen and (max-width: 480px) {div,li {display: block;float:none;width:100%;}}
七.图片的自顺应(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_x_x_x("content").getElementsByTagName("img");imgSizer.collate(imgs);});不外,有前提的话,最好照样依据分歧年夜小的屏幕,加载分歧分辩率的图片。有许多办法可以做到这一条,办事器端和客户端都可以实现。
八. 首页内容搜刮栏,产物分类,热点产物,症结字。
九. 避免涌现程度滚动条
有时,图片或其他网页元素会阻碍在一般情形下可以或许正常流动的容器元素.一下剧本能轻松地阻拦上述行动:
img,iframe

相關文章: