如果背景图像不是白色,请更改文字颜色?

Kár*_*rás 2 html css

我已经阅读了很多关于此的文章,但没有找到任何解决我问题的方法.

是否有可能以某种方式使用Jquery或/和CSS更改基于背景图像的文本颜色?

我必须根据要求建立一个响应式网站,但卡住了.

在此输入图像描述

Tem*_*fif 7

一个想法是用反转的背景为文本着色.

这是一个考虑的想法radial-gradient:

.box {
  padding: 50px;
  background: radial-gradient(circle at 70% 0px, #fff 45%, purple 45.5%) fixed;
}

p {
  font-size: 25px;
  font-weight: bold;
  /*Should be the same background but inverted color*/
  background: radial-gradient(circle at 70% 0px, purple 45%, #fff 45.5%) fixed;
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">
  <p>Some text here Some text here Some text here Some text here </p>
</div>
Run Code Online (Sandbox Code Playgroud)

在您的情况下,背景似乎是一个图像,因此您只需要找到一个类似于可以反转颜色的渐变.

另一个想法是使用基本图像并添加叠加层来创建结果:

.box {
  padding: 50px;
  background: 
   radial-gradient(circle at 70% 0px, #fff 35%, rgba(27, 128, 0, 0.6) 35.5%),   
   url(https://picsum.photos/500/800?image=1069) center/cover;
  background-attachment:fixed;
}

p {
  font-size: 25px;
  font-weight: bold;
  /*Should be the same background but inverted color*/
  background: radial-gradient(circle at 70% 0px, rgba(27, 128, 0, 1) 35%, #fff 35.5%) fixed;
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)
<div class="box">
  <p>Some text here Some text here Some text here Some text here </p>
</div>
Run Code Online (Sandbox Code Playgroud)