Css 将背景位置与悬停一起使用时出现问题
我正在尝试重新创建tumblr添加到他们新发布图标上的“反弹” 我一直在寻找如何使用Css 将背景位置与悬停一起使用时出现问题,css,background-position,Css,Background Position,我正在尝试重新创建tumblr添加到他们新发布图标上的“反弹” 我一直在寻找如何使用背景位置来创建反弹,但到目前为止没有任何运气 这里的其他问题在使用background时遇到问题,然后试图指定背景位置,但我根本没有使用background 我不想在这上面花太多时间,但现在我很好奇 HTML 发件人: background position CSS属性设置相对于每个已定义背景图像的背景原点定义的背景位置层的初始位置 如果您查看HTML(使用开发工具,如Google Chrome的开发工具),
背景位置
来创建反弹,但到目前为止没有任何运气
这里的其他问题在使用background
时遇到问题,然后试图指定背景位置
,但我根本没有使用background
我不想在这上面花太多时间,但现在我很好奇
HTML
发件人:
background position CSS属性设置相对于每个已定义背景图像的背景原点定义的背景位置层的初始位置
如果您查看HTML(使用开发工具,如Google Chrome的开发工具),您将看到Tumblr实际使用,然后使用background position
属性使用CSS3转换向上/向下移动图标
background position
属性在您提供的代码中没有任何作用,因为没有background image
属性集
如果不想使用精灵/图像,只需使用CSS3的
transform
属性即可创建“反弹”效果。我已经创建了一个JSFIDLE来演示这个想法:我知道这并没有明确回答您的问题,但是如果您希望重新创建我使用CSS3transform
(特别是translateY
函数)属性创建的类似效果,使用转换
创建“反弹”。JSFIDLE:啊,这更有意义。非常感谢!
<div id="container">
<div class="block blue">
<div class="inblock light-green"></div>
</div>
<div class="block green">
<div class="inblock orange"></div>
</div>
<div class="block yellow">
<div class="inblock light-blue"></div>
</div>
<div class="block blue">
<div class="inblock light-green"></div>
</div>
<div class="block green">
<div class="inblock orange"></div>
</div>
<div class="block yellow">
<div class="inblock light-blue"></div>
</div>
</div>
#container {
width:80%;
height: 200px;
padding-left:5em;
background-color: #95A5A6;
}
.block {
margin: 2em;
height: 130px;
width: 130px;
float:left;
border-radius:10px;
}
.block:hover > .inblock{
background-color:#E74C3C;
background-position: top;
}
.inblock {
height: 80px;
width: 80px;
background-color:blue;
margin: 1.5em;
}
.light-blue {
background-color:#2980B9
}
.blue {
background-color:#2C3E50;
}
.green {
background-color:#27AE60;
}
.yellow {
background-color:#F1C40F;
}
.orange {
background-color:#E67E22;
}
.light-green {
background-color:#2ECC71;
}