首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CSS3 -在精灵图像的“背景位置”之间褪色

CSS3 -在精灵图像的“背景位置”之间褪色
EN

Stack Overflow用户
提问于 2013-04-09 02:47:24
回答 4查看 14.2K关注 0票数 5

我想淡出之间的‘背景位置’的雪碧图像仅与CSS。我发现了很多教程,但我没有发现像这样简单的东西:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS3 - Fade between 'background-position' of a sprite image</title>
<style type="text/css">
div{
    width:  120px;
    height: 60px;

    background-image:       url('sprite.jpg');
    background-repeat:      no-repeat;
    background-position:    0   0;

}
div:hover{
    background-position:    0   -60px;
}
</style>
</head>
<body>
<div></div>
</html>

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-09 03:11:04

我找到了答案,不管怎样,谢谢。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS3 - Fade between 'background-position' of a sprite image</title>
<style type="text/css">
#button{
    float:                  left;
    background-image:       url('sprite.jpg');
    background-position:    0 -60px;
    background-repeat:      no-repeat;

    width:              120px;
    height:             60px;
}
#button a{
    background-image:       url('sprite.jpg');
    background-position:    0 0;
    background-repeat:      no-repeat;

    width:              120px;
    height:             60px;

    display:            block; 
    text-indent:        -9999px; 

    transition:         opacity 0.3s ease-in-out;
    -moz-transition:    opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition:      opacity 0.3s ease-in-out;
}
#button a:hover, 
#button a:focus{ 
    opacity:            0; 
}


</style>
</head>
<body>
<div id="button"><a href="#"></a></div>
</html>
票数 5
EN

Stack Overflow用户

发布于 2013-04-09 02:55:42

因此,基本上,您需要在:hover上执行两件事

  1. background-position变化
  2. fadein效应

在这种情况下,CSS3转换将不起作用。您可以使用CSS3动画属性。

动画属性接受动画和持续时间的name。可以用逗号分隔多个动画名称。

您需要定义这些动画names.They可以是您选择的任何字符串,但您需要定义它们。因此,考虑一下这个css:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div:hover{
   animation: fadein 10s, bp 0.5s;
   -moz-animation: fadein 10s, bp 0.5s; /* Firefox */
   -webkit-animation: fadein 10s, bp 0.5s; /* Safari and Chrome */
   -o-animation: fadein 10s, bp 0.5s; 
    background-position:0 0;
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes bp { /* Safari and Chrome */
    from {
        background-position:-200px 0;
    }
    to {
        background-position:0 0;
    }
}

有关支持浏览器的完整动画,请参见此小提琴

注意:它肯定不会在IE<9中工作!而且在IE9中也有可能(不确定)。

票数 2
EN

Stack Overflow用户

发布于 2013-04-09 03:18:59

您可以将CSS3 Animation@keyframes结合使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div:hover{
  animation: logo 2s 0 linear;
}
@keyframes logo{
  0%   { opacity: 1; }
  5%   { opacity: 0; }
  50%  { background-position: 0 -60px; opacity: 0; }
  100% { background-position: 0 -60px; opacity: 1; }
}

示例:http://jsfiddle.net/Y8W9S/

当然,现在你必须调整你想要实现的时间和效果。

希望这对你有帮助或者指引你正确的方向。

祝好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15899865

复制
相关文章
【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )
background-position 属性值 可以是 length 长度 , 也可以是 position 方位 ;
韩曙亮
2023/03/30
4K0
【CSS】CSS 背景设置 ② ( 背景位置 | 背景位置-方位值设置 )
CSS3背景
在CSS3之前我们对背景图片的控制极为有限,只能决定其来源、位置、重复,CSS3的到来对背景的使用开辟了一片新天地。 1、background-size 在 CSS3中,background-size 属性规定背景图像的尺寸。这就允许我们在不同的环境中重复使用背景图片,以像素或百分比规定尺寸。如果以百分比规定尺寸,那么尺寸相对于父元素的宽度和高度。 length:设置背景图像的高度和宽度,第一个值设置宽度,第二个值设置高度,如果只设置一个值,则第二个值会被设置为auto。 percentage: 以父元素的
小胖
2018/06/27
9970
重学---css背景与精灵图
注意一下,rgba代表了红色 绿色 蓝色 透明哈(0-1),0代表完全透明,1代表原本模样.
贵哥的编程之路
2020/11/03
4470
重学---css背景与精灵图
CSS3背景
在CSS3中,背景定位得到了扩展,它允许我们指定背景图片在距离任意角的偏移量,只需要在偏移量前面指定关键字
踏浪
2019/07/31
7440
背景图片的精灵图的使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132972.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/28
3740
CSS3(网页背景)
在CSS3之前,网页中背景图片的尺寸往往是图片的实际尺寸,我们无法在网页中规定它的大小尺寸。但是在CSS3中我们可以规定它的尺寸,方便了我们在网页中使用不同尺寸但相同图片的背景。
全栈开发日记
2022/05/12
5450
CSS3(网页背景)
【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )
文章目录 一、背景位置-长度值设置 二、背景位置-长度值方位值同时设置 三、完整代码示例 一、背景位置-长度值设置 ---- 长度值设置 效果展示 : 设置背景位置为具体值 10px 50px : 粉色区域是盒子的区域 , 图片背景位于盒子位置 x 轴方向 10 像素 , y 轴方向 50 像素 ; 在水平方向上 , 背景图片距离盒子左边界有 10 像素 , 在垂直距离上 , 背景图片距离盒子上边界有 50 像素 ; /* 设置背景位置 - x 轴方向 10 像素 , y 轴方向 50 像素 */ bac
韩曙亮
2023/03/30
2.8K0
【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )
CSS3背景与渐变
一、CSS3 背景图像区域 background-clip(指定背景绘制区域) ackground-clip: border-box / padding-box / content-box; /*没有padding的时候,content-box和padding-box效果一样*/ 兼容性:IE9+、FireFox、Chrome、Safari、Opera 二、CSS3 背景图像定位 background-position (背景定位) background-position: px / %
Leophen
2019/08/23
1K0
CSS-02
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的,目的是为了可以选择更准确更精细的目标元素标签。
用户9615083
2022/12/25
2K0
CSS-02
CSS3实现多种背景效果
重复平铺的几何图案很美观,但看起来可能有一些呆板。其实自然界中的事物都不是以无限平铺的方式存在的。即使重复,也往往伴随着多样性和随机性。因此为了更自然一些,我们可能需要实现的背景随机一些,这样就显得自然一点。
laixiangran
2018/07/25
8710
CSS3实现多种背景效果
背景图像效果
百分比则为使用对应点,假设设left:20%;则浏览器会在距离图片左边20%,同时设为距离元素左边的20%;如图:
菜的黑人牙膏
2019/01/21
9420
文本属性,边界圆角,背景属性,精灵图案例
整体设置font: bold 10px/300px '黑体', 'Arial'; 分别是字重,字体大小,行高,字族,顺序可以交换不影响
小小咸鱼YwY
2019/09/11
5010
Python正在慢慢褪色
自从20世纪90年代初发布以来,Python一直相当火爆,在这二十多年里,它的流行程度远远超过了C、C#、Java甚至Javascript。
大数据文摘
2020/11/24
5740
CSS3魔法堂:背景渐变(Gradient)
一、前言                               很久之前就了解过CSS3的线性渐变(Linear-Gradient),这段时间决定进一步认知这一特性,以下笔记以便日后查阅。 二、
^_^肥仔John
2018/01/18
2K0
CSS3魔法堂:背景渐变(Gradient)
CSS3实现各种纹理背景效果
<!DOCTYPE html> <head> <title>CSS3实现各种纹理背景效果_网页代码站(www.webdm.cn)</title> <style> body{font-family: Georgia, serif;}.stripes{height: 250px;width: 375px;float: left;margin: 10px;-webkit-background-size: 50px 50px;-moz-background-size: 50px 50px;background-si
py3study
2020/01/14
1.3K0
css3背景颜色渐变属性(Gradients)
在项目中有很多地方可以用到背景色的渐变,例如:左侧菜单栏的背景色,顶部导航栏背景色等等。
Devops海洋的渔夫
2019/07/27
2.5K0
css3写的一些背景笔记
该文章介绍了如何使用CSS3和JavaScript实现条纹和图案的网页设计,包括各种条纹和图案的样式以及对应的JavaScript代码。
练小习
2017/12/29
7380
使用AI在照片之间转移衣服。从单个图像!
给定一个人的图像,便能够以不同的姿势或穿着从另一个输入图像中获得的不同衣服来创建该人的合成图像。
代码医生工作室
2020/08/21
1.7K0
使用AI在照片之间转移衣服。从单个图像!
【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )
首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 与父容器或其它容器无关 ;
韩曙亮
2023/10/11
3830
【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )
CSS3实现多种网格背景效果
对于css来说很多人都会陌生,但是对于站长来说却很熟悉,毕竟搭建一个网站不可能不会用到css,今天整理了一下我自己比较喜欢的网格背景效果,我这个人有时候喜欢简约有时候喜欢花哨,而且每个人对于美的标准都是不统一的,毕竟一百个人有一百个美的标准,css多种网格效果已经本地测试过,可以直接使用,基本每套风格的主题模板都有预留的样式接口,可以直接复制粘贴直接使用,即使小白也一样!
李洋博客
2022/09/07
1.2K0
CSS3实现多种网格背景效果

相似问题

css3中精灵图像的背景转换?

25

CSS3缩放动画背景图像精灵

12

褪色图像位置

21

设置背景中精灵图像位置的大小

20

jquery图像映射-如何更改背景精灵图像位置?

112
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文