整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

让 color 自动适配背景色?分享 1 段优质 CSS 代码片段!

内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!

大家好,我是大澈!

本文约 1400+ 字,整篇阅读约需 2 分钟。

今天分享一段优质 CSS 代码片段,让文本和背景色混合产生一种独特的效果,就像下图这种。

老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!

<div class="banner">
    <h1 class="title">每日分享一段优质代码片段,欢迎关注与投稿!</h1>
</div>

.banner {
    height: 230px;
    background-image: url(./img/banner.png);
    background-repeat: no-repeat;
    background-size: 100% 230px;
    line-height: 230px;
    text-align: center;
}
.title {
    margin: 0;
    color: #fff;
    font-size: 50px;
    /* 关键点 */
    mix-blend-mode: difference; 
}


分享原因

这段代码展示了如何使用 CSS 和 HTML 创建一个带有背景图片和标题文本的横幅(banner),并且通过 mix-blend-mode: difference; 为标题文本添加混合模式效果。

mix-blend-mode 属性可以为元素设置混合模式,使其颜色与背景颜色混合,从而创建有趣的视觉效果。

这个效果在设计中很常见,能增加页面的视觉吸引力,强调和突出文本内容。

代码解析

1. banner 类

设置背景元素基础样式。

定义背景图片,以及让文本垂直水平居中对齐。

2. mix-blend-mode: difference;

这是一个关键设置。

使用了 mix-blend-mode: difference; ,这意味着标题文字的颜色将与其父元素(.banner)的背景颜色进行差值计算,产生类似于反相的效果。

在这种情况下,由于父元素(.banner)的背景是白色,而文字原本的颜色是白色,通过差值计算后,文字颜色就变成了黑色,从而让白色文字在白色背景上也能够显示。

3. mix-blend-mode 属性详解

mix-blend-mode CSS 属性描述了元素的内容应该与其直系父元素的内容和元素的背景如何混合。

它允许创建各种视觉效果,例如半透明效果、阴影、图片蒙版等。

以下是兼容性

以下是一些常见的属性值

normal:这是默认值,使用正常的颜色混合模式,不产生特殊混合效果。

multiply:将两个颜色的值相乘,会得到一个更暗的颜色,常用于创建阴影效果。

screen:将两个颜色的值相加,然后减去相乘的值,会得到一个更亮的颜色,可用于创建高光效果。

overlay:根据背景颜色的亮度来选择颜色混合模式。如果背景颜色较暗,则使用 multiply 模式;如果背景颜色较亮,则使用 screen 模式。

darken:将两个颜色的值进行比较,使用较暗的那个颜色。

lighten:与 darken 相反,使用较亮的那个颜色。

color-dodge:将前景色分解为 RGB 分量,并将每个分量分别除以(1 减去背景色的对应分量),然后将每个分量限制在 0 到 1 之间,并使用限制后的前景色作为混合色。这种模式会使颜色变亮。

color-burn:将前景色分解为 RGB 分量,并将每个分量分别除以背景色的对应分量,然后将每个分量限制在 0 到 1 之间,并使用限制后的前景色作为混合色。它会使颜色变暗。

difference:将前景色减去背景色的值,并取绝对值,会导致一种反相的效果。

exclusion:将前景色和背景色的值相加,然后减去相乘的值的两倍,常用于创建反相效果,但其对比度比 difference 更低,颜色更柔和。

hue:将前景色的色相(hue)与背景色的饱和度(saturation)和亮度(lightness)混合,可在不改变亮度和饱和度的情况下改变颜色。

saturation:将前景色的饱和度与背景色的色相和亮度混合,用于在不改变颜色的情况下改变饱和度。

color:将前景色的色相、饱和度和亮度与背景色混合,会在改变所有颜色属性的情况下改变前景色的颜色。

luminosity:将前景色的亮度与背景色的色相和饱和度混合,可在不改变颜色的情况下改变亮度。

色是web网页中非常重要的属性,背景颜色、字体颜色、边框颜色等丰富了网页的友好多彩展示,颜色的设定在CSS中有多种方法,每种方法都有自己的优点和独到之处。


马逊产品上传时描述中常用的HTML代码

亚马逊描述中支持的常用HTML代码:

1. 换行 <br>

第一行内容<br>

第二行内容<br>

第三行内容

2. 加粗 <b> </b>

<b>需要加粗的内容</b>

3. 文字大小

<p style="font-size:10px">需要设置文字大小的内容</p>

(通过改变10px来改变字体大小,如:14px就比10px字体显示大)

4. 文字颜色

<p style="color:#fff000">需要设置文字颜色的内容</p>

具体颜色的HTML代码请参照这个链接: http://www.w3school.com.cn/tags/html_ref_colornames.asp

(通过改变替换#fff000代码来改变文字颜色)

5.文字斜体

<p style="font-style:italic">需要设置文字斜体的内容</p>

6. 文字下划线代码

<p style="text-decoration:underline">需要设置文字下划线的内容</p>

7. 文字删除线代码

<p style="text-decoration:line-through">需要设置文字删除线的内容</p>