インターネットとモバイルデバイスの普及により、Web ページやアプリの画像は不可欠な要素になりました。しかし、ある程度画像を拡大したい場合はどうすればよいでしょうか?この記事ではCSSを使って画像の拡大効果を実現する方法を紹介します。
1. 基本概念
画像の拡大効果を実現するには、次の 2 つの CSS プロパティを理解する必要があります:
2. 基本的な実装
次は、画像とボタンを含む簡単な HTML コード スニペットです。 ##
<img src="sample.jpg" class="pic" /> <button onclick="enlarge()">Enlarge</button>
.pic { transition: all 0.3s; } .enlarge { transform: scale(1.5); }
function enlarge() { document.querySelector('.pic').classList.add('enlarge'); }
function shrink() { document.querySelector('.pic').classList.remove('enlarge'); }
.move { transform: scale(1.5) translate(20px, 20px); }
<div class="wrapper"> <img src="sample.jpg" class="pic" /> <div class="mask"></div> </div>
.wrapper { position: relative; display: inline-block; } .pic { transition: all 0.3s; display: block; } .mask { position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 1; opacity: 0; transition: opacity 0.3s; } .wrapper:hover .mask { opacity: 1; } .wrapper:hover .pic { transform: scale(1.2); }
<div class="wrapper"> <img src="thumb1.jpg" class="thumbnail" data-large="large1.jpg" /> <img src="thumb2.jpg" class="thumbnail" data-large="large2.jpg" /> <img src="thumb3.jpg" class="thumbnail" data-large="large3.jpg" /> <img src="thumb4.jpg" class="thumbnail" data-large="large4.jpg" /> <div class="enlarge"></div> </div>
.wrapper { position: relative; display: inline-block; } .thumbnail { margin-right: 10px; cursor: pointer; transition: all 0.3s; } .enlarge { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; transition: all 0.3s; z-index: -1; } .thumbnail:hover + .enlarge { transform: scale(1.5); opacity: 1; z-index: 1; }
以上がCSSで画像を拡大する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。