Pour réaliser ce laboratoire, utilisez un éditeur de code standard, par exemple, VS Code.
Respectez la mise en forme décrite pour créer cette page HTML:
Structure
Instructions
Vous ne devez créer que la structure HTML(et ajouter les id requis) en utilisant le CSS suivant, sans le modifier, pour la mise en forme:
body {
margin: 0px;
}
#container {
max-width: 900px;
margin: auto;
}
#header {
background-color: purple;
text-align: center;
overflow: auto;
color: white;
font-family: Arial, Helvetica, sans-serif;
}
#content {
font-family: 'Courier New', Courier, monospace;
padding: 0px 16px;
}
#content h1 {
color: plum;
}
#content p {
text-align: justify;
}
ul {
padding-left: 16px;
}
a {
color: purple;
}
a:hover {
color: plum;
}
Au besoin, réaliser ce tutoriel interactif pour explorer divers sélecteurs CSS: CSS Diner.
Ensuite, à partir des fichiers HTML et CSS fournis, ajoutez les sélecteurs dans le CSS pour obtenir la mise en forme suivante :
Code
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Magasin</title>
<style>
{ /* le body */
margin: 0px;
}
{ /* le container */
max-width: 900px;
margin: auto;
padding: 0px 16px;
}
{ /* le 'h1' du container "Le magasin inc." */
text-align: center;
color: darkred;
}
{ /* les boutons */
height: 30px;
cursor: pointer;
}
{ /* le 'h1' du header "Nos produits" */
display: inline-block;
}
{ /* le bouton cart */
vertical-align: top;
margin-top: 24px;
margin-left: 30px;
}
{ /* les row */
height: 82px;
position: relative;
padding: 8px;
}
{ /* les row lorsqu'en survol */
background-color: lightgrey;
}
{ /* les row sauf la premiere */
border-top: 1px solid lightgray;
}
{ /* les image */
background-color: red;
width: 82px;
height: 100%;
display: inline-block;
margin-right: 16px;
}
{ /* les infos */
display: inline-block;
vertical-align: top;
}
{ /* les 'p' dans les infos */
font-family: sans-serif;
}
{ /* les name */
font-weight: bold;
}
{ /* les description */
font-style: italic;
}
{ /* le bouton buy */
color: white;
background-color: darkgreen;
border-color: green;
border-radius: 2px;
top: 34px;
right: 8px;
position: absolute;
}
{ /* la pagination */
margin-top: 24px;
text-align: center;
font-size: larger;
}
{ /* le premier ET le dernier 'a' de la pagination */
font-weight: bold;
text-decoration: none;
}
</style>
</head>
<body>
<div id="container">
<h1>Le magasin inc.</h1>
<div id="header">
<h1>Nos produits</h1>
<button id="cart">Panier</button>
</div>
<p>Une sélection de nos meilleurs vendeurs!</p>
<div>
<div class="row">
<div class="image"></div>
<div class="infos">
<p class="name">Nom A</p>
<p class="description">La description A...</p>
</div>
<button class="buy">Acheter!</button>
</div>
<div class="row">
<div class="image"></div>
<div class="infos">
<p class="name">Nom B</p>
<p class="description">La description B...</p>
</div>
<button class="buy">Acheter!</button>
</div>
<div class="row">
<div class="image"></div>
<div class="infos">
<p class="name">Nom C</p>
<p class="description">La description C...</p>
</div>
<button class="buy">Acheter!</button>
</div>
</div>
<div id="pagination">
<a href="#"><</a>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">6</a>
<a href="#">></a>
</div>
</div>
</body>
</html>
À remettre sur LÉA avant le début du prochain cours, une archive ZIP comprenant 3 fichiers :
index.html
et styles.css
pour l'exercice HTMLmagasin.html
pour l'exercice CSSNom: ____________________________________
HTML | |
body, container | 00.51 |
header, h1, p | 00.511.5 |
content | 00.5 |
ul, li, a | 00.511.5 |
h1, p, lorem ipsum | 00.511.5 |
CSS externe, sans modification | 00.51 |
Qualité de rédaction, respect du visuel | 00.51 |
Sélecteurs | |
Éléments | 00.511.52 |
Ids | 00.511.52 |
Classes | 00.511.52 |
Imbriqués | 00.511.52 |
Attributs | 00.511.52 |
Modificateurs/fonctions | 00.511.52 |
Qualité de rédaction, respect du visuel | 00.51 |