📅  最后修改于: 2023-12-03 15:11:06.899000             🧑  作者: Mango
CSS 混合混合模式是一种用于控制两个或多个不同元素之间的混合效果的方法。它允许您将两个或多个元素重叠,并用不同的模式混合它们的颜色和透明度,从而创建出令人惊叹的效果。
CSS Mix Blend Mode 属性用于定义元素之间的混合模式,语法如下:
mix-blend-mode: normal|multiply|screen|overlay|darken|lighten|color-dodge|saturation|color|luminosity|difference|exclusion|hue|saturation|color|luminosity;
normal
:正常模式multiply
:将混合的元素颜色和底层元素的颜色相乘screen
:将混合的元素颜色和底层元素的颜色进行反相相乘overlay
:使用 Multiply 和 Screen 的混合模式来定义最终颜色darken
:选取最暗的颜色lighten
:选取最亮的颜色color-dodge
:增强亮度saturation
:减少饱和度color
:保留底层元素的色调,并应用混合元素的饱和度和亮度luminosity
:保留底层元素的饱和度和色调,并应用混合元素的亮度difference
:选取差异最大的颜色exclusion
:减小亮度并增加对比度hue
:保留底层元素的亮度和饱和度,并应用混合元素的色调saturation
:保留底层元素的亮度和色调,并应用混合元素的饱和度luminosity
:保留底层元素的饱和度和色调,并应用混合元素的亮度CSS Background Blend Mode 属性用于定义背景的混合方式。它使用的语法与 CSS Mix Blend Mode 属性相同,只不过它只能应用于背景。语法如下:
background-blend-mode: normal|multiply|screen|overlay|darken|lighten|color-dodge|saturation|color|luminosity|difference|exclusion|hue|saturation|color|luminosity;
CSS Filter 属性用于对元素进行图形效果滤镜处理,可以改变图像的颜色、亮度、对比度、透明度等特性。该属性包含多个子属性,如下所示:
filter: blur(5px) brightness(50%) contrast(200%) drop-shadow(5px 5px 5px #000000) grayscale(100%) hue-rotate(90deg) invert(100%) opacity(50%) saturate(200%) sepia(100%);
blur()
:模糊效果brightness()
:亮度contrast()
:对比度drop-shadow()
:阴影效果grayscale()
:灰度效果hue-rotate()
:色相旋转invert()
:反色opacity()
:透明度saturate()
:饱和度sepia()
:棕褐色效果CSS Mask 属性用于创建遮罩效果,它基于将一个元素的内容和另一个元素合并,以创建一个有效的遮罩。
mask-image: url("mask.png");
mask-type: luminance;
mask-repeat: no-repeat;
mask-position: center center;
mask-size: cover;
mask-image
:定义遮罩图像mask-type
:定义遮罩类型mask-repeat
:定义遮罩图像的重复mask-position
:定义遮罩图像的位置mask-size
:定义遮罩图像的大小CSS Clip-path 属性是一种从给定形状裁切元素的方法。它可以用于创建复杂的网络背景,裁剪图像和添加现代的视觉效果。
clip-path: polygon(0 0, 100% 0%, 100% 70%, 0% 100%);
clip-path
:定义如何切割制定元素以上就是 CSS 混合混合模式的 CSS 所有属性。 使用这些属性可以创建各种不同的视觉效果,使您的网站更加动态和现代化。