首页
学习
活动
专区
圈层
工具
发布

css反色

在CSS中,实现颜色反转可以通过多种方法,每种方法都有其独特的应用场景和优势。以下是一些常见的方法及其优缺点:

使用CSS滤镜属性

CSS提供了一个filter属性,其中的invert()函数可以实现颜色反转。这种方法简单直接,适用于大多数浏览器。

例子

代码语言:txt
复制
.inverted {
  filter: invert(100%);
}

将上述样式应用到HTML元素上,该元素内的颜色将被完全反转。

使用HSL颜色空间

HSL(色相、饱和度、亮度)颜色空间提供了对颜色更直观的控制。通过将颜色从RGB转换到HSL,然后调整色相值,可以实现颜色的反转。这种方法适用于需要精确控制颜色的情况。

例子

代码语言:txt
复制
.inverted {
  background-color: hsl(240, 100%, 50%); /* 假设原始颜色为红色 */
  filter: invert(100%);
}

在这个例子中,背景颜色被设置为红色,然后通过filter: invert(100%);将颜色反转。

使用JavaScript动态计算

对于更复杂的颜色操作,可以使用JavaScript来动态计算颜色值。这种方法提供了最大的灵活性,但也增加了代码的复杂性。

例子

代码语言:txt
复制
function invertColor(hexColor) {
  const r = parseInt(hexColor.substr(1, 2), 16);
  const g = parseInt(hexColor.substr(3, 2), 16);
  const b = parseInt(hexColor.substr(5, 2), 16);
  return `rgb(${255 - r}, ${255 - g}, ${255 - b})`;
}

document.querySelector('.inverted').style.backgroundColor = invertColor('#ff0000');

在这个例子中,我们定义了一个函数invertColor,它接受一个十六进制颜色值,返回其反转后的RGB值。

通过上述方法,可以根据具体需求选择合适的方式来反转颜色。每种方法都有其适用场景,可以根据实际情况进行选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • CSS 图片去色处理

    grayscale(100%); opacity: .6; } // 正常颜色 img:hover { filter: none; opacity: 1; } 仅用一句代码实现图片的去色功能...,我们来说说强大的 CSS 之 filter。...CSS滤镜(filter)属提供的图形特效,像模糊,锐化或元素变色。过滤器通常被用于调整图片,背景和边界的渲染。 CSS标准里包含了一些已实现预定义效果的函数。...PNG格式小图标的CSS任意颜色赋色技术 img { filter: drop-shadow(705px 0 0 #ccc); } 在这里,我们将图片投影形成一个同等大小的灰色区域。...也就是说,我们见到的网页的每一个像素点都是由红蓝绿再加alpha四个通道组成,每一个通道我们称之为色板,PS中的8位板的意思就是2的八次方256,意思就是每一个通道的取值范围都是(0-255) –SVG

    3.3K20

    在YUV图像上根据背景色实现OSD反色

    位图OSD:通过对最终显示内容上特定区域的每个像素点进行改变,直接将OSD信息叠加到最终的显示画面上,其按像素进行控制的方式可以保证具有多色及足够的表现能力。...接下来,我们将构造出来的bmp位图数据进行转换,转换成YUV420数据,存储在 pOSDYuvBuffer中 下面这一步,就是最主要的地方, 即计算OSD反色的算法, 我们遍历透明通道数组, 若值等于1...相应像素点的Y分量为1(背景亮,则osd字体为黑色,反之,若背景区为暗色,则设置osd字体像素点的Y为255) 这样扫描结束之后, 就实现了 pOSDYuvBuffer中的OSD字体颜色,根据背景色的反色...同样扫描通明通道数据,如果发现不是透明色,直接将pOSDYuvBuffer中的YUV复制到 源图像相应位置即可。...---- 下面是流程: 反色计算算法图示 int posAx=0, posAy=0;int posDx=0 ,posDy=0;int nBKColor = 0;for(i = 0; i < m_OSDHeigth

    3.2K30

    CSS 提取图片主题色功能探索

    本文将介绍一种利用 CSS 获取图片主题色的小技巧。一起看看~ 背景 起因是微信技术群里有个同学发问,有什么方法能够获取图片的主色呢?有一张图片,获取他的主色调: ?...那么,利用 CSS,能不能实现这个功能呢? 听起来好像有点痴人说梦,CSS 还能实现这个效果?...emm,利用 CSS 确实可以通过一种讨巧的方式,近似的获取到图片的主色调,在对主色的要求不是特别精确的情况下,不失为一种办法,下面一起来一探究竟。...利用 filter: blur() 及 transform: sacle() 获取图片主题色 这里,我们利用模糊滤镜以及放大效果,可以近似的拿到图片的主题色。 假定我们有这样一张图片: ?...获取图片主题色的小技巧,希望对你有帮助 ?

    1.3K10

    两行 CSS 代码实现图片任意颜色赋色技术

    很久之前在张鑫旭大大的博客看到过一篇 PNG格式小图标的CSS任意颜色赋色技术,当时惊为天人,感慨还可以这样玩,私底下也曾多次想过有没有其他方法可以实现,又或者不仅仅局限于 PNG 图片。...使用 background-blend-mode: lighten 实现任意图片颜色赋色技术 OK,下面进入正文。如何通过纯 CSS 技术实现任意图片的任意颜色赋色技术呢?...background-blend-mode 实现图片任意颜色赋色技术总结 综上,我们确实只需要两行代码就可以实现白色底色黑色主色图片的任意颜色赋色技术。...那么由此方法本身可以想到,一些能对图形进行色彩调整的 CSS 属性是否也能达到同样的功能呢?...更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。

    2K20

    CSS 偏移反爬虫,两种偏移案例

    前言 很早之前就知道有一种反爬文本混淆,其中包含了图片伪装反爬,css 偏移反爬,字体反爬,SVG 反爬,以前稍微研究过一点字体反爬,可参考: 《爬虫 | 五八字体反爬》 《爬取租房信息,自己设置过滤条件...》 最近稍微研究了一下 css 反爬,找了一些资料学习,成功通过了 GliedSky 的 css 偏移反爬的题目: 在这里总结两种 css 偏移反爬。...GlidedSky 其他题目的可以参考: 《Glidedsky 爬虫挑战 | js 加密1》 第一种 第一种 css 反爬,是比较好理解,网上搜到的资料最多的以去哪网为例的,机票价格的偏移。...第一种 ::before 伪标签,即在标签中只显示 ::before 但真实的数据是放在 css 当中的: 第二种多余标签,即用来捣乱的,实际在页面中是不显示的,css 样式中有 opacity:...css 样式这里是嵌入到了 html 中,直接正则匹配即可,核心代码为: 这样整个逻辑就完成了。

    1.4K20

    python爬虫反反爬:搞定CSS反爬加密

    前两天,应几个小朋友的邀请,动心思玩了一下大众点评的数据爬虫,早就听说大众点评的反爬方式不一般,貌似是难倒了一片英雄好汉,当然也成就了网上的一众文章,专门讲解如何爬取大众点评的数据,笔者一边阅读这些文章寻找大众点评的破解思路...但是,现在的网站大多使用了反爬,一方面担心自己的服务器会被爬虫搞的超负荷,另一方面也为了保护自己的数据不被其他人获取。 ?...大众点评就是众多带反爬的网站中的佼佼者,使用了比较高级的反爬手法,他们把页面上的关键数字隐藏了起来,增加了爬虫难度,不信~你看: ?...好在网上的大神们给出了解答,这就是CSS加密。...2)页面的编码是变动的,你没有看错,这个值是会变的,好在这个事件没有发生在大众点评中,但是汽车之家、猫眼等网站使用的CSS加密会随页面的刷新发生变动,有没有惊到你?

    1.7K20

    两行 CSS 代码实现图片任意颜色赋色技术

    很久之前在张鑫旭大大的博客看到过一篇 PNG格式小图标的CSS任意颜色赋色技术,当时惊为天人,感慨还可以这样玩,私底下也曾多次想过有没有其他方法可以实现,又或者不仅仅局限于 PNG 图片。...使用 background-blend-mode: lighten 实现任意图片颜色赋色技术 OK,下面进入正文。如何通过纯 CSS 技术实现任意图片的任意颜色赋色技术呢?...background-blend-mode 实现图片任意颜色赋色技术总结 综上,我们确实只需要两行代码就可以实现白色底色黑色主色图片的任意颜色赋色技术。...那么由此方法本身可以想到,一些能对图形进行色彩调整的 CSS 属性是否也能达到同样的功能呢?...更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。

    3K30

    “色”交网络

    这里的色指兴趣、动机,而友则是指真实好友关系。基于真实好友关系的社交网络正在衰落。尤其是中国的单纯基于真实关系的社交网络。...这就需要社交活动有“色”的因素。所谓的色,是指兴趣、动机等,而不是实际生活中的人际关系。 Facebook加入了很多基于兴趣的属性,比如标签,促进圈子文化的形成。...这样,Facebook就增加了一些“色”的成分。这是人人网的短板。虽然人人网有跟进,但人人网的思维一直停留在基于学校或者公司的层面进行好友关系的建立。...但要命的是,基于公司、学校甚至家庭的真实的关系,是远离“兴趣”这一个“色”的。家人、同学、同事的兴趣爱好都会大不相同。 真实的关系是随着人的成长在迁徙的。...反观完全基于兴趣的社交网络,如豆瓣则用户数、访问量、活跃度一直不降反升,已挺进中国TOP19网站。人人网为TOP23。旅游社交网络马蜂窝目前已获得多轮融资。

    2.7K70
    领券