Académique Documents
Professionnel Documents
Culture Documents
CSS
Il est possible de modifier le style par défaut grâce aux CSS : Le Css (Cascading Style Sheets) est le langage de mise en forme
Cascading Style Sheets ou en français feuilles de style en cascade.
et de mise en page des pages .html.
CSS est un langage qui permet de donner du look à votre page Web
Mise en forme : souligner du texte, le mettre en gras, en
et la rendre ainsi présentable. En appliquant du design à son
contenu. rouge, encadrer...
Il couvre tous les aspects visuels d'une page Web, commençant de Mise en page : disposer les blocs les uns par rapport aux
la simple coloration des objets et allant jusqu'aux et transformations
autres dans la page.
complexes de ceux ci et le responsive design.
5 6
1
04/04/2023
Principe
• Idée : CSS permet d'appliquer des styles sur différents éléments sélectionnés dans un
Séparer la structure et le contenu d’un document de sa document HTML, pour mettre en forme une page web.
présentation : Le langage CSS définit un ensemble de propriétés qui ont une influence
sur l’affichage des éléments d’une page.
La structure d’un document et son contenu sont décrits en HTML;
Pour chaque propriété il existe un ensemble de valeurs possibles.
Sa présentation est gérée par les CSS.
Il est possible de fixer ces propriétés pour chacun des éléments d’un
document HTML.
Les propriétés agissent sur l’apparence de la boîte d’un élément.
Le CSS s’intéresse à la mise en forme du contenu intégré avec Les propriétés concernent :
du HTML. L’apparence du contenu (fonte, style, couleur, ...)
La taille de la boîte (largeur, marges, ...)
Le positionnement de la boîte (absolu ou relatif, visibilité)
7 ... 8
Principe
Et qu’est ce que la mise en forme ?
CSS permet d'appliquer des styles sur différents éléments
sélectionnés dans un document HTML, pour mettre en forme Puis on choisit quel(s) aspect(s) (ou “styles”) de l’élément HTML
une page web. que l’on souhaite modifier. On précise ainsi ce qu’on appelle la
Comment sélectionner un ou plusieurs éléments? propriété (à modifier). Par exemple la couleur.
On (cible) sélectionne un élément grâce à son nom de balise, ou À chaque propriété CSS on doit indiquer une valeur. Par exemple,
en fonction de ses attributs ou même de son état. On écrit ainsi pour la couleur, il faut indiquer le nom de la couleur, par exemple
ce qu’on appelle le sélecteur. « red » . Pour la taille, il faut indiquer quelle taille on veut etc...
Le sélecteur détermine (sélectionne) les éléments sur lesquels
s’appliquera le style. Par exemple p, h1,…
9 10
La ou les déclarations associées à un ou plusieurs sélecteurs définissent une Exemple de règles de style :
règle de style.
h1 { /* On modifie le style des titres */
déclarations "propriete : valeur;". color: red; /* Le texte sera écrit en rouge */
font-variant: small-caps; /* Le texte sera affiché en majuscules */
}
propriétés
strong { /* On modifie le style des mots importants */
valeurs background-color: gold; /* Le texte sera écrit sur un fond doré */
text-decoration: underline; /* Le texte sera souligné */
}
sélecteur
déclarations Note : Il existe plus de 300 propriétés en css3.
Tableau récapitulatif des propriétés
https://www.w3.org/TR/CSS2/propidx.html
11 12
2
04/04/2023
Exemple : « les éléments <h1> et les éléments On réunit dans margin dans cet ordre:
h1 , h2 {
color : blue ; <h2> auront leur texte en bleu et
font-size : 12px; une taille de police de 12px » p {
} margin:10px 20px 30px 40px;
}
13 /* margin-top margin-right margin-bottom margin-left */
14
Avec 3 valeurs:
Des commentaires dans du CSS
p {margin:10px 20px 30px} Pour faire un commentaire, vous tapez /*, suivi de votre
/* margin-top (margin-rignt et margin-left) margin-bottom */
commentaire, puis */ pour terminer votre commentaire.
Si on ne renseigne que 3 valeurs pour cette même propriété:
Les commentaires peuvent être sur une ou plusieurs lignes.
La marge au haut sera de 10px, les deux marges latérales seront à 20px et la
Exemple:
marge du bas sera de 30px. body {
font-family: verdana;
Avec 2 valeurs: /* le type de police du texte du body comme times new reman*/
Les marges verticales seront de 5px, les deux marges latérales seront de 10px. background-image: url(../images/bg.jpg)
/* ici c'est la propriété fond avec image, on utilise le mot clé url(chemin vers l'image)*/
}
15 16
Nous avons trois possibilités pour écrire notre CSS. La Elle consiste à ajouter un attribut style sur les balises pour leur
première est préférable aux deux autres: appliquer un style particulier (attribut de style local).
3
04/04/2023
2. Le style ainsi défini ne s'applique qu'à la balise sur fichier HTML, entre les balises <head> </head>. Vous devrez y mettre
une balise <style> </style> à l'intérieur, comme ceci :
laquelle il est déclaré. Or, sur une page Web, il existe
Exemple :
plusieurs éléments qui se ressemblent (décrits par la même
balise en général). Il est donc judicieux que ces éléments
aient le même style, et par conséquent on serait obligé de
redéclarer le même style local autant de fois qu'il y a
d'éléments similaires.
19 20
21 22
Avoir une feuille .css commune dans un fichier séparé du code Il faut y ajouter une ligne entre les balises <head> </head> qui va
html permet de : permettre de dire au fichier HTML quel fichier CSS doit être charger :
Changer le design du site en un clin d'œil! sans toucher le document <link rel="stylesheet " type="text/css" href = "design .css" />
Faciliter la maintenance du site ; rel="stylesheet " : indique que le fichier inclu est une feuille de
Harmoniser l'ensemble du site web; style.
Alléger la taille des fichiers .html, ce qui rendra le site plus type="text/css" : norme de styles, utilisée dans le fichier.
rapide. Car le fichier .css ne sera téléchargé qu'une seule fois href : c'est l'emplacement où se trouve votre feuille de style sous
forme de lien relatif (l’URL de la feuille de style).
pour toutes les pages du site, .
(Dans cet exemple le CSS se trouve dans le même dossier.)
23 24
4
04/04/2023
L’héritage en CSS
Exemple :
(Par exemple, donner une couleur rouge au parent et bleu à l’enfant) ? <h2>Mes autres passions</h2>
<p>
Après Pokémon GO, mon autre passion est le football. </p>
Le style appliqué sera celui le plus proche de l’élément en question : <p style = « color=pink »>
Si je ne joue pas à Pokémon GO et que je ne regarde pas un match de
football de Dunkerque, j'écoute du Céline Dion.
Possible d’imbriquer dans le même documents plusieurs styles avec </p>
</body>
un niveau de priorité différent.
Soit le code CSS:
Les propriétés non définies pour la balise courante sont
hérités des balises qui contiennent la balise courante. body { p { Quelle est la couleur des
color: red; } color: orange;} paragraphes au final?
Un style défini directement dans une page HTML sera plus
prioritaire qu’un style défini dans un fichier externe.
27 28
Pour distinguer les éléments qui doivent êtres écrits d'une manière
différente, il faut définir des groupes de balises à l'aide de l'attribut class.
5
04/04/2023
Une pseudo-classe est un mot clé préfixé par deux points (:) qui s'ajoute à
:link
un sélecteur CSS pour appliquer un style à un élément dans un cas
La pseudo-classe :link désigne un lien hypertexte dont la page cible (celle
particulier. L'utilisation des pseudo-classes est très populaire sur les liens
spécifiée dans son attribut href) n'a pas encore été visitée. Elle peut aider les
hypertextes qui changent de décor selon si ils sont nouvellement affichés,
internautes à distinguer les liens qu'ils n'ont pas encore exploré.
déjà visités ou survolés...
:visited
Syntaxe des pseudo-classes :
A l'inverse de link, la pseudo-classe :visited désigne un lien hypertexte dont
sélecteur:pseudo-classe {
la page cible a déjà été visitée. C'est un genre d'historique en quelque sorte.
déclaration(s) de style
} a{ a:hover{
Les pseudo-classes peuvent également être utilisées avec des classes. font-weight:bold; color:#000088;
color:#EE6600; text-decoration:underline;
Elles se noteront alors : text-decoration:none; }
}
sélecteur.classe:pseudo-classe {
déclaration(s) de style } 33 34
le lien est ouvert dans une nouvelle fenêtre) on peut voir l'effet E La balise E (un élément de type E).
6
04/04/2023
La balise span :
Les éléments div et span (conteneurs génériques)
• Il arrivera parfois que vous ayez besoin d'appliquer une class à certains
Nous allons faire appel à la balise inline <span>. On la met autour de
mots qui ne sont pas entourés par des balises.
Neil Armstrong, on lui rajoute une class et on crée le CSS.
• En effet, le problème des class c'est qu'il s'agit d'un attribut, vous ne Code HTML :
pouvez donc en mettre que sur une balise.
Ça serait facile à faire s'il y avait une balise autour de "Neil Armstrong".
L’élément span va servir de conteneur interne à un élément.
La balise span est utilisée pour créer des propriétés css à un endroit précis.
37 38
Exemple :
La balise div :
Pour appliquer la même mise en forme à plusieurs éléments, nous allons
<div> est une balise de type block. Comme <p>, <h1> etc... simplement placer ces différents éléments à l’intérieur de nos
<div> crée un nouveau "bloc" dans la page, et provoque donc balises <div> et </div> puis appliquer les styles CSS directement au div.
obligatoirement un retour à la ligne. C'est une balise très utilisée pour faire un
design.