[英]How do you shrink an image using the <a> tag element when hovered?
I have this simple html code that shrinks an image when hovering it. 我有这个简单的html代码,将鼠标悬停时会缩小图像。 Instead of shrinking the
cosmetics
image when hovered. 悬停时不要缩小
cosmetics
图像。 How do you shrink that cosmetics
image when you hover only the hovericon
image inside the a
tag element. 你如何缩减这部分
cosmetics
图像时,您将鼠标悬停只有hovericon
内部图像a
标签元素。
I want to shrink my cosmetics
image when you hover only the <a>
tag element in this line of code: 当您将鼠标悬停在此代码行中的
<a>
标签元素时,我想缩小cosmetics
图像:
<a href="#"><img src="images/hovericon.png"></a>
/** Choices @Banner**/ .image-wrapper { box-sizing: border-box; float: left; z-index: 999; position: relative; } .image-wrapper>img { width: 100%; } .image-wrapper:nth-child(even) { padding-left: 5px; } .cosmetics { position: absolute; font-family: 'Lato', sans-serif; color: white; right: 0; padding-top: 100px; padding-right: 30px; text-align: right } .haircare { position: absolute; font-family: 'Lato', sans-serif; color: white; right: 0; padding-top: 100px; padding-right: 30px; text-align: right } .makeups { position: absolute; font-family: 'Lato', sans-serif; color: white; left: 0; padding-top: 100px; padding-left: 30px; text-align: left; } .skincare { position: absolute; font-family: 'Lato', sans-serif; color: white; left: 0; padding-top: 100px; padding-left: 30px; text-align: left; } .shrink .img { height: 400px; width: 400px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .shrink .img:hover { width: 300px; height: 300px; }
<meta name="viewport" content="width=device-width, initial-scale=1"> <div class="imagecontent shrink"> <div class="image-wrapper"> <div class="cosmetics"> <h1 style="font-size: 33.13px;">COSMETICS</h1><br> <label style="font-size: 13px;">Dolore excepteur anim cupidatat tempor sit. Dolor</label><br> <label style="font-size: 13px;">sit ut mollit. Ut minim aliquip voluptate officia.</label><br><br> <a href="#"><img src="images/hovericon.png"></a> </div> <img class="img" src="images/cosmetics.png" /> </div> </div>
Is there any possible way of doing this? 有什么可行的方法吗? Please help.
请帮忙。 I'm new to css3 and its design.
我是CSS3及其设计的新手。
This is another way of doing it. 这是另一种方式。 With combination of some js.
与一些js的组合。
$('.hover-icon').on('mouseover', function() { $(this).parent('div').addClass('hovered'); }); $('.hover-icon').on('mouseout', function() { $(this).parent('div').removeClass('hovered'); });
/** Choices @Banner**/ .image-wrapper { box-sizing: border-box; float: left; z-index: 999; position: relative; } .image-wrapper>img { width: 100%; } .image-wrapper:nth-child(even) { padding-left: 5px; } .cosmetics { font-family: 'Lato', sans-serif; color: white; right: 0; width: 300px; height: 300px; padding: 20px; text-align: right; } .hovered .thumbnail img { transform: scale(1); } .thumbnail { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; overflow: hidden; } .thumbnail img { width: 100%; transition: all 1s; transform: scale(1.5); } .haircare { position: absolute; font-family: 'Lato', sans-serif; color: white; right: 0; padding-top: 100px; padding-right: 30px; text-align: right } .makeups { position: absolute; font-family: 'Lato', sans-serif; color: white; left: 0; padding-top: 100px; padding-left: 30px; text-align: left; } .skincare { position: absolute; font-family: 'Lato', sans-serif; color: white; left: 0; padding-top: 100px; padding-left: 30px; text-align: left; } .shrink .img { height: 400px; width: 400px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; } .shrink .img:hover { width: 300px; height: 300px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1"> <div class="imagecontent shrink"> <div class="image-wrapper"> <div class="cosmetics"> <div class="thumbnail"> <img src="https://images.pexels.com/photos/350418/pexels-photo-350418.jpeg?h=350&auto=compress&cs=tinysrgb"> </div> <h1 style="font-size: 33.13px;">COSMETICS</h1><br> <label style="font-size: 13px;">Dolore excepteur anim cupidatat tempor sit. Dolor</label><br> <label style="font-size: 13px;">sit ut mollit. Ut minim aliquip voluptate officia.</label><br><br> <a href="#" class="hover-icon"><img src="http://placehold.it/50x50/fff000"></a> </div> </div> </div>
You can use transform to shrink it properly. 您可以使用transform适当缩小它。
a:hover img{
transform:scale(0.5);
}
a img {
transform: scale(1);
}
a:hover img {
transform: scale(0.5); //shrink half
}
Search also for transform-origin
: https://www.w3schools.com/cssref/css3_pr_transform-origin.asp 也搜索
transform-origin
: https : //www.w3schools.com/cssref/css3_pr_transform-origin.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.