Rounded image with duotone
by jorgeluis
HTML
<ul class="photos">
<li class="frame"><img alt="" src="//placekitten.com/300/300"></li>
<li class="frame"><img alt="" src="//placekitten.com/300/300"></li>
</ul>
CSS
.photos {
list-style-type: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
.frame {
position: relative;
flex: 0 0 20%;
margin: 1%;
border-radius: 50%;
}
.frame::after,
.frame::before {
opacity: 1;
content: '';
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border-radius: 50%;
transition: opacity 0.3s;
}
.frame::before {
background-color: rgb(240, 14, 46);
mix-blend-mode: darken;
}
.frame::after {
background-color: rgb(25, 37, 80);
mix-blend-mode: lighten;
position: absolute;
}
.frame:hover::after,
.frame:hover::before {
opacity: 0;
}
.frame > img {
display: block;
width: 100%;
border-radius: 50%;
}