html - Svg 图像里面有颜色: 如何将混合混合模式应用于 HTML 背景颜色?
问题描述
我有一个 SVG 文件,其中mix-blend-mode
定义了特定元素的样式。混合正确应用于 SVG 内的其他元素,但不适用于包含的 HTML<div>
背景颜色。
例子:
<!doctype html>
<html>
<head>
<style>
body {
margin: 0;
}
main {
height: 100px;
background-color: darkred;
}
</style>
</head>
<body>
<main>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="180" height="180" viewBox="0 0 450 450">
<circle cx="174" cy="165" r="160" style="fill: yellow" />
<circle cx="245" cy="260" r="160" style="mix-blend-mode: multiply; fill: darkcyan" />
</svg>
</main>
</body>
</html>
我该如何改进它,以便深青色改变红色 HTML 背景?
想要的结果:
解决方案
将mix-blend-mode
规则添加到<svg>
? 这就是你所追求的吗?
body {
margin: 0;
}
main {
height: 100px;
background-color: darkred;
}
svg {
mix-blend-mode: multiply;
}
<main>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="180" height="180" viewBox="0 0 450 450">
<circle cx="174" cy="165" r="160" style="fill: yellow" />
<circle cx="245" cy="260" r="160" style="mix-blend-mode: multiply; fill: darkcyan" />
</svg>
</main>
推荐阅读
- python - 在存储帐户python(天蓝色函数)之间移动或复制文件(blob)?
- android - android.widget.LinearLayout 没有设置 NavController
- java - Java代码抛出执行“错误:无法打开Parameters.properties,请确保它在您当前的工作目录中”
- java - FluentProducerTemplate - 请求到错误的休息端点
- ios - UITabBarController 共享数据模型 - 从任何地方共享和更新模型
- elasticsearch - 如何在自己的自定义 kibana 插件中使用 dashbaord 插件?
- python - 如何在使用搁置时强制 python 创建一个 db 而不是 dat 文件?
- javascript - React 功能组件测试文件无法更新状态值并调用其 props 函数
- matlab - 在 MNE-python 中,为什么来自时频表示(tfr)的功率数据尺度与功率谱密度(PSD)不同?
- windows - WSL 2- WSL 2 中的 root 用户是否在 Windows 上具有管理员权限