2009-09-04 100 views
-1

在我的网站中,我有一个图像作为导航栏,并创建了热点将它们链接到不同的页面。问题是因为文本是图像的一部分,我无法改变悬停文本的样式。尽管我希望文本/热点在鼠标悬停时突出,所以我了解背景颜色可以在鼠标悬停时更改。那可能吗?有没有办法在CSS中使用该区域或地图。如果要使用Javascript,有人可以帮我解决这个问题。更改鼠标悬停时图像映射的背景

+0

既然是2015年,大多数浏览器都支持SVG,我会建议使用SVG地图代替图片地图。您可以使用CSS设计热点的样式。例如。 'svg a {fill:palegoldenrod; } svg a:hover {fill:papayawhip; }' – 2015-04-10 17:40:46

回答

3

你有使用单个图像作为导航栏的原因吗?

而不是一个单一的热点图像,我会为每个导航链接使用一个单独的图像。这样,您可以轻松地在悬停时更改图像(或使用CSS图像定位)。这说明如下:

http://css-tricks.com/video-screencasts/7-three-state-menu/

以及许多其他地方,我敢肯定。

2

我不认为这是一个好主意,既不使用图像映射也不使用单个图像。

取而代之的是,使用CSS sprites:单个图像文件,将其作为背景图像添加到菜单链接,但将背景图像置于不同的位置。有关更多信息,请参阅this Line 25 tutorial

+0

这就是我所说的CSS图像定位,只是没有使用正确的术语,抱歉。 – 2009-09-04 13:27:59

+0

哦,坚持下去,这不完全相同。该技术相似,但每个菜单选择都有一个单独的图像,包含图像的两个版本和三个位置。你的使用一个图像,并改变水平和垂直偏移量。必须阅读更多。 – 2009-09-04 13:32:27

相关问题