我想在图像上方悬停时放大铅笔。如何使用CSS顺利放大特定点?
HTML:
<div>
</div>
CSS:
div {
width: 400px;
height: 267px;
border: 1px solid black;
background-image: url('http://i.imgur.com/n9q7jhm.jpg');
background-size: 400px 267px;
transition: all 1s ease;
}
div:hover{
background-size: 500px 333px;
background-position: -60px -60px;
}
的jsfiddle:http://jsfiddle.net/AX59Y/
我天真的尝试是增加尺寸和改变图像的位置,然而正如你从jsfiddle中看到的那样因为它试图在同一时间完成两个转换,所以答案很棘手。
有没有更好的方法?
试试这个http://designshack.net/tutorialexamples/imagehovers/index.html或使车速有点快http://jsfiddle.net/aamir/AX59Y/2/ –
@AamirAfridi感谢,但我已经访问过那个页面,并且他们没有放大到特定的点。即使是第一个例子,它也会放大到一个角落,而不是原点。 – tgun926
我只是简单地将缓动方法改为'缓进'而不是'缓解',并且发现性能要好很多,你有没有试过不同的缓动方法?也许一个自定义立方贝塞尔可以进一步提高性能:http://cubic-bezier.com/ – BJack