これは、ニコンのサイトで見つけた非常に視覚的に楽しい効果です。画像にカーソルを合わせると、画像が拡大する傾向があります。
CSSを使用してこれを達成することは可能ですか? もしそうなら、どのように?
これは、ニコンのサイトで見つけた非常に視覚的に楽しい効果です。画像にカーソルを合わせると、画像が拡大する傾向があります。
CSSを使用してこれを達成することは可能ですか? もしそうなら、どのように?
このリンクはあなたに役立ちます http://www.jacklmoore.com/zoom
<a>
Zoom は、割り当てられた要素内に html を追加するため、要素は、<span>
、<li>
、などのhtml を受け入れることができる必要があります<div>
。これにより、要素は除外され<img>
ます (以下を参照)。
$(document).ready(function(){
$('a.photo').zoom({url: 'photo-big.jpg'});
});
// Using ColorBox with Zoom
$(document).ready(function(){
$('a.photo').zoom({
url: 'photo-big.jpg',
callback: function(){
$(this).colorbox({href: this.src});
}
});
});
img 要素でズームを使用するには、それらを別の要素でラップする必要があります。JavaScript から一部のレイアウト関連の CSS スタイルを読み取ることは不可能です (パーセントベースの幅と高さ、自動に設定されたマージンなど)。場合によっては、以下が必要になります。
$(document).ready(function(){
$('img')
.wrap('<span style="display:inline-block"></span>')
.css('display', 'block')
.parent()
.zoom();
});
CSSホバーの良い例。ズームとパンのセクションを参照してください: 「ズームとパン」
/*GROW*/
.grow img {
height: 300px;
width: 300px;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
-ms-transition: all 1s ease;
transition: all 1s ease;
}
.grow img:hover {
width: 400px;
height: 400px;
}
これは、あなたが探しているもののようなものかもしれません。
できますよ!css3 のtransform: scale()
プロパティと css3 のトランジションを組み合わせると非常に簡単です。
.thumbnail:hover img {
transform: scale(1.15);
-o-transform: scale(1.15);
-ms-transform: scale(1.15);
-moz-transform: scale(1.15);
-webkit-transform: scale(1.15);
}