国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

CSS3動(dòng)畫的硬件加速的問題。。

瀏覽:131日期:2023-07-05 15:09:59

問題描述

查資料好像是這么說的:CSS3硬件加速觸發(fā)時(shí)候,會(huì)創(chuàng)建一個(gè)新的層,其中的圖像會(huì)用GPU進(jìn)行渲染,來提高性能。

這樣有了一個(gè)問題呀,最近寫東西時(shí)候,發(fā)現(xiàn)如果子級(jí)元素觸發(fā)了硬件加速渲染的動(dòng)畫,如果父級(jí)也是硬件渲染的,就算父級(jí)沒有動(dòng)畫效果,也會(huì)在硬件渲染層里觸發(fā)父級(jí)的重繪。

下面是我簡(jiǎn)單寫了一個(gè)示例,父級(jí).p用transform屬性來調(diào)整了下位置,子元素a標(biāo)簽在hover時(shí)觸發(fā)了opacity的過渡動(dòng)畫效果的話,會(huì)發(fā)現(xiàn)父級(jí)元素也被重繪了。

用谷歌的layer border可以看到:CSS3動(dòng)畫的硬件加速的問題。。

父級(jí)也在層里面,而且用paint flashing也會(huì)看到,父級(jí)也會(huì)被重繪,而這根本是沒必要的。。我的實(shí)際情況中,父級(jí)元素內(nèi)還有個(gè)圖片,如果圖片被重繪的話就會(huì)變模糊一段時(shí)間。。。

如果取消了父級(jí)的transform屬性,就不會(huì)觸發(fā)父級(jí)的重繪了。CSS3動(dòng)畫的硬件加速的問題。。

該怎么辦才能使a標(biāo)簽觸發(fā)動(dòng)畫時(shí),不讓父元素也跟著重新渲染呢?

想過更改父元素定位的方法,不用transform了。。。但是貌似還要改dom結(jié)構(gòu)啊。。有沒有什么設(shè)置可以讓某個(gè)元素禁止使用硬件加速呀。。。

<!DOCTYPE html><html><head> <meta charset='UTF-8'> <title>test2</title> <style>*{ margin: 0; padding: 0; border: none;}body,html{ width: 100%; height: 100%;}.p{ width: 300px; height: 180px; background-color: #888; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}.p a{ position: absolute; width: 40%; height: 80%; top: 10%; opacity: 0; transition: opacity 1s; background-color: #333;}.p a:hover{ opacity: 1;}.prev{ left: 0;}.next{ right: 0;} </style></head><body><p class='p'> <a class='prev'></a> <a class='next'></a></p></body></html>

問題解答

回答1:

可能概念沒有描述清楚。chromium/webkit硬件加速中

transform case需要3D變換才會(huì)創(chuàng)建新的合成層 也就是例子中translate3d(-50%,-50%,0)即可。通常啟用使用translateZ(0);

opacity和過渡/動(dòng)畫case 需要?jiǎng)赢媹?zhí)行的過程中才會(huì)創(chuàng)建合成層,也就是過渡或動(dòng)畫沒有開始或結(jié)束后元素還會(huì)回到之前的狀態(tài),這也解釋了例子中過渡開始和結(jié)束父極元素會(huì)重繪,過程:移除元素(這里元素是渲染內(nèi)部表示RenderObject/Layer,下同)->創(chuàng)建合成層,過渡動(dòng)畫,刪除合成層->移回元素;

附:這里移除父極的transform就好了可能是因?yàn)閠ransform:translate破壞了父極的渲染層,創(chuàng)建了新渲染層但又未達(dá)到創(chuàng)建合成層(使用硬件加速)的條件,且使得其與其子元素p處于同一個(gè)渲染層(一般情況),子元素的離開和加入使其重繪。(這個(gè)結(jié)論的來源:使子元素啟用硬件加速,完全脫離父元素,如給其加tranform 3d變換 translateZ(0);)

標(biāo)簽: CSS
相關(guān)文章:
主站蜘蛛池模板: 2022国产91精品久久久久久 | 久久久久99精品成人片三人毛片 | 国产一区二区免费不卡在线播放 | 国产欧美一区二区成人影院 | 日韩在线视频一区二区三区 | 欧美很黄视频在线观看 | 波多野结衣在线观看免费区 | 男人天堂网站在线 | 国产综合亚洲专区在线 | 狠狠色丁香婷婷久久综合考虑 | 免费人成在观看 | 亚洲日本欧美综合在线一 | 国产在线精品福利91香蕉 | 国产亚洲片 | 九九精品视频在线观看 | 欧美日韩精品国产一区二区 | 加勒比色综合久久久久久久久 | 成人毛片免费视频 | 三级网站视频在线观看 | 久久国产成人精品国产成人亚洲 | 免费岛国小视频在线观看 | 欧美激情一区二区三区高清视频 | 亚洲2020天天堂在线观看 | 欧美一级高清片在线 | 美女在线看永久免费网址 | 国产亚洲人成在线影院 | 亚洲精品一区二区三区第四页 | 18video9ex欧美生活片 | 国产一级片视频 | 国产精品短视频免费观看 | 欧美另类久久久精品 | 免费萌白酱国产一区二区三区 | 欧美二级在线观看免费 | 国产精品亚洲精品影院 | 老司机免费福利午夜入口ae58 | 亚洲精品一区二区综合 | 本道久久综合88全国最大色 | 久草在线播放视频 | 亚洲人成高清 | 免费中文字幕一级毛片 | 国产日韩视频在线观看 |