這篇文章主要介紹css之Display、Visibility、Opacity、rgba和z-index: -1的區(qū)別有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
10年的繁昌網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整繁昌建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“繁昌網(wǎng)站設(shè)計(jì)”,“繁昌網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
我們?cè)诰W(wǎng)頁(yè)中經(jīng)常需要控制一些元素的隱藏、透明等屬性
DOM結(jié)構(gòu):瀏覽器 不會(huì)渲染 display:none; 的元素,不占據(jù)空間
事件監(jiān)聽:無(wú)法進(jìn)行DOM事件監(jiān)聽
性能:動(dòng)態(tài)改變此屬性時(shí),會(huì)引起重排,性能較差
繼承:不會(huì)被子元素繼承,因?yàn)樽釉匾膊粫?huì)被渲染
transition過(guò)渡:transition不支持display
DOM結(jié)構(gòu):元素被隱藏,但是會(huì)被渲染不會(huì)消失,占據(jù)空間
事件監(jiān)聽:無(wú)法進(jìn)行DOM事件監(jiān)聽
性能:動(dòng)態(tài)改變此屬性時(shí),會(huì)引起重繪,性能較高
繼承:會(huì)被子元素繼承,但是子元素可以通過(guò)設(shè)置 visibility: visible; 來(lái)取消隱藏
transition過(guò)渡:visible會(huì)立即顯示,hidden時(shí)可以過(guò)渡
DOM結(jié)構(gòu):透明度為100%時(shí),元素隱藏并占據(jù)空間
事件監(jiān)聽:可以監(jiān)聽DOM事件
性能:提升為合成層,不會(huì)觸發(fā)重繪,性能較高
繼承:會(huì)被子元素繼承,并且子元素 不能通過(guò) opacity: 1; 來(lái)取消隱藏
transition過(guò)渡:隱藏和顯示均支持過(guò)渡
background:rgba(R, G, B, 0),只是背景顏色透明,元素透明,依然占據(jù)空間。
background:rgba(R, G, B, 0)不會(huì)被子元素繼承
依然能觸發(fā)已經(jīng)綁定的事件。
transition有效。
在元素當(dāng)前dom脫離文檔流(position:absolute)的前提下,設(shè)置z-index才起作用。
設(shè)置z-index:-1本質(zhì)是改變當(dāng)前dom的層疊上下文,使器置于其他元素之下,達(dá)到被隱藏的目的。
部分重排,不影響其他圖層布局
被其他元素遮擋部分,無(wú)法響應(yīng)事件,即使上層元素設(shè)置了pointer-events:none;也無(wú)法點(diǎn)擊到(注:這個(gè)屬性會(huì)被繼承的)
小實(shí)驗(yàn)
可以自己試一試,玩一哈
// html// css // js const _target = document.getElementsByClassName("target")[0]; _target.onclick = (() => { let i = 1; // click 次數(shù) return () => { // _target.attributes.class.value += " clickBlock"; // _target.attributes.class.value += " clickVisibility"; // _target.attributes.class.value += " clickOpacity"; // _target.attributes.class.value += " clickRgba"; _target.attributes.class.value += " clickZindex"; console.log(`第${i}次點(diǎn)擊`); i++; }})();I am target, and you ?
以上是“css之Display、Visibility、Opacity、rgba和z-index: -1的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!