缩放实例
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>缩放实例</title> <style> * { padding: 0; margin: 0; } .c { width: 1140px; margin: 50px auto 0; height: 385px; } .left { position: relative; overflow: hidden; float: left; width: 680px; height: 100%; } .right { width: 450px; float: right; height: 100%; } .right .top { overflow: hidden; position: relative; height: 188px; margin-bottom: 10px; } .right .bottom { overflow: hidden; position: relative; height: 188px; } .c img { width: 100%; height: 100%; transition: transform 0.35s linear 0s; } .borderWhite::after { content: ''; /* 公共样式 四条边界距离10px */ position: absolute; left: 10px; top: 10px; bottom: 10px; right: 10px; border:2px solid #fff; transform:scale(1.1); display: none; } /* 找伪元素 */ .left:hover:after { transform:scale(1); /* 鼠标移出没有过度 */ transition: transform 0.35s linear 0s; display: block; } .left:hover img { transform:scale(1.2); } .top:hover:after { transform:scale(1); transition: transform 0.35s linear 0s; display: block; } .top:hover img { transform:scale(1.2); } .bottom:hover:after { transform:scale(1); transition: transform 0.35s linear 0s; display: block; } .bottom:hover img { transform:scale(1.2); } </style> </head> <body> <div class="c"> <div class="left borderWhite"> <a href=""> <img src="img/qz.jpg" alt=""> </a> </div> <div class="right"> <div class="top borderWhite"> <a href=""> <img src="img/qz_1.jpg" alt=""> </a> </div> <div class="bottom borderWhite"> <a href=""> <img src="img/qz_2.jpg" alt=""> </a> </div> </div> </div> </body> </html>
效果:
由初始样式(下图):
鼠标划入:白色边框缩放显示,图片放大显示,溢出隐藏,如下图: