Académique Documents
Professionnel Documents
Culture Documents
Rédiger le code HTML d'une page nommée TP1-Votrenom-index.html, et qui devra impérativement avoir
l'apparence de la page correspondante, à la fin de l’énoncé.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Exercice 1</title>
</head>
<body>
<h1>Exercice 1</h1>
<p>Menu</p>
<ul >
<li><a href="#bas">Accueil</a></li>
<li><a href="TP2-Votrenomdut.html">DUT</a></li>
<li><a href="TP2Votrenom-medias.html">Son & video</a></li>
</ul>
</span>
<h2>section 1</h2>
<p>Voici un exemple de paragraphe</p>
<p>Voci un deuxieme exemle de paragraphe</p>
<h2><a id="bas">section 2</a></h2>
<hr/>
<footer>Cette page a été rédigée par CoffeCup HTML </footer>
</body>
</html>
Objectif
A l’aide de l’IDE COFFEECUP HTML rédiger le code de la page web nommée « formulaire.html » qui
doit avoir l’apparence de la figure 1.
1) Créer l’en-tête HTML, le titre (avec une balise <h1>) « Mon premier Formulaire HTML5 »
2) Mettre en place le pourtour du premier groupe du formulaire à l’aide de la balise <fieldset> : le texte en
haut à gauche du cadre s’obtient grâce à la balise <legend>. La cible (action) du formulaire sera
5) Ajouter les champs adresse électronique et page personnelle (types email et url).
6) Ajouter le champ code secret (type password) de taille 40 et de longueur maximale 6. Ce code doit
commencer par 2 lettres majuscules suivis de 4 chiffres pour en finir par deux lettres minuscules
(pattern)
7) Ajouter le groupe de boutons radio pour indiquer le sexe de la personne (type radio)
8) Ajouter le champ pays (balise select). La liste déroulante de taille 1 contenant le premier groupe
d’options "Europe" (<optgroup label= 'Europe'>) contenant lui aussi les options de valeur : 'France',
'Belgique', 'Italie', 'Allemagne'. Le deuxième groupe d’options "Amérique" contenant lui aussi les options
de valeur : 'USA', 'Canada', 'Argentine', 'Mexique'. Le troisième groupe d’options "Autres" contenant les
9) Mettre en place le pourtour du deuxième groupe du formulaire qui contient les trois cases à cocher ainsi
10) Réaliser le troisième groupe du formulaire en ajoutant le champ fichier (type file), le champ caché (type
hidden) et les deux boutons Effacer (type reset) ainsi que le bouton Envoyer (type submit).
<head>
<title>Formulaire</title>
</head>
<body>
<h1>Mon Premier formulaire HTML5</h1>
<form name="formulaire" method="post" action="destination.php">
<fieldset>
<legend><h2>Vos coordonnées</h2></legend>
<br />
<label>Nom*:</label><input type="text" placeholder="vote nom" required="" />
<br />
<label>Prénom*:</label><input type="text" placeholder="vote prenom"
required="" /> <br />
<label>Date de naissance:</label><input type="date" value="jj/mm/aaaa"
required=""><br />
<label>Mail:*</label><input type="email" id="email" required /> <br/>
<label>Votre site:*</label><input type="text" value="http://www."
required=""><br />
<label>Code:*</label><input type="password" maxlength="8" pattern="[A-
Z]{2}+[1-9]{3}+[a-z]{2}" required="" /><br />
<div id="sex" >
<input type="radio" name="sex" value="Homme" />Homme <br/>
<input type="radio" name="sex" value="Femme"/>Femme
</div>
<select>
<option disabled="votre pays" selected="">Votre pays</option>
<optgroup label="Europe">
<option>France</option>
<option>italie</option>
<option>Allemagne</option>
</optgroup>
<optgroup label="Amérique">
<option>USA</option>
<option>Canada</option>
<option>Argentine</option>
<option>Mexique</option>
</optgroup>
<optgroup label="Autres">
<option>Afrique</option>
<option>Asie</option>
<option>Océanie</option>
<option>Australie</option>
</optgroup>
</select> <br/>
</fieldset>
<fieldset>
<legend><h2>Vos gôuts</h2></legend>
<div>
<input type="checkbox" name="gout" value="Pommes" />Pommes<br/>
<input type="checkbox" name="gout" value="Poires" />Poires<br/>
<input type="checkbox" name="gout" value="Scoubidous"/>Scoubidous <br/></div>
<textarea cols="50" rows="5" required placeholder="Décrivez vos gôuts en
détail" onclick="this.value=''"></textarea>
</fieldset>
<fieldset>
<legend><h2>Envoyer votre photo</h2></legend>
<input type="button" value="choisir un fichier" /> <br/><br/><br/>
<input value="Effacer" type="reset" />
<input type="submit" value="Envoyer" />
</fieldset>
</form>
</body>
</html>
Partie HTML
Partie CSS
body{
margin: 0 auto; /* pour éviter les marges */
text-align: center;
}
5) Utiliser le sélecteur de class «nav» déjà crée dans la liste pour centrer les éléments de la liste (pour
identifier un sélecteur class il suffit d’ajouter un point devant le nom du sélecteur) et supprimer les
points de la liste non ordonnée.
.nav{
text-align:center; /* centrer les éléments de menu */
list-style: none; /* supprimer les point de liste */
padding: 10px; /* espace entre les éléments */
}
La propriété « padding » est une propriété raccourcie qui permet de définir les différents écarts de
remplissage sur les quatre côtés d'un élément.
6) Mettre en ligne les éléments de la liste en utilisant la propriété « display:inline-block » sous le
sélecteur de class ( .nav li ) (les éléments li se mettent par défaut en block)
La propriété « width » permet de changer la largeur des liens (width=100% de son conteneur li)
7) Mettre en forme le texte des liens donc on change les propriétés de sélecteur a de sous class (.nav li)
.nav li>a{
font:1em helvetica arial sans-serif;
line-height: 3em;
display: inline-block;
width: 100%;
text-align: center;
text-decoration: none;
font-weight: bold;
}
La propriété « line-height » permet d’augmenter la hauteur du lien (la zone cliquable) on peut utiliser
en alternatif un « padding ».
La propriété « display» mettre en ligne les items.
La propriété « text-decoration» enleve la décoration par défaut des liens.
La propriété « text-decoration» enleve la décoration par défaut des liens.
La propriété « font» permet de choisir la police d’écriture pour les liens
8) Change la couleur du texte et le background d'un lien au survol de la souris avec les propriétés de sous
class (.nav a:hover)
.nav a:hover{
color:#fff;
background: #3498DB;
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<link href="style.css" rel="stylesheet"/>
<meta charset="utf-8">
<meta name="generator" content="CoffeeCup HTML Editor">
<meta name="dcterms.created" content="lun., 09 nov. 2020 19:39:26 GMT">
<meta name="description" content="">
<title>Menu CSS</title>
</head>
<body style="background-color:#28A3C8" >
<header >
<img src="banière2.jpg">
</header>
<nav>
<ul class="nav">
<li><a href="#">Économie</a></li>
<li><a href="#">Technologie</a></li>
<li><a href="#">Culture</a></li>
<li><a href="#">Sciences</a></li>
<li><a href="#">Santé</a></li>
<li><a href="#">Sports</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</nav>
</body>
</html>
style.css
body{
margin: 0 auto;
text-align: center;
}
.nav{
text-align:center;
list-style: none;
padding: 10px;
}
.nav li{
display:inline-block;
margin:0 0 0 10px;
width: 100px;
background-color:#fff;
}
.nav li>a{
font:1em helvetica arial sans-serif;
line-height: 3em;
display: inline-block;
width: 100%;
text-align: center;
text-decoration: none;
font-weight: bold;
}
.nav a:hover{
color:#fff;
background: #3498DB;
}
Header
article
aside
nav
aside
footer
Partie HTML
17) De même Identifier cet aside par le même class class="asd" (futur utilisation en CSS).
L’un des grands intérêts de l’attribut HTML class est qu’un même attribut
va pouvoir être partagé par différents éléments.
18) Incorporer les deux aside dans une même balise <Div> (futur utilisation flex en CSS).
19) Ajouter la phrase « Gafsa:Au porte du Sahara » comme footer sous laquelle intégrer un bouton
de partage sur facebook (<iframe></iframe>).
Partie CSS
body{
margin: 0 auto; /* pour éviter les marges */
text-align: center;
}
header>img{
width:75%;
height:25%;
border:outset;
}
6) Appliquer la même démarche de Tp n°4 pour transformer la liste non ordonnée en un menu de
navigation.
.nav{
text-align:center;
float:inherit;
list-style: none;
background-color:#FFFFFF;
border:outset;
margin:0px 0px 0px 203px;
height:664px;
}
.nav li{
display:block;
margin:10px 25px 10px 0px;
width: 100px;
border:outset;
text-shadow: 1px 1px 2px blue, 0 0 1em blue, 0
0 0.2em blue;
background: #3498DB;
}
.nav li>a{
font:1em Malgun Gothic
line-height: 3em;
display: inline-block;
width: 100%;
text-align: center;
text-decoration: none;
font-weight: bold;
color:#fff;
}
.nav a:hover{
color:#61C6D7;
background-color:F2F2F2;
}
.contenu {
background-color:#FFFFFF;
border:outset;
height:664px;
text-align:left;
}
8) Pour le titre du partie article (<h1>) attribuer les valeur des marges suivantes « 20px 20px 20px
20px », et changer le couleur d’arrière-plan « #fff » , la police d'écriture
« 1em Malgun Gothic», l’ombre du texte « 1px 1px 2px blue, 0 0 1em blue, 0 0 0.2em
blue»
.contenu>h1{
font:1em Malgun Gothic
border:outset;
text-shadow: 1px 1px 2px blue, 0 0 1em blue,
0 0 0.2em blue;
margin: 20px 20px 20px 20px;
background-color:#3498DB;
color:#fff;
}
9) Modifier les marges et l’alignement de l’image de l’article par les valeurs suivantes « 0px 0px 0px
203px» et « center ».
Pour pointer sur l’élément (.contenu>img)
.contenu>img {
margin:0px 0px 0px 203px;
text-align:center;
}
10) Pour les deux aside affecter les valeurs de la bordure « outset» et marges « 0px 203px 0px
0px ».
.asd {
border:outset;
margin:0px 203px 0px 0px ;
}
11) L’image contenue dans l’aside (à droite en haut) doit avoir la hauteur et la largeur suivantes
« 50% », « 300px ».
Pour accéder à l’image aside (.asd>img)
.asd>img{
height:50%;
width:300px;
}
footer{
margin:10px 203px 10px 203px;
}
13) Pour l’arrangement en ligne de la partie majoritaire de notre page web on utilise la propriété flex
(Display) pour l’élément main qui rassemble les parties nav, article, div (les deux aside ensemble).
La propriété flex est une propriété raccourcie qui définit la capacité d'un élément flexible à modifier
ses dimensions afin de remplir l'espace disponible de son conteneur.
main{
display:flex;
flex-direction: rows;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
<meta name="dcterms.created" content="dim., 15 nov. 2020 21:05:47 GMT">
<meta name="description" content="">
<meta name="keywords" content="">
<title></title>
<link href="cssgafsa.css" rel="stylesheet" />
</head>
<body>
<header>
<img src="banniere.jpg" />
</header>
<main role="main">
<nav>
<ul class="nav">
<li><a href="#" >Démographie</a></li>
<li><a href="#" >Géographie</a></li>
<li><a href="#" >Hitoire</a></li>
<li> <a href="#" >Economie</a></li>
<li><a href="#" >Education</a></li>
<li> <a href="#" >Tourisme</a></li>
<li> <a href="#" >Contacts</a></li>
</nav>
<article class="contenu">
<h1><i>Gafsa</i></h1>
<p> Aux portes du Sahara, Gafsa, ville de 100 000 habitants,
constitue une étape presque obligatoire avant de plonger dans le désert.
Son histoire est très ancienne puisque des traces de peuplements préhistoriques
datés de 8 500 av. J.-C. à 5 400 av. J.-C. y ont été découvertes
et témoignent de la civilisation capsienne. Cet adjectif vient de Capsa,
nom de Gafsa lors de sa fondation au IIe siècle avant J.-C. sous le règne de Jugurtha.
Ce roi numide considérait la ville comme son trésor.
Si les Romains la détruisent en 107 avant J.-C., ils la rebâtissent et en font un municipe.
Au Ve siècle, elle devient la capitale du Royaume berbère jusqu'à l'arrivée des Byzantins en l'an
553.
Elle est conquise en 667 par les Musulmans.
Malgré les dominations successives, les Gafsiens se montrent toujours rebelles et font preuve
d'indépendantisme.</p> <br />
<img src="gouvernorat.jpg" />
</article>
<div id="partiegauche">
<aside class="asd">
<img src="gafsa.jpg" />
</aside>
<aside class="asd">
<iframe
src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d3389245.3755299477!2d10.33428836382142!3
d33.946016211357474!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sfr!2stn!4v1605480315189!5m2!1
sfr!2stn"
width="300" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-
hidden="false" tabindex="0"></iframe>
</aside>
</div>
</main>
<footer>
<hr/>
<cite>Gafsa:la porte du Sahara</cite> <br />
<iframe
src="https://www.facebook.com/plugins/share_button.php?href=https%3A%2F%2Fwww.facebook.com%2F&layou
t=button&size=large&width=93&height=28&appId"
width="93" height="28" style="border:none;overflow:hidden" scrolling="no"
frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write;
encrypted-media; picture-in-picture; web-share"></iframe>
</footer>
</body>
</html>