javascript - 文本上的 CSS 混合模式变为透明或无效
问题描述
我是 css/html 的新手,我正在尝试制作一个使用随机背景的页面。到目前为止,我已经完成了该部分的工作,但是我需要一种方法来根据背景颜色更改文本的颜色。似乎mix-blend-mode
CSS 标签是我正在寻找的,但似乎该模式要么没有效果,要么使文本完全消失。我怀疑它与堆叠有关,但我没有足够的知识可以肯定地说。
以下是相关代码:
获取/设置背景的 JavaScript 方法
function setBackground() {
const URL = 'https://source.unsplash.com/random/' + screen.width + 'x' + screen.height;
document.body.style["background-image"] = "url(\'" + URL + "\')";
document.body.style["background-repeat"] = "no-repeat";
HTML 摘录
<body onload="setBackground()";>
<div class="navbar-global" id="main-navbar">
<h1 style="text-align: center;">
Apion's Page
</h1>
</div>
我也尝试将内联mix-blend-mode
CSS 放入h1
标签中,但这没有任何效果。改变模式没有区别。
CSS
.navbar-global {
width: 300px;
margin: auto;
mix-blend-mode: difference;
}
这是完整的 HTML 文件
,我怎样才能让它mix-blend-mode
发挥应有的作用?
解决方案
推荐阅读
- javascript - 单元测试 Vuetify v-autocomplete with slot
- java - java中的printwriter vs outputstream vs outputstreamwriter
- angular - RxJs 无限期可观察调用
- ruby-on-rails - rails 不通过 tcp/ip 连接到 postgres 但 unix socket
- sql - 使用外部引用内部案例聚合子查询。出现错误
- javascript - 使用 Javascript 进行每日横幅轮换
- python - 使用 read_excel 读取选定的数据
- deployment - 使用pm2创建react app部署到digitalocean问题
- php - 为什么 PHP 在计算没有指定时区的时间戳时会在某些日期分配不同的时区?
- jenkins - Jenkins 管道:从上游作业访问单个阶段结果