JSFiddle - React, Tailwind, and code Playground
by Shishir Morshed
HTML
<div class="circle-outer">
<div class="circle-inner">
<img src="http://lorempixel.com/400/200/sports/" alt="">
</div>
</div>
CSS
*,*::before,*::after {
box-sizing: border-box;
color: inherit;
margin: 0;
padding: 0;
border: 0;
font: inherit;
font-size: 100%;
transition: all 300ms;
}
body {
font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.circle-outer {
position: relative;
width: 300px;
height: 300px;
border-radius: 50%;
border: 1px solid;
overflow: hidden;
margin: 50px auto 0;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0)
}
.circle-inner {
width: 80%;
height: 80%;
border-radius: 50%;
border: 1px solid;
overflow: hidden;
position: absolute;
left: 10%;
top: 10%;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0)
}
img {
max-width: 100%;
transform-origin: 50% 50%;
}
.circle-outer:hover img {
transform: scale(1.2)
}