Académique Documents
Professionnel Documents
Culture Documents
Programmation Web
présentation d'une page Web.
• Les styles permettent de définir des règles appliquées à
un ou plusieurs documents HTML.
• Le but de CSS est séparer la structure d'un document
Apprendre à créer des sites web HTML et sa présentation.
1
17/02/2023
<body>
<h1>Mon super site</h1>
2
17/02/2023
<body>
<h1>Mon super site</h1>
Cette fois, seul le texte du premier paragraphe (ligne 11), dont la balise contient le code CSS,
sera coloré en bleu (figure suivante) 9 10
3
17/02/2023
4
17/02/2023
p
{ signifie « Je veux toucher tous les paragraphes
}
.class Et enfin, nous avons vu comment sélectionner des balises précises à qui nous
{ avons donné un nom grâce aux attributs class et id :
}
#id
{
}
17 18
*
color : blue ;
{ Sélectionne toutes les balises sans exception. On l'appelle le sélecteur universel. font-size : 12pt ;
}
font-family : calibri;
H3 em Sélectionne toutes les balises <em> situées à l'intérieur d'une balise <h3> font-weight : bold ;
20
{ Exemple: <h3>Titre avec <em>texte important</em></h3>
text-align : right;
01:42:01
}
h3 + p Sélectionne la première balise <p> située après un titre <h3> float : left;
{ <h3>Titre</h3>
text-decoration : underline;
<p>Paragraphe</p>
} font-style : italic;
background-color : black;
a[title] Sélectionne tous les liens <a> qui possèdent un attribut title background-image : url("neige.png"); Progr
{ Exemple: <a href="http://site.com" title="Infobulle"> amm
background-attachment : fixed; ation
}
19 opacity : 0.6; Web
2012
-
2013
5
17/02/2023
P
{
border-left: 2px solid red;
23 border-right: 4px dotted green; 24
}
6
17/02/2023
25 26
27 28
7
17/02/2023
• nous pouvons changer l'apparence des éléments • Il est possible d'appliquer un style à un lien vers une
lorsque l'on clique dessus
page qui a déjà été vue. Par défaut, le navigateur
• :active : au moment du clic colore le lien en un violet
• Le pseudo-format :active permet d'appliquer un style
particulier au moment du clic. En pratique, il n'est
utilisé que sur les liens. a:visited
a:active {
{ color: green;
background-color: #FFCC66; }
} 31 32
8
17/02/2023
35 36
9
17/02/2023
10
17/02/2023
overflow: scroll;
overflow: hidden;
41 42
Le Positionnement Le Positionnement
43 44
11
17/02/2023
Le Positionnement Le Positionnement
• Le positionnement flottant • Le positionnement flottant
<nav>
<h2> Menu </h2>
<ul>
<li><a href="#">Accueil</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">CV</a></li>
</ul>
</nav>
<section>
<aside>
<h1>À propos de l'auteur</h1>
<p>Je m'appelle younes je suis née a marrakech</p>
</aside>
<article>
<h1>Je suis un doctorant et enseignant d'informatique</h1>
45 <p>Bla bla bla bla (texte de l'article)</p> 46
</article>
</section>
Le Positionnement
Le Positionnement • Le positionnement flottant
• Le positionnement flottant nav
{
border: 1px solid black;
float: left;
}
section
{
border: 1px solid blue;
}
47 • Il y a deux défauts (mis à part le fait que c'est encore bien moche) : 48
Le texte du corps de la page touche la bordure du menu. Il manque une
petite marge…
Plus embêtant encore : la suite du texte passe… sous le menu !
12
17/02/2023
Le Positionnement Le Positionnement
• Le positionnement flottant • Le positionnement flottant
• Pour résoudre ces 2 problèmes, il faut ajouter une marge extérieure à gauche de • Si on veut qu’un élément se place obligatoirement sous le menu. il faudra
notre « margin-left » <section>, marge qui doit être par ailleurs supérieure à la utiliser l’option clear: both;
largeur du menu. Si notre menu fait 150 px, nous allons par exemple donner une • Cette option qui oblige la suite du texte à se positionner sous l'élément flottant.
marge extérieure gauche de 170 px à notre section de page nav
nav {
{ border: 1px solid black;
border: 1px solid black; float: left;
float: left; width: 150px;
width: 150px; margin-bottom: 20px;
} }
section section
{ {
border: 1px solid blue; border: 1px solid blue;
margin-left: 170px; clear: both;
} width:500px;
}
49 50
a
{
display: block;
}
• À ce moment-là, les liens vont se positionner les uns en-dessous des autres
(comme des blocs normaux) et il devient possible de modifier leurs dimensions !
51 52
13
17/02/2023
55 56
14
17/02/2023
Il existe d'autres techniques un peu particulières • Il faut d'abord faire un choix entre les trois modes de
permettant de positionner avec précision des éléments positionnement disponibles. Pour cela, on utilise la
sur la page : propriété CSS position à laquelle on donne une de ces
valeurs :
• Le positionnement absolu : il nous permet de placer
un élément n'importe où sur la page (en haut à absolute : positionnement absolu ;
gauche, en bas à droite, tout au centre, etc.). fixed : positionnement fixe ;
• Le positionnement fixe : identique au positionnement relative : positionnement relatif.
absolu mais, cette fois, l'élément reste toujours visible,
même si on descend plus bas dans la page.
• Le positionnement relatif : permet de décaler
l'élément par rapport à sa position normale. 59 60
15
17/02/2023
element
{
position: absolute;
}
63 64
16
17/02/2023
65 66
17
17/02/2023
69 70
71 72
18
17/02/2023
100px
50px
#un
{ #un
{ position: relative;
position:
left: 50px; relative;
left: 50px;
top:100 px;
} top:100 px;
}
73 74
75 76
19