Introduction
Dans ce laboratoire, nous allons explorer les bases de la programmation CSS. Grâce à une série d'exercices pratiques et de projets, vous apprendrez à styliser le contenu HTML, à manipuler la mise en page et le positionnement, et à créer des designs réactifs qui s'adaptent à différentes tailles d'écran. À la fin de ce laboratoire, vous aurez une solide base en CSS et serez capable de créer des pages web visuellement saisissantes.
Mosaïque d'images réactives
index.html et style.css ont déjà été fournis dans la machine virtuelle.
Pour créer une mosaïque d'images réactive, utilisez display: grid pour créer une mise en page en grille réactive avec grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) et grid-auto-rows: 240px. Pour étendre des éléments sur deux lignes ou deux colonnes, utilisez grid-row: span 2 / auto et grid-column: span 2 / auto. Enfin, enveloppez ces styles dans une requête média pour éviter de les appliquer aux petites tailles d'écran.
<div class="image-mosaic">
<div
class="card card-tall card-wide"
style="background-image: url('https://picsum.photos/id/564/1200/800')"
></div>
<div
class="card card-tall"
style="background-image: url('https://picsum.photos/id/566/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/575/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/626/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/667/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/678/800/530')"
></div>
<div
class="card card-wide"
style="background-image: url('https://picsum.photos/id/695/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/683/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/693/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/715/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/610/800/530')"
></div>
<div
class="card"
style="background-image: url('https://picsum.photos/id/599/800/530')"
></div>
</div>
.image-mosaic {
display: grid;
gap: 1rem;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
grid-auto-rows: 240px;
}
.card {
display: flex;
justify-content: center;
align-items: center;
background: #353535 url("https://picsum.photos/id/564/1200/800") center /
cover no-repeat;
font-size: 3rem;
color: #fff;
box-shadow:
rgba(3, 8, 20, 0.1) 0px 0.15rem 0.5rem,
rgba(2, 8, 20, 0.1) 0px 0.075rem 0.175rem;
height: 100%;
width: 100%;
border-radius: 4px;
transition: all 500ms;
overflow: hidden;
padding: 0;
margin: 0;
}
.card-tall {
grid-row: span 2 / auto;
}
.card-wide {
grid-column: span 2 / auto;
}
@media screen and (max-width: 599px) {
.card-tall,
.card-wide {
grid-row: span 1 / auto;
grid-column: span 1 / auto;
}
}
Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Mosaïque d'images réactives. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.