Jquery 悬停div时移动背景图像
关于如何完成包含背景图像的div的任何建议,该背景图像仅在悬停时可见。在悬停时,我希望图像放大或移到侧面。 这是我目前的进展Jquery 悬停div时移动背景图像,jquery,css,hover,Jquery,Css,Hover,关于如何完成包含背景图像的div的任何建议,该背景图像仅在悬停时可见。在悬停时,我希望图像放大或移到侧面。 这是我目前的进展 .seg1p:第一个孩子{ 字体大小:20px; 填充:0; 利润率:10%0%0%10%; } .SEG1P{ 颜色:#363e3e; 字体大小:32px; 利润率:0%0%0%10%; } .seg1 p:n个孩子(3){ 颜色:#ccc; 字体大小:25px; 利润率:0%0%0%10%; } .seg1{ -webkit边界半径:400px; 边框:1px实心#
.seg1p:第一个孩子{
字体大小:20px;
填充:0;
利润率:10%0%0%10%;
}
.SEG1P{
颜色:#363e3e;
字体大小:32px;
利润率:0%0%0%10%;
}
.seg1 p:n个孩子(3){
颜色:#ccc;
字体大小:25px;
利润率:0%0%0%10%;
}
.seg1{
-webkit边界半径:400px;
边框:1px实心#b1ebeb;
高度:250px;
宽度:250px;
浮动:左;
背景色:#f1fbfb;
}
.seg1:悬停{
-webkit转换:所有1都易于输入输出;
-moz转换:所有1都易于输入输出;
-ms转换:所有1都易于输入输出;
-o型转换:所有1均易于输入输出;
过渡:所有1都易于输入输出;
背景图片:url(https://via.placeholder.com/350/000000/FFFFFF/?text=BackgroundImage);
}
试验
不要
烦扰
您可以尝试以下示例:
玩这个:
background-size: cover;
演示:
:hover
或其他change伪类中定义转换:hover
伪类中指定所需的更改.seg1{
-webkit-border-radius:400px;
border:1px solid #b1ebeb;
height:250px;
width:250px;
float:left;
background-color:#f1fbfb;
}
.seg1:hover{
animation-duration: 3s;
animation-name: zoomin;
animation-fill-mode: forwards;
-webkit-animation-duration: 3s;
-webkit-animation-name: zoomin;
-webkit-animation-fill-mode: forwards;
background-image:url('http://lorempixel.com/256/256');
background-position: center;
}
@keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
@-webkit-keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
还有使用CSS动画的选项。支持与CSS转换(,)大致相同,但代码要长一点(主要是因为您还必须添加-webkit前缀版本) 演示: 相关CSS:
.seg1{
-webkit-border-radius:400px;
border:1px solid #b1ebeb;
height:250px;
width:250px;
float:left;
background-color:#f1fbfb;
}
.seg1:hover{
animation-duration: 3s;
animation-name: zoomin;
animation-fill-mode: forwards;
-webkit-animation-duration: 3s;
-webkit-animation-name: zoomin;
-webkit-animation-fill-mode: forwards;
background-image:url('http://lorempixel.com/256/256');
background-position: center;
}
@keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
@-webkit-keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
.seg1{
-webkit-border-radius:400px;
border:1px solid #b1ebeb;
height:250px;
width:250px;
float:left;
background-color:#f1fbfb;
}
.seg1:hover{
animation-duration: 3s;
animation-name: zoomin;
animation-fill-mode: forwards;
-webkit-animation-duration: 3s;
-webkit-animation-name: zoomin;
-webkit-animation-fill-mode: forwards;
background-image:url('http://lorempixel.com/256/256');
background-position: center;
}
@keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
@-webkit-keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}