<div class="card">
<img src="https://picsum.photos/220/220?random=3" alt="" class="card__thumb">
<div class="card__content">
<h3 class="card__title">Card Title</h3>
<p class="card__describe">Card Describe</p>
</div>
</div>
<div class="card">
<div class="card__content">
<h3 class="card__title">Card Title</h3>
<p class="card__describe">Card Describe</p>
</div>
</div>
<div class="alert">
<p>您的浏览器暂时还不支持CSS的<code>:has</code>选择器。请使用 Safari 15.4 或 Chrome Canary 最新版本查看(^_^)!</p>
</div>
@import url("https://fonts.googleapis.com/css2?family=Exo:wght@600&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100vw;
min-height: 100vh;
font-family: "Exo", Arial, sans-serif;
background-color: #557;
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
padding: 80px 20px 20px;
}
.card {
border-radius: 0.5rem;
box-shadow: 0 0.25rem 0.5rem -0.15rem hsla(0 0% 0% / 55%);
background-color: #fff;
padding: 1em 2em;
min-width: 320px;
}
.card__thumb {
border-radius: 0.5em 0 0 0.5em;
}
.card__title {
margin: 0 0 0.25em 0;
font-size: clamp(1.5rem, 3vw + 2rem, 2.5rem);
}
.card__describe {
margin: 0;
font-size: 1rem;
color: #999;
}
.card:has(img) {
display: flex;
align-items: center;
gap: 1em;
padding: 0 2em 0 0;
}
.alert {
display: flex;
justify-content: center;
position: fixed;
padding: 1rem;
background-color: #ffeeee;
font-size: 0.75rem;
top: 0;
left: 0;
right: 0;
color: red;
}
.alert code {
display: inline-flex;
padding: 0.25em 0.5em;
font-weight: bold;
background-color: #3f51b5;
color: #fff;
border-radius: 3px;
margin: 0 5px;
}
@supports selector(:has(*)) {
.alert {
display: none;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.