我可以在不使用 JavaScript 的情况下更改将鼠标悬停在元素上的图像吗?

发布于 2024-11-29 20:09:44 字数 140 浏览 1 评论 0原文

除了作为精灵之外,是否可以仅使用 css/html 执行类似的操作?

请原谅这个糟糕的例子。我只是想弄清楚这一点。

示例

Is it possible to do something like this except as a sprite, only using css/html?

Excuse the poor example. I am just trying to figure this out.

Example

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

执笔绘流年 2024-12-06 20:09:44

是的,您只需将两个图像合并为一个,然后使用 background-position 样式来更改显示图像的部分。

我将其应用于您的示例,但我只使用其中一张图像的上半部分和下半部分:

http: //jsfiddle.net/Guffa/Lx4tp/2/

HTML:

<a class="link">Buy Now<a/>

CSS:

.link {
   width:100px;
   height:12px;
   background: #fff url('http://server2.iconfinder.com/data/icons/prettyoffice/24/add1-.png') no-repeat right 0;
   display:block;
}

.link:hover {
    background-color: #f4f4f4;
    background-position: right -12px;
}

Yes, you just put the two images together into one, and use the background-position style to change what part of the image is shown.

I applied it to your example, but I just use the top and bottom half of one of the images:

http://jsfiddle.net/Guffa/Lx4tp/2/

HTML:

<a class="link">Buy Now<a/>

CSS:

.link {
   width:100px;
   height:12px;
   background: #fff url('http://server2.iconfinder.com/data/icons/prettyoffice/24/add1-.png') no-repeat right 0;
   display:block;
}

.link:hover {
    background-color: #f4f4f4;
    background-position: right -12px;
}
没︽人懂的悲伤 2024-12-06 20:09:44

你想创造一个悬停或更多的东西吗? http://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_hover

Are you trying to create a hover or something more? http://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_hover

清君侧 2024-12-06 20:09:44

是的,您可以使用精灵来做到这一点。您只需要更改悬停规则的背景位置。

.link {
   background-image: url('sprite.png');
   background-position: 0 0;
}

.link:hover {
   background-position: 0 -10px;
}

Yes, you can do this with a sprite. You will just need to change the background position for the hover rule.

.link {
   background-image: url('sprite.png');
   background-position: 0 0;
}

.link:hover {
   background-position: 0 -10px;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文