Heim >Web-Frontend >CSS-Tutorial >Nutzen Sie geschickt CSS-Mischmodi, um Text intelligent an die Hintergrundfarbe anzupassen
mix-blend-mode: difference
,让文字智能适配背景颜色。【推荐学习:css视频教程】
mix-blend-mode: difference
,意为差值模式。该混合模式会查看每个通道中的颜色信息,比较底色和绘图色,用较亮的像素点的像素值减去较暗的像素点的像素值。
<p>与白色混合将使底色反相;与黑色混合则不产生变化。
<p>通俗一点就是上方图层的亮区将下方图层的颜色进行反相,暗区则将颜色正常显示出来,效果与原图像是完全相反的颜色。
<p>该混合模式最常见的应用场景就是文章开头描述的场景,实现文本在不同背景色下展示不同的颜色。
<p>最适合于黑白场景,非常简单的一个 DEMO:
<div></div>
div { height: 100vh; background: linear-gradient(45deg, #000 0, #000 50%, #fff 50%); &::before { content: "LOREM IPSUM"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; mix-blend-mode: difference; animation: move 3s infinite linear alternate; } } @keyframes move { 0% { transform: translate(-30%, -50%); } 100% { transform: translate(-70%, -50%); } }<p>效果如下: <p>
<p>CodePen Demo -- linear-gradient + Mix-blend-mode<p>当然,不一定是黑色或者白色,看看下面这个例子,有这样一种场景,有的时候我们不太确定背景颜色的最终表现值(可能是后台配置,传给前端),但是又需要让文字能够在任何背景颜色下都正常展出,此时,也可以尝试使用
mix-blend-mode: difference
。
<ul class="flex-box"> <div class="box"> <p>开通会员查看我的VIP等级</p> </div> // ..... </ul>
div { // 不确定的背景色 } p { color: #fff; mix-blend-mode: difference; }<p>无论背景色是什么颜色,设置了
mix-blend-mode: difference
的 <p>
元素都可以正常展示出文本:
<p>
<p>CodePen Demo -- mix-blend-mode:difference实现文字颜色自适应底色
mix-blend-mode:difference
]
<p>Mischmodus mix-blend-mode: Differenz
mix-blend-mode:difference
der Protagonist dieses Artikels, was Differenzmodus bedeutet. Dieser Mischmodus betrachtet die Farbinformationen in jedem Kanal, vergleicht die Grundfarbe mit der Zeichnungsfarbe und subtrahiert den Pixelwert des dunkleren Pixels vom Pixelwert des helleren Pixels. mix-blend-mode zu verwenden: Unterschied
. <p>
-Element mit der Einstellung mix-blend-mode: diffusion
Text normal anzeigen:
Natürlich ist diese Methode nicht perfekt, da nach dem Überlagern von mix-blend-mode:difference
mit der Hintergrundfarbe die Farbe zwar möglich ist Obwohl die Farbe normal angezeigt werden kann, handelt es sich nicht unbedingt um die am besten geeignete Farbe oder die beste Farbe für den Anzeigeeffekt. <p>Wenn es hier tatsächlich in Nicht-Schwarz-Weiß-Szenen verwendet wird, sind weitere Experimente erforderlich, um Entscheidungen zu treffen. <p>🎜Abschließend🎜🎜🎜Zusammenfassend stellt dieser Artikel einen kleinen Trick vor, um den CSS-Mischmodus zu verwenden, um die Hintergrundanzeige für Textanpassungen zu realisieren. Wenn Sie sich für den Mischmodus interessieren, empfehle ich Ihnen, meine folgenden Artikel zu lesen: 🎜🎜🎜🎜 Unglaublich Mischmodus „Mix-Blend-Modus“🎜🎜🎜🎜Unglaublicher Mischmodus „Hintergrund-Mischmodus“🎜🎜🎜🎜Zwei Zeilen CSS-Code zum Implementieren jeder Farbfarbtechnologie für Bilder🎜🎜🎜🎜Verwenden Sie CSS geschickt, um QR-Codes mit Verlaufsfarben zu erstellen 🎜 🎜🎜🎜CSS-Kenntnisse |. Verwenden Sie Mischmodi, um einen Texthohlwelleneffekt zu erzielen. 🎜🎜🎜🎜Erkunden Sie das durch CSS-Mischmodusfilter verursachte CSS-3D-Fehlerproblem Okay, das ist das Ende dieses Artikels, ich hoffe, er ist hilfreich für Sie🎜🎜🎜Originaladresse: https://www.cnblogs.com/coco1s/p/16012545.html🎜🎜Autor: ChokCoco🎜
<p> (Lernvideo-Sharing: Web-Frontend)Das obige ist der detaillierte Inhalt vonNutzen Sie geschickt CSS-Mischmodi, um Text intelligent an die Hintergrundfarbe anzupassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!