1. 程式人生 > >【原】常見CSS3屬性對ios&android&winphone的支援

【原】常見CSS3屬性對ios&android&winphone的支援

2個月前,我在博文《webapp開發中相容Android4.0以下版本的css hack》中寫過“那對於做移動網頁開發的同事來說,一般只要做好webkit核心瀏覽器的展現效果就行了 ,在這裡糾正下,在目前Wepapp開發中,主要對webkit核心的手機做好各個版本的相容已經不夠了,像其它的高階智慧手機,在市場有一定的佔有率也是我們需要列入考慮的範圍。

那麼,除了ios和android系統之外,還有哪個移動裝置的作業系統是我們需要考慮進來的呢?可能大家會在猜是winphone,沒錯!就是微軟釋出的一款手機作業系統Windows Phone,雖然使用者不算太多,但是這部分使用者也是我們需要考慮到的,至少要保證網頁在winphone的展現是正常的。目前winphone有幾個版本,主要是

Windows Phone 7 和Windows Phone 8,其對應的瀏覽器分別是IE9和IE10。那麼,webapp開發中除了相容ios3.0~7.0,android2.1~4.2,還要相容的是IE9~11。

近期在研究css3的效能,順手也整理了常見CSS3屬性對ios&android&winphone支援,今天分享給大家,如下:

√:完全支援   √:部分支援×:不支援(-webkit):新增-webkit字首才支援 (-ms):新增 -ms字首才支援

總結

對於webkit核心的瀏覽器

  • 除media、text-shadow外,使用其它屬性基本上要加上webkit字首
  • gradient在低版本的系統中渲染效果不豐富
  • ios3.2~4.3不支援position:fixed,不推薦使用
  • android2.1~2.3對動畫的支援效果不豐富
  • android2.1~2.3不支援translate3d,可以利用它結合media寫低端android版本的css hack

對於winphone的IE瀏覽器

  • IE9~11支援media、box-shadow、border-radius
  • IE9對動畫不支援
  • IE9不支援box佈局
  • IE9不支援漸變,看具體情況可適當使用IE濾鏡
  • 僅支援IE9的寫法:{屬性:屬性值\9\0;}

上述可知,在Webapp開發中,我們可以把移動裝置分為低端系統(IE9、android2.1~3.0、ios3.2)和高端系統(ios4+、android4.1~4.2),針對低端系統,採用普通方案,並使用hack相容,針對高端系統,可以採用更豐富更炫酷的效果。移動裝置更新換代的很快,目前各種手機的最新版本系統已經支援css3的大部分效果,相信在未來對css3的支援可以達成統一。

關於Webapp開發的相容處理,可以參考如下的文章:

相關推薦

常見CSS3屬性ios&android&winphone支援

2個月前,我在博文《webapp開發中相容Android4.0以下版本的css hack》中寫過“那對於做移動網頁開發的同事來說,一般只要做好webkit核心瀏覽器的展現效果就行了” ,在這裡糾正下,在目前Wepapp開發中,主要對webkit核心的手機做好各個版本的相容已經不夠了,像其它的高階智慧手機,在市

Unity 骨骼節點象優化,AnimatorUtility.OptimizeTransformHierarchy

roo 自己 array 簡單 .get inf combine nta 大量 關鍵接口:AnimatorUtility.OptimizeTransformHierarchy 需求:角色模型換裝,角色模型由多個部位組合而成,暴露的骨骼節點非常多,可以通過AnimatorUt

企業IT管理員IE11升級指南2—— Internet Explorer 11 Adobe Flash的支援

企業IT管理員IE11升級指南 系列: Internet Explorer 11 對Adobe Flash的支援 在Windows 8.1上,Adobe Flash被作為一個平臺功能包括在內,可運行於Internet Explorer

MYSQL下視圖的一些總結

訪問者 虛表 不起作用 圖片 rom -- 除了 出現 img 註:本文使用mysql5.5版本為例。 做過數據庫開發的同學,對視圖(VIEW)應該不會陌生。 我接觸視圖最多的應用場景有兩個: 1)出於權限問題,為了限制訪問者看到過多的表字段(或內容),就建立一個視

17有關python面向象編程的提高多繼承、多態、類屬性、動態添加與限制添加屬性與方法、@property

爸爸 mce turn object get 寫法 pri import sel 一、多繼承 案例1:小孩繼承自爸爸,媽媽。在程序入口模塊再創建實例調用執行 #father模塊 class Father(object): def __init__(self,mon

iOS:手把手教你釋出程式碼到CocoaPods(Trunk方式)

Change Log: 2015.08.20 - 新增podspec檔案更新方法 2015.08.19 - 首次釋出 概述 關於CocoaPods的介紹不在本文的主題範圍內,如果你是iOS開發者卻不知道CocoaPods,那可能要面壁30秒了。直奔主題,這篇文章主要介紹如果把你的程式碼釋出到Cocoa

iOS容易造成迴圈引用的三種場景,就在你我身邊!

ARC已經出來很久了,自動釋放記憶體的確很方便,但是並非絕對安全絕對不會產生記憶體洩露。導致iOS物件無法按預期釋放的一個無形殺手是——迴圈引用。迴圈引用可以簡單理解為A引用了B,而B又引用了A,雙方都同時保持對方的一個引用,導致任何時候引用計數都不為0,始終無法釋放。若當前物件是一個ViewControll

ios的hitTest方法以及不規則區域內觸控事件處理方法

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *hitView = nil; //NSLog(@"point:%@", NSStringFromCGPoint(point));

Cannot find entry file index.ios.js [index.android.js] in any of the roots

今天在執行新的React Native專案時,出現了錯誤。 錯誤資訊如圖: 在stackoverflow上搜索了一下,發現很多人遇到過這個問題。React Native的github上也有相

多執行緒中Wait和Join的理解

對於,wait方法的解釋,有時候覺得很矛盾。呼叫某個物件的wait時,需要獲得該物件的鎖,在執行的時候又需要釋放該物件的所有鎖。這是問題一。 另外,在看Join的原始碼,會發現它利用了Wait來實現,但是它的實現原理是怎樣的呢? 這是問題二。 看下原始碼的英文描述:

iOS查詢私有API

喜接新專案往往預示的會出一堆問題。解決問題的同時往往也就是學到更多東西的時候,這也許就是學習到新東西最直接最快速的方法吧! 小編經過努力,新專案終於過測試了,可是被蘋果大大給拒了,好苦啊,最近的稽核真的是沒有誰了。這回被拒是因為專案中存在私有api,下圖為被拒資訊。 這就坑了啊,這麼大一個專案,我如何

iOS開發進階(唐巧)讀書筆記(二)

第三部分:iOS開發底層原理 1、Objective-C物件模型 1.1 isa指標 NSObject.h部分程式碼: NS_ROOT_CLASS @interface NSObject <NSObject> { Class isa; } objc.h部分程式碼: typedef stru

Sql Server 2008---安裝時卸載Visual Studio

studio ima ext 一段 image 控制面板 選擇 應用 技術 由於數據庫連接不上,所以卸載數據庫,然後安裝的時候出問題報錯,結果是因為vs, 所以就有了卸載vs這一步。某些圖片借用一下。 1. 打開電腦中的控制面板--程序和功能 2.找到要卸載的軟件,但

bzoj3295動態逆序

== 數據結構 aps img src zoj none fin 結果 我怎麽控制不住自己又寫了個數據結構啊……真是的…… 其實我是想練CDQ分治的……結果忍不住又寫了個主席樹。 首先看看不動態的逆序對咋做?樹狀數組嘛。 那麽刪除咋搞?就是考慮貢獻,把它前面比他大的,後面

轉載張鑫旭知乎前端相關問題的十問十答

候選人 嵌入式 off 心態 銀杏樹 做好自己 計算機 思維 對待 問題一、前端現在怎麽這麽多人? 原問題地址是:https://www.zhihu.com/question/55886635 問題描述如下: 投出去的簡歷沒有人看了 我的回答: 想來想

bzoj2431[HAOI2009]逆序數列 dp

sum 什麽 clu 優化 col 自然數 amp 如果 bzoj 題目描述 對於一個數列{ai},如果有i<j且ai>aj,那麽我們稱ai與aj為一對逆序對數。若對於任意一個由1~n自然數組成的 數列,可以很容易求出有多少個逆序對數。那麽逆序對數為k的這樣

Http-用getInputStream()或者getParameterMap()獲得Post請求的數據

數據 clas data ons 找到 clu 類的屬性 瀏覽器 比較 【前言】 最近在寫一個接口,寫好以後想測試,自己寫ajax(Post方法)來調用接口倒是可以用action所在類的屬性的get/set方法獲得數據。但是不只是頁面的ajax會調用這個接口,還有外系統會調

shell編寫一個簡單的jmeter自動化壓測腳本

image tac vbo 用戶數 osx dot png das uvc 在公司做壓力測試也挺長時間了,每次測試前環境數據準備都需要話費較長時間,所以一直在考慮能不能將整個過程實現自動化進行,於是就抽空寫了一個自動化腳本,當然這個腳本目前功能十分簡陋,代碼也不完善,很有很

無腦操作:Windows 10 + MySQL 5.5 安裝使用及免安裝使用

界面 圖標 ini文件 字符集設置 exe 可能 mon rem 選擇 本文介紹Windows 10環境下, MySQL 5.5的安裝使用及免安裝使用 資源下載: MySQL安裝文件:http://download.csdn.net/detail/lf19820717/

Git常見錯誤提示解決辦法和常用方法

log image 解決 遠程 添加 logs 遠程倉庫 錯誤 ima 1.添加遠程倉庫時提示fatal: remote origin already exists. 先刪除遠程倉庫,再添加遠程倉庫 最後再push 2.修改本地文件(比如README.md)後,更新到g