<div class="card">
<div class="card-actions">
<a class="card-btn-float btn" href="#0_y" title="Add">✔</a>
<a class="card-btn-float btn" href="#0_n" title="Remove">✖</a>
<a class="card-image" href="#0_rm" title="Read more">
<img src="https://picsum.photos/480/270" width="480" height="270" alt="">
</a>
</div>
<div class="card-body">
<h3>Lorem ipsum dolor</h3>
<p>Laudantium, iste exercitationem? Nostrum sed ipsam fugiat asperiores harum eveniet ex consequuntur, sapiente blanditiis voluptates!</p>
<a href="#0_rm">Read more</a>
</div>
</div>
$co-blue: #1c7adc;
* {
box-sizing: border-box;
}
html {
height: 100%;
}
body {
height: 100%;
padding: clamp(16px, 5vw, 32px);
margin: 0;
background-color: #e5e5e5;
font-family: system-ui, sans-serif;
max-width: 608px;
margin: 0 auto;
color: #444;
line-height: 1.5;
min-width: 360px;
}
img {
display: inline-block;
vertical-align: middle;
max-width: 100%;
height: auto;
}
a {
color: $co-blue;
&:hover, &:focus {
text-decoration: none;
}
&:focus {
outline: 2px solid rgba(#000,.1);
}
}
h3 {
margin-top: 0;
margin-bottom: 8px;
}
p {
margin-top: 0;
margin-bottom: 8px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
text-decoration: none;
color: #fff;
border-radius: 50%;
background-color: $co-blue;
&:hover,&:focus {
background-color: lighten($co-blue, 5%);
}
&:focus {
outline: 4px solid rgba(#000,.3);
outline-offset: -4px;
}
}
.card {
padding: clamp(16px, 5vw, 32px);
margin-bottom: clamp(16px, 5vw, 32px);
background-color: #fff;
}
.card-actions {
position: relative;
margin-bottom: 16px;
}
.card-btn-float {
position: absolute;
z-index: 10;
bottom: 16px;
left: 16px;
& + & { left: 64px;}
}
.card-image {
display: block;
overflow: hidden;
img {
transform: scale3d(1,1,1);
transition: transform 1s ease-in-out;
}
}
.card-image:hover,
.card-image:focus,
.card-btn-float:focus ~ .card-image,
.card-btn-float:hover ~ .card-image {
img {
transform: scale3d(1.5,1.5,1);
transition: transform 5s ease-in-out;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.