mix-blend-mode 决定本元素与背后层如何混合:multiply(正片叠底,越叠越暗、白色透明)、screen(滤色,越叠越亮、黑色透明)、difference(差值,反相碰撞)等十几种。背景隔离 isolation: isolate 可防止混合穿透到更外层。
典型场景:文字盖在图片上用 multiply 让文字与图融合;彩色光晕用 screen 叠加;UI 焦点用 difference 做互补色提示。background-blend-mode 则是元素自身多层背景之间的混合。
<style> .mix { background: linear-gradient(45deg,#f778ba,#4a9eff); height: 90px; display: flex; align-items: center; justify-content: center; } .mix h2 { color: #fff; mix-blend-mode: difference; font-size: 30px; } </style> <div class="mix"><h2>差值混合文字</h2></div>