摘要:創(chuàng)建剪切動(dòng)畫對(duì)于剪切動(dòng)畫,使用代替,避免重排導(dǎo)致性能過(guò)低。其中屬于萬(wàn)金油,大多數(shù)場(chǎng)景可以直接用它,但還是有些特殊的場(chǎng)景不能用子元素需要文字截?cái)啵瑸榱思嫒莸臑g覽器,必須使用其他方式一般是子元素需要多行布局,的不支持,不能多行布局
創(chuàng)建剪切動(dòng)畫
對(duì)于剪切動(dòng)畫,使用clip-path代替width/height,避免DOM重排導(dǎo)致性能過(guò)低。
.animate { width: 200px; height: 200px; background: #000; animation: 1s clip; } @keyframes clip { 0% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 100% 0); } }
clip-path也能用來(lái)進(jìn)行其他規(guī)則/不規(guī)則圖形的剪切
.clip { clip-path: polygon(0 100%, 50% 0, 100% 100%, 0 30%, 100% 30%); /* 多邊形 */ clip-path: circle(30px at 35px 35px); /* 圓形 */ clip-path: ellipse(30px 25px at 35px 35px); /* 橢圓 */ }優(yōu)化動(dòng)畫性能
除了使用transform3d開(kāi)啟gpu加速,還可以使用will-change強(qiáng)制gpu加速優(yōu)化動(dòng)畫性能
.animate { width: 200px; height: 200px; background: #000; animation: 1s clip; will-change: clip-path; } @keyframes clip { 0% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 100% 0); } }實(shí)現(xiàn)長(zhǎng)寬比
使用padding模擬,然后子元素使用絕對(duì)定位
/* 1:1 */ .container { width: 200px; } .container:after { display: block; content: " "; padding-top: 100%; } /* 16:9 */ .container { width: 200px; } .container:after { display: block; content: " "; padding-top: calc(100% * 9 / 16); }垂直居中
我們常用的方式:
dislay: inline-block
top: 50% + transform: tranlsateY(-50%)
display: flex
其余還有padding上下?lián)胃?/b>、display: table、position + margin: auto、絕對(duì)定位 + margin等等,這些屬于不常用、特殊場(chǎng)景才能用、CSS3之前的hack方式,CSS3之后就不必使用這些來(lái)實(shí)現(xiàn)垂直居中,就不多說(shuō)了。
其中display: flex屬于萬(wàn)金油,大多數(shù)場(chǎng)景可以直接用它,但還是有些特殊的場(chǎng)景不能用:
子元素需要文字截?cái)啵瑸榱思嫒?.X的Android瀏覽器,必須使用其他方式(一般是transform)
子元素需要多行布局,4.x的Android不支持flex-wrap,不能多行布局
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/113345.html
摘要:前言月份開(kāi)始出沒(méi)社區(qū),現(xiàn)在差不多月了,按照工作的說(shuō)法,就是差不多過(guò)了三個(gè)月的試用期,準(zhǔn)備轉(zhuǎn)正了一般來(lái)說(shuō),差不多到了轉(zhuǎn)正的時(shí)候,會(huì)進(jìn)行總結(jié)或者分享會(huì)議那么今天我就把看過(guò)的一些學(xué)習(xí)資源主要是博客,博文推薦分享給大家。 1.前言 6月份開(kāi)始出沒(méi)社區(qū),現(xiàn)在差不多9月了,按照工作的說(shuō)法,就是差不多過(guò)了三個(gè)月的試用期,準(zhǔn)備轉(zhuǎn)正了!一般來(lái)說(shuō),差不多到了轉(zhuǎn)正的時(shí)候,會(huì)進(jìn)行總結(jié)或者分享會(huì)議!那么今天我就...
摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問(wèn)答,但會(huì)議的視頻目前都還沒(méi)放出來(lái),有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...
摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問(wèn)答,但會(huì)議的視頻目前都還沒(méi)放出來(lái),有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...
摘要:本周于上海閉幕,掘金和知乎上都有對(duì)應(yīng)的實(shí)錄和問(wèn)答,但會(huì)議的視頻目前都還沒(méi)放出來(lái),有心的同學(xué)如果找到了歡迎分享。建議中英文對(duì)照閱讀。英文原文前端獨(dú)立技術(shù)博客推薦推薦一些現(xiàn)在還在堅(jiān)持原創(chuàng)的博主,有業(yè)界大牛,也有小鮮肉,也有國(guó)外美女。 CSS 樣式書寫規(guī)范最佳實(shí)踐 本文的所列是實(shí)踐當(dāng)中得出的一套比較不錯(cuò)的 CSS 書寫規(guī)范,可以結(jié)合自身團(tuán)隊(duì)發(fā)展出一套適合自己業(yè)務(wù)的規(guī)范。 CSS中的字體與排版...
閱讀 954·2021-11-17 09:33
閱讀 414·2019-08-30 11:16
閱讀 2467·2019-08-29 16:05
閱讀 3351·2019-08-29 15:28
閱讀 1392·2019-08-29 11:29
閱讀 1947·2019-08-26 13:51
閱讀 3384·2019-08-26 11:55
閱讀 1203·2019-08-26 11:31