Opera Mini 5 网站开发速记
作者:vocal 来源:前端观察 发布时间:2010-04-20 16:29:00
前几天,Opera宣布其用户已经超过1亿——桌面版和手机版均超过5000万。Opera Mini是一个很优秀的手机浏览器,对手机用户而言,Opera Mini为锅牛般的手机互联网访问提供了更快更好的体验。而最近最让iPhone用户惊喜的是,Opera mini 5通过了水果店的审核,已经可以免费下载。现在Opera mini 5已经发布了对各平台的版本,包括Android/oPhone、Windows mobile、黑莓、Java等,支持绝大部分手机平台。
Opera Mini 5被称为Opera公司的“下一代”手机浏览器,可见它与Opera 10.5x一样,也是一个很重要的里程碑,那么今天就让我们看一看Opera Mini 5对移动网站开发的影响吧。
Opera Mini 5的特性:
Opera Mini 5使用Presto 2.4的引擎,渲染能力与Opera Mobile 10(只有Windows Mobile和S60版本)基本持平;
由于Opera的 Vega图形引擎无法在其代理服务器上使用,所以,一些CSS3属性不能在Opera Mini 5中应用,比如border-radius、css transition等;(事物都有两面性,Opera Mini速度快的关键就是其代理服务器提供了内容压缩,而在这里,却成为了技术的一个鸡肋)
支持CSS3媒体查询;
完全支持CSS3选择器;
支持多背景图片;
支持RGB(a)和HSL(a)色彩;
HTML 5的一些特性无法支持,比如网络字体、表单等,经测试,Opera mini 5在html5test.com的测试中只拿到14分(共160分),只支持html5的doctype和部分canvas;
部分支持SVG,只会被渲染为光栅图片;
支持Data URi。
Opera Mini 5与Opera桌面版和Opera mobile 10对标准的支持对比表:
Zi Bin, Cheah整理了一份Opera Mini与Opeta Mobile 10以及桌面版的Opera 10.50在网页标准支持方面的对比表。通过这个表格,我们可以详细的看到三个平台的Opera对标准的支持情况了。
桌面版 10.5x | Mobile 10 | Mini 5 | |
CSS3 常规属性 | |||
网络字体 | ![]() | ![]() | ![]() |
媒体查询(meidia query) | ![]() | ![]() | ![]() |
text-shadow (包括多重text-shadow) | ![]() | ![]() | ![]() |
选择器 | ![]() | ![]() | ![]() |
CSS3 背景与边框 | |||
border-radius | ![]() | ![]() | ![]() |
background-clip | ![]() | ![]() | ![]() |
background-origin | ![]() | ![]() | ![]() |
多背景图片 | ![]() | ![]() | ![]() |
background-attachment | ![]() | ![]() | ![]() |
box-shadow | ![]() | ![]() | ![]() |
border-image | ![]() | ![]() | ![]() |
CSS3 Transitions | |||
transition-property | ![]() | ![]() | ![]() |
transition-duration | ![]() | ![]() | ![]() |
transition-delay | ![]() | ![]() | ![]() |
transition-timing-function | ![]() | ![]() | ![]() |
ease | ![]() | ![]() | ![]() |
linear | ![]() | ![]() | ![]() |
ease-in | ![]() | ![]() | ![]() |
ease-out | ![]() | ![]() | ![]() |
ease-in-out | ![]() | ![]() | ![]() |
CSS3 2D 转换 | |||
translate | ![]() | ![]() | ![]() |
translateX | ![]() | ![]() | ![]() |
translateY | ![]() | ![]() | ![]() |
scale | ![]() | ![]() | ![]() |
skew | ![]() | ![]() | ![]() |
rotate | ![]() | ![]() | ![]() |
transform-origin | ![]() | ![]() | ![]() |
CSS3色彩 | |||
rgba() | ![]() | ![]() | ![]() |
hsla() | ![]() | ![]() | ![]() |
HTML5 | |||
Video | ![]() | ![]() | ![]() |
Audio | ![]() | ![]() | ![]() |
Web Forms | ![]() | ![]() | ![]() |
存储 | |||
Web Storage – Local Storage | ![]() | ![]() | ![]() |
Web Storage – Session Storage | ![]() | ![]() | ![]() |
Web SQL Storage | ![]() | ![]() | ![]() |
图形 | |||
Canvas | ![]() | ![]() | ![]() |
SVG | ![]() | ![]() | ![]() |
杂项 | |||
Selectors API | ![]() | ![]() | ![]() |
Viewport元标签 | N/A | ![]() | ![]() |
Opera Mini 5的User Agent
Opera Mini 5的User Agent如下:
Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.18635/1030; U; en) Presto/2.4.15
总结
最近做了一些在Android/Ophone平台上的页面,本来以为Android的浏览器是基于webkit内核的,可以放心大胆的使用各种CSS3的属性。但是后来发现在某些细节上表现很不好,而且Android各个版本之间的兼容性问题的确是比较严重的。而对于使用最为广泛的Opera,目前来看基本上是实现了“跨平台”了。保持浏览器在各个平台上表现的一致性,无论对开发人员还是用户,都是非常重要的,目前来看,Opera在这方面是个好榜样。
当然没有人会专门做一个只兼容Opera Mini的网站,我最近将研究一些关于移动互联网开发的内容,欢迎关注。这个世界常常让人很痛苦,但是只要认真面对,痛苦总会有快乐相随。
参考文章


猜你喜欢
- 针对之前安装mysql的笔记进行了总结,分享给大家。1.下载下载地址:http://dev.mysql.com/downloads/mysq
- 前言有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",string"
- 首先创建scrapy项目命令:scrapy startproject douban_read创建spider命令:scrapy genspi
- 猜测下面这段程序的输出:class A(object): def __init__(self):
- 1、用apt-get安装mysql#更新一下apt 仓库sudo apt-get update#安装mysql-servicesudo ap
- 可以实现,下面我们就来做一个检测一个字符串在另一个字符串当中出现几次的函数:入口参数:TheChar="要检测的字符串"
- 一、特效预览处理前处理后细节放大后二、程序原理将图片所在的 256 的灰度映射到相应的字符上面也就是 RGB 值转成相应的字符然
- 1、搭载QT环境按win+R输入 pip install pyqt5 下载QT5 当然也可以去Qt的官网的下载 ,使用命令行更快捷方便 所以
- 1、鼠标点击弹出爱心代码<!DOCTYPE html><html lang="en"><h
- 目录开源地址Cast是什么?为什么使用Cast?使用方式案例Example ‘ToString':Example ‘ToInt
- 1)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2)应尽量避免在 where 子
- 在用JS编写动画的时候,经常用会到布局转换,即在运动前将相对定位转为绝对定位,然后执行动画函数。下面给大家分享一个运用原生JS实现的布局转换
- 原理 :1、js动态创建DIV,指定CLASS类设置不同的背景图样式显示不同的雪花效果。2、js获取创建的DIV并改变其top属性值,当下落
- 这是asp利用dictionary创建二维数组的例子,这样做的优点是:1、数组下标可以是字符串2、长度不是固定的<'% ’==
- 简单版本学生信息管理系统,用python基础语法实现,基于python 3.6容错率很高的代码,做了很多异常处理功能,出错也不会丢失信息启动
- 1 IDLE1.1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发
- Golang 是一种简洁高效的编程语言,拥有强大的并发支持和丰富的标准库。在 Golang 中,计时器(timer)是一种常见的工具,用于定
- 前沿Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对
- 问题:MySQL 5.0不能使用自动增加字段。具体原因:引起的原因是在MySQL5.0.2版本中的The Server SQL Mode 中
- 最近在学习VUE.js 中间涉及到JS全局变量,与其说是VUE的全局变量,不如说是模块化JS开发的全局变量。1、全局变量专用模块就是以一个