<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Container Queries</title>
</head>
<body>
<div class="drinks">
<header>
<h1>Welcome to my Soft Drink Catalog</h1>
<p>
See some little information about any soft drink that you might love.
</p>
</header>
<main class="drinks-grid">
<!-- SOFT DRINK CARD COMPONENT -->
<div class="drink-card-container">
<div class="drink-card">
<img src="https://felixfavour.github.io/container-queries/images/coke.png" alt="" />
<div class="info">
<h3>Coke</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero
voluptates quaerat excepturi laudantium
</p>
<h5>₦ 150 <sup>estimated RRP</sup></h5>
<a href="#">See Official Website</a>
</div>
</div>
</div>
<div class="drink-card-container">
<div class="drink-card">
<img src="https://felixfavour.github.io/container-queries/images/fanta.png" alt="" />
<div class="info">
<h3>Fanta</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero
voluptates quaerat excepturi laudantium
</p>
<h5>₦ 150 <sup>estimated RRP</sup></h5>
<a href="#">See Official Website</a>
</div>
</div>
</div>
<div class="drink-card-container">
<div class="drink-card">
<img src="https://felixfavour.github.io/container-queries/images/sprite.png" alt="" />
<div class="info">
<h3>Sprite</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero
voluptates quaerat excepturi laudantium
</p>
<h5>₦ 150 <sup>estimated RRP</sup></h5>
<a href="#">See Official Website</a>
</div>
</div>
</div>
<div class="drink-card-container">
<div class="drink-card">
<img src="https://felixfavour.github.io/container-queries/images/pepsi.png" alt="" />
<div class="info">
<h3>Pepsi</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero
voluptates quaerat excepturi laudantium
</p>
<h5>₦ 150 <sup>estimated RRP</sup></h5>
<a href="#">See Official Website</a>
</div>
</div>
</div>
<div class="drink-card-container">
<div class="drink-card">
<img src="https://felixfavour.github.io/container-queries/images/mirinda.png" alt="" />
<div class="info">
<h3>Mirinda</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero
voluptates quaerat excepturi laudantium
</p>
<h5>₦ 150 <sup>estimated RRP</sup></h5>
<a href="#">See Official Website</a>
</div>
</div>
</div>
<div class="drink-card-container">
<div class="drink-card">
<img src="https://felixfavour.github.io/container-queries/images/7up.png" alt="" />
<div class="info">
<h3>7Up</h3>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero
voluptates quaerat excepturi laudantium
</p>
<h5>₦ 150 <sup>estimated RRP</sup></h5>
<a href="#">See Official Website</a>
</div>
</div>
</div>
</main>
</div>
</body>
</html>
.drinks {
max-width: 1200px;
margin: 0 auto;
padding-bottom: 5%;
font-family: Arial, Helvetica, sans-serif;
}
header {
margin: 5% 0;
}
header * {
margin: 0;
}
h1 {
margin-bottom: 0.4rem;
}
.drinks-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.drink-card-container {
margin-bottom: 2rem;
border: 1px solid #cecece;
container-type: inline-size;
}
.drink-card-container .drink-card {
display: flex;
gap: 1rem;
padding: 1rem;
}
.drink-card-container img {
width: 50%;
height: 250px;
object-fit: cover;
}
.drink-card-container .info {
width: 50%;
container-type: inline-size;
container-name: drink-info;
/*
SHORTHAND PROPERTY
container: drink-card inline-size
*/
}
h3 {
margin-top: 1rem;
}
h5 {
font-size: 1.3rem;
margin: 0;
}
a {
width: 100%;
background: black;
height: 50px;
font-size: 1.2rem;
display: grid;
place-items: center;
color: white;
text-decoration: none;
margin-top: 1.5rem;
}
/* Container Queries */
@container (max-width: 450px) {
.drink-card-container .drink-card {
flex-direction: column;
}
.drink-card-container img {
width: 100%;
}
.drink-card-container .info {
width: 100%;
}
}
@container (max-width: 300px) {
.drink-card-container .drink-card {
padding: 0.5rem;
}
sup {
display: none;
}
a {
font-size: 0.85rem;
}
}
@container drink-info (max-width: 200px) {
.info p {
display: none;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.