更改图像映射的颜色

问题描述 投票:0回答:3
html css image dictionary mapping
3个回答
0
投票

区域标签必须有与之关联的图像。你不能只为其设置背景颜色。

您可以拥有所需颜色的纯图像,并将其放在区域标记的 href 属性上。


0
投票

使用 中的蒙版的一种方法是, 标签也可以使用,它还可以创建多边形并为其着色。但您需要记住,这只是一个遮罩,如示例所示,您将需要三层:背景、多边形图像和带有映射的完全透明图像。

<div>
<img style="position:absolute; z-index:10;" usemap="#workmap" src="data:image/png;base64,iVBOR
w0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsM
AAA7DAcdvqGQAAAANSURBVBhXY2BgYGAAAAAFAAGKM+MAAAAAAElFTkSuQmCC" width="256" height="256">

<p style="position:absolute; z-index:5; left:140px; top:12px; font-size:55px;">😃</p>

<p style="position:absolute; z-index:8; left:52px; top:16px; color:white; font-size:20px;">Click me im <br> fake aera</p>

<svg style="position:absolute; z-index:7;" width="256" height="256" >
  <polygon points="30,20,30,80,100,80,160,110,128,80,160,80,160,20"
   style="fill:#00000050; stroke:#00000020;"/>
</svg>
</div>

<map name="workmap">
  <area shape="poly" coords="30,20,30,80,100,80,160,110,128,80,160,80,160,20" onclick="alert('Hello! I am an alert box!');">
</map>


-1
投票

请检查以下代码是否有效:

<area shape="poly" onclick="openNav()" class="poly" coords="902,516,936,496,940,535"/>

在 css 中,请进行更改:

.poly {
      backgroundColor = red;
}

只需检查这是否有效。我没有运行代码。

© www.soinside.com 2019 - 2024. All rights reserved.