【发布时间】:2014-07-20 06:51:50
【问题描述】:
关于如何完成包含仅在悬停时可见的背景图像的 div 的任何建议。并且在悬停时我希望图像放大或移动到两侧。 这是我目前的进展。
.seg1 p:first-child {
font-size: 20px;
padding: 0;
margin: 10% 0% 0% 10%;
}
.seg1 p {
color: #363e3e;
font-size: 32px;
margin: 0% 0% 0% 10%;
}
.seg1 p:nth-child(3) {
color: #ccc;
font-size: 25px;
margin: 0% 0% 0% 10%;
}
.seg1 {
-webkit-border-radius: 400px;
border: 1px solid #b1ebeb;
height: 250px;
width: 250px;
float: left;
background-color: #f1fbfb;
}
.seg1:hover {
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
background-image: url(https://via.placeholder.com/350/000000/FFFFFF/?text=BackgroundImage);
}
<div class="seg1">
<p> test </p>
<p> dont </p>
<p> bother </p>
</div>
提前谢谢你。
答案在未来可能会被打破
在这里嵌入一个工作示例。
.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('https://via.placeholder.com/350/000000/FFFFFF/?text=Background-image');
background-position: center;
}
@keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
@-webkit-keyframes zoomin {
from {
background-size: 100%;
}
to {
background-size: 200%;
}
}
<div class="seg1">
<p>Click</p>
<p>To send me an email</p>
<p>For business enquiries</p>
</div>
【问题讨论】: