快速业务通道

CSS:移动网站开发的前端技术和技巧

作者 佚名技术 来源 CSS技术 浏览 发布时间 2012-02-02
  • 注1:border-style只支持常用的none、dotted、dashed、solid和inherit,其它的几个并没有被列入规范。
  • 注2:display仅限于inline、block、list-item、none和inherit,不支持run-in和inline-block
  • 注3:overflow只支持auto
  • 注4:overflow-sytle只支持marquee值
  • 注5:font-size只支持大小关键词,比如small、medium、bigger等,px、pt和百分比等不被支持。
  • 注6:text-decoration只支持none、blink、underline和inherit等,overline、line-trough不被支持。
  • 注7:vertical-align 只支持top, middle, bottom, baseline 和inherit。sub, super, text-top, text-bottom, 百分比和长度不被支持
  • 注8:@media规则只支持 handheld 和all 媒体类型。

用法与浏览器支持

就像之前文章里面提到的那样,目前绝大多数的手机是支持XHTML Basic 1.0和XHTML MP 1.0标准的,这就意味着在某种程度上移动网站的HTML/XHTML代码是可以与桌面版的相兼容甚至完全一致的。甚至有些网站的移动版直接使用HTML 4/5或者XHTML 1.0的DTD。这样移动版网站可以直接通过handheld的media type来制定一个移动页面专用的CSS文件:

1
<link rel="stylesheet" media="handheld" href="">

绝大多数传统手机上的浏览器都支持handheld媒体类型,包括opera mini和windows mobile中的IE。

其实考虑到传统手机的自身的限制和移动网络速度的限制,通过media type来加载外部样式是不可取的,通常用于移动版页面的样式不多,而多加载一个外部样式的代价是巨大的。所以,大部分的网站的移动版采用在head中嵌入样式表的方式。

如果,你一定要采用外部样式的话,最好不要用@import,因为有些手机浏览器并不支持。

特别值得一提的是,mobile webkit(包括iphone safari和android chrome lite等)不支持handheld

而在视觉上的差异,主要是字体的表现差异,这和各个手机浏览器有关,想要做的像素完美,不是件容易的事情。

总结

虽然,移动网站貌似不用考虑太多的功能,布局简单,功能简单,但是现实并没有想象中的那么简单。移动网站面临的最大的问题是浏览器众多,手机终端差别又很大,开发的时候,会遇到这种细节问题。

目前国内移动网站的前端开发,还处于起步阶段,随着iPhone和Android等智能手机的流行,针

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号