瀏覽器啟用NPAPI后頁面CSS3動畫的影響

問題描述:

產(chǎn)生條件:

在360安全瀏覽器/360極速瀏覽器(npapi插件開啟)

CSS3動畫及flash 共存

上述條件同時符合的場景下,在某個flash播放的時候绸罗,觸發(fā)任意一個帶有CSS3動畫的元素,會發(fā)現(xiàn)flash消失旭等,待CSS3動畫播放完畢之后重新出現(xiàn)溉委,如果頁面比較復雜時會發(fā)現(xiàn)其它文本元素也會有閃動現(xiàn)象点待。(此時需要的字體飽和度(hsla中的s)較高奏路,這樣肉眼能夠清晰的看到字體閃動。)

環(huán)境準備:

1臊诊,打開360安全瀏覽器【其它主流瀏覽器非NPAPI】

?2. ?先看下是否use npapi?

? ? ? ?? ? ?方法: ?在地址欄輸入 ?se://plugins ?如圖查看是否開啟


場景帶入:

感謝文章CSS3硬件加速鸽粉,硬件加速的方式,會把需要渲染的元素放到特定的復合層(composited layer)中抓艳,如果你想查看你的頁面是否使用了2D或者3D加速触机,可以用下列方式去查看。

在控制臺可以這樣開啟:【我以360安全瀏覽器為例】


勾選Show composited layer borders以后玷或,就能看到有動畫3d/2d變換的元素會被一個黃色的邊框圈起來威兜,表示放到了一個新的 "復合層(composited layer)" 中渲染,大概長這個樣子:

藍色的細線是瀏覽器渲染時候的瓦片庐椒,瀏覽器繪制頁面的時候只會繪制可視區(qū)域一定范圍內的瓦片椒舵,以節(jié)省性能開銷,而黃色的邊框框起來的约谈,就代表了這個元素被放到特殊的復合層中渲染笔宿,跟主文檔不在一個層中,但其實我只有其中的幾處使用了2D動畫棱诱,但顯然很多并不會涉及的容器也被黃色的邊框框了起來泼橘,經(jīng)過排查發(fā)現(xiàn),是因為CSS3動畫【這兒要說一下動畫包括 transform 和 animation, 不論是@keyframes 還是簡單的 translate rotate ... 】導致之后所有絕對相對定位的元素都被放到復合層中渲染迈勋。

查了一些?資料

層創(chuàng)建標準什么情況下能使元素獲得自己的層炬灭?滿足以下任意情況便會創(chuàng)建層:

3D 或透視變換(perspective transform) CSS 屬性

使用加速視頻解碼的 元素

擁有 3D (WebGL) 上下文或加速的 2D 上下文的 元素

混合插件(如 Flash)

對自己的 opacity 做 CSS 動畫或使用一個動畫 webkit 變換的元素

擁有加速 CSS 過濾器的元素

元素有一個包含復合層的后代節(jié)點(換句話說,就是一個元素擁有一個子元素靡菇,該子元素在自己的層里)

元素有一個 z-index 較低且包含一個復合層的兄弟元素(換句話說就是該元素在復合層上面渲染)

最后一條重归,原文是:

Element has a sibling with a lower z-index which has a compositing layer (in other words the it’s rendered on top of a composited layer)

我回過頭看了下我的頁面,非常符合以上的條件厦凤,所以很容易被創(chuàng)建了復合層鼻吮,導致懷疑 CSS3 3D加速的某些屬性影響了頁面中的內容的錯覺 ?直至到后期flash動畫與CSS3動畫同時存在的場景里的時候 才得以解決。

解決方法:

1. 如果不存在flash较鼓,只有CSS3動畫椎木,影響到了頁面其它例如字體抖動的情況下:?

需要給動畫元素加 position:relative和 z-index: 1,這種做法的原理是人為提升動畫元素的z-index博烂,讓瀏覽器知道這個元素的層排序香椎,就不會把其他z-index比它高的元素也弄到復合層中了;

2. 如果flash和CSS3動畫并存禽篱,影響到了頁面其它例如字體抖動的情況或者CSS3動畫影響到了正在播放的flash的時候 :

需要動畫元素加 position:relative和 z-index: 1畜伐,注意 一定要動畫元素的z-index高于flash的z-index;

注:flash在制作的時候如果加了濾鏡效果,在360安全瀏覽器【npapi】下谆级,會有黑底出現(xiàn)烤礁,極其影響視覺感受讼积。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末肥照,一起剝皮案震驚了整個濱河市脚仔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舆绎,老刑警劉巖鲤脏,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吕朵,居然都是意外死亡猎醇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門努溃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硫嘶,“玉大人,你說我怎么就攤上這事梧税÷偌玻” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵第队,是天一觀的道長哮塞。 經(jīng)常有香客問我,道長凳谦,這世上最難降的妖魔是什么忆畅? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮尸执,結果婚禮上家凯,老公的妹妹穿的比我還像新娘。我一直安慰自己如失,他們只是感情好肆饶,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岖常,像睡著了一般驯镊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竭鞍,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天板惑,我揣著相機與錄音,去河邊找鬼偎快。 笑死冯乘,一個胖子當著我的面吹牛,可吹牛的內容都是我干的晒夹。 我是一名探鬼主播裆馒,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼姊氓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喷好?” 一聲冷哼從身側響起翔横,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梗搅,沒想到半個月后禾唁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡无切,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年荡短,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哆键。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡掘托,死狀恐怖,靈堂內的尸體忽然破棺而出籍嘹,到底是詐尸還是另有隱情闪盔,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布噩峦,位于F島的核電站锭沟,受9級特大地震影響,放射性物質發(fā)生泄漏识补。R本人自食惡果不足惜族淮,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凭涂。 院中可真熱鬧祝辣,春花似錦、人聲如沸切油。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澎胡。三九已至孕荠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間攻谁,已是汗流浹背稚伍。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留戚宦,地道東北人个曙。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像受楼,于是被迫代替她去往敵國和親垦搬。 傳聞我的和親對象是個殘疾皇子呼寸,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜猴贰,今天將帶大家一窺iOS動畫全貌对雪。在這里你可以看...
    F麥子閱讀 5,094評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜糟趾,今天將帶大家一窺ios動畫全貌慌植。在這里你可以看...
    每天刷兩次牙閱讀 8,465評論 6 30
  • 看了很多視頻甚牲、文章义郑,最后卻通通忘記了,別人的知識依舊是別人的丈钙,自己卻什么都沒獲得非驮。此系列文章旨在加深自己的印象,因...
    DCbryant閱讀 1,854評論 0 4
  • CSS3動畫應用很廣雏赦,尤其是在H5項目中劫笙,炫酷的交互效果可以給產(chǎn)品帶來更好的體驗,更能吸引用戶星岗。然而在應用的時候填大,...
    UIleader閱讀 2,192評論 0 7
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font俏橘,text-align允华,li...
    love2013閱讀 2,303評論 0 11