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

2016-02-20 00:26 5 1 收藏

今天图老师小编给大家精心推荐个CSS:移动网站开发的前端技术和技巧教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

上一篇我们谈到了移动网站中的标签,想必很多人也很想了解Mobile CSS的情况吧,本文将和大家一起探讨移动网站中的CSS标准。

介绍

Mobile css的标准也是有些复杂的,与前一篇文章中提到的类似,之前存在着一个W3C制定的CSS Mobile Profile 1.0以及OMA的WAP CSS 1.0,事实上它们都是CSS 2.1的子集,而且内容非常接近,不同的是,WAP CSS 1.0针对移动设备加入了一些扩展,这些扩展通过-wap-前缀来实现。

后来,W3C将二者进行了整合,吸收了WAP CSS1.0的一些优点,推出了CSS Mobile Prifile 2.0规范,它也是CSS 2.1的一个子集。我们本文将主要讨论这个规范。

CSS Mobile Profile 2.0中的CSS支持

因为这是CSS 2.1的一个子集,那么我们对这个规范的内容应该不会陌生,我们通过这个表格可以很直观的看到CSS MP对CSS的支持情况:

 支持的不支持的 选择器 背景和边框background, background-color, background-image, background-repeat, background-attachment, background-position, border, border-width, border-color, border-style() 定位 列表 基本的盒模型display(), margin, padding, height, min-height, max-height, width, min-width, max-width, float, clear, visibility, overflow(), overflow-style() 色彩 字体font, font-family, font-style, font-variant, font-weight, font-size( 文字text-indent, text-align, text-decoration(), text-transform, white-space 线形vertical-align() 基本的用户界面 滚动 @规则@charset, @import, @media(), @namespace 注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文件:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
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等智能手机的流行,针对高端智能手机设备的网站开发将逐渐盛行,如 @ 所言,,对于这个相对较新的领域,我们还有很多事情要做。

其实本文仅仅涉及到Mobile CSS的一些非常基础的方面,希望可以抛砖引玉,引起更多的人研究和分享移动网站开发的前端技术和技巧,如果你有较深入的研究,欢迎通过前端观察与大家分享。

参考

来源:http://www.tulaoshi.com/n/20160220/1631859.html

延伸阅读
  根目录下建立更为复杂的目录层次结构。对于简单的应用程序则完全可以简单的经这些文件放在根目录下。 /WEB-INF/web.xml:web.xml文件用于配置Web程序,它被称为Web应用程序部署描述器(Web Application Deployment Desicription)。他是一个用来描述Servlet和其他Web应用程序组成部分以及它们的初始参数等属性的XML文档。 /WEB-INF/cla...
标签: Web开发
一、Web Developer Web Developer 可说是网页设计师最常使用的一个 Firefox 扩充套件,它可以协助我们在设计网页时能够更加的得心易手,内建 HTML、CSS、Feed等检验器,让我们所设计出来的网页能够符合标准化,不但可以省下日后维护的时间金钱,更能确保我们所设计出来的网页在各家不同的浏览器,均能正常地显示,且是符合我们预想的成果...
图表是数据图形化的表示,通过形象的图表来展示数据,比如条形图,折线图,饼图等等。可视化图表可以帮助开发者更容易理解复杂的数据,提高生产的效率和Web应用和项目的可靠性。 在这篇文章中,我们收集了35款值得网站开发者收藏的JavaScript图形图表库,适合各种图表需求。其中大部分都是免费而且开源的,希望大家能在下面的列表中找到适合自...
标签: Web开发
6月29日消息,万维网联盟(W3C)6月28日称,他们在让移动设备使用网络像在台式电脑上使用网络一样方便的努力的中达到了一个“重要的里程碑”。 据vnunet.com报道,万维网联盟的开发中心发表了移动网络最佳做法候选建议。这个建议是一个移动网络的开发指南,说明了如何开发能够在移动设备上工作的网站。 移动网络最佳做法工作组组长Dan...
标签: Web开发
CSS的学习过程既可以说简单又可以说是复杂。CSS的语法比较简单,但CSS的应用中有一些概念(一可以说是原理)还是很难掌握的。今天网页教学网向你推荐20个出色的CSS技术类(英语)网站帮你更好的理解和掌握CSS,其中包括各种各样的网站,从博客到清单风格列表甚至网站,它们都侧重于研究同 一个主题,那就是CSS。 1. A List Apart CSS Topics A...

经验教程

279

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部