我可以使用CSS悬停这个复杂的不规则形状的链接(Can I use CSS hover on thi

2019-08-19 23:59发布

我已经看了很多的这种可能的解决方案,但仍然没有找到一个工程。 我试图让我的链接焕发悬停使用CSS

我曾尝试使用一个矩形的每一个版本涵盖我的形象将它们连接,但也有一些非常小,获得重叠。 有没有纳入聚坐标到CSS的方法吗? 我想我的主要问题是CSS代码焕发悬停的宽度和HGT PX请求链接大小。 但我的HTML链接是不规则形状的X和Y聚COORDS

这里是我的CSS我试图徘徊之一,但不知道要放什么东西在宽/高区域如果不是X和Y坐标?

/* wiki image glow */
.wikiimageglow 
{ 
    margin-bottom: 10px; 
    width: px; 
    height:px; 
    display:block; 
    background:transparent url('http://cdn.obsidianportal.com/assets/199195/weird4.jpg') center top no-repeat; 
 }

.wikiimageglow:hover 
{ 
    background-image: url('http://cdn.obsidianportal.com/assets/199539/character.jpg');     
}

这里是链接

<img src="http://cdn.obsidianportal.com/assets/199195/weird4.jpg" width="654" height="690" border="0" usemap="#Map" />
<map name="Map" id="Map">
    <area shape="poly" coords="351,81,386,317,335,295,302,215" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/game-master-information" />
    <area shape="poly" coords="567,202,405,376,390,321,435,243" href="http://www.obsidianportal.com/campaigns/runelords-of-lord-ao/items" />
    <area shape="poly" coords="368,426,403,379,491,365,608,445" href="http://www.obsidianportal.com/campaigns/runelords-of-lord-ao/characters" />
    <area shape="poly" coords="308,430,364,427,430,489,443,628" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/critical-hits-and-misses" />
    <area shape="poly" coords="268,383,305,428,296,514,195,616" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/character-creation" />
    <area shape="poly" coords="279,323,270,378,198,431,53,412" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/adventure-log" />
    <area shape="poly" coords="126,173,332,296,281,321,197,298" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/geography" />
    <area shape="poly" coords="145,530,151,485,199,457,179,507" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/pride" />
    <area shape="poly" coords="109,352,99,318,107,288,139,270,159,305,151,335" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/wrath" />
    <area shape="poly" coords="220,144,232,139,286,143,292,164,254,189,228,185" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/gluttony" />
    <area shape="poly" coords="432,142,463,142,480,152,461,174,415,211,414,174" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/greed" />
    <area shape="poly" coords="524,287,551,302,564,358,535,355" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/sloth" />
    <area shape="poly" coords="520,469,501,506,459,524,463,499,498,472" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/envy" />
    <area shape="poly" coords="323,522,343,562,337,594,328,606,307,578" href="http://www.obsidianportal.com/campaign/runelords-of-lord-ao/wikis/lust" />
</map>

Answer 1:

我认为,这不能只用CSS和HTML来解决。 但是,我发现了这个漂亮的jQuery脚本。 它使用您的map标记,并创建canvas元素。

  • 演示
  • 资源

Maphilight是一个jQuery插件,增加了视觉hilights到图像映射。

它提供了一个jQuery函数:$(“富”)maphilight()

在IE VML被使用。 在其他浏览器中使用的画布。 Maphilight已经在Firefox,IE,Safari浏览器,Chrome浏览器和Opera进行了测试。

注:此脚本不会在jQuery的最新版本工作,但jquery-migrate固定的。

这里的jsfiddle



Answer 2:

我认为最简单的事情就是创建精灵这基本上是你的原始图像,并有到一边(通过CSS隐藏)你有你的悬停效果你想所示,当悬停其替换为你想要的图像的一部分来创建光晕效果它是。

例如 子画面图像

列表除了:精灵



文章来源: Can I use CSS hover on this complex irregular shaped link