Académique Documents
Professionnel Documents
Culture Documents
CSS3
CSS ou « Cascading Style Sheets » est un langage utilisé pour décrire la présentation d'un document en
html.
Le CSS améliore la présentation et la mise en page en décrivant les couleurs, la police, les couleurs et
images de fond, le remplissage, les marges, les bordures ...
Le langage CSS n'est autre que des feuilles de style en cascade, il décrit la forme et non le fond de la
page.
Les feuilles de style permettent notamment :
d'obtenir une présentation homogène sur tout un site en faisant appel sur toutes les pages à une même
définition de style ;
de permettre le changement de l'aspect d'un site complet entier par la seule modification de quelques
lignes ;
une plus grande lisibilité du HTML, car les styles sont définis à part ;
des chargements de page plus rapides, pour les mêmes raisons que précédemment ;
un positionnement plus rigoureux des éléments.
Il s’agit d’utiliser l’attribut style et l’appliquer sur une balise HTML et ajouter le code CSS entre les " "
<html>
<head>
<title>Exemple</title>
</head>
<body style="background-color: #0000ff;">
<p style="background-color: #0000ff ,>Cette page a le fond
bleu</p>
</body>
</htm</html>
4. Cascading Ordre
D'une manière générale, tous les styles seront "cascade" dans une nouvelle feuille de style "virtuel" par
les règles suivantes, où le numéro un a la plus haute priorité:
1) style de ligne (dans un élément HTML)
2) feuilles de style externes et internes (dans la section de la tête)
3) Navigateur par défaut
Programmation Web1 Chapitre 4
Donc, un style en ligne (dans un élément HTML spécifique) a la plus haute priorité, ce qui signifie qu'il
va remplacer un style défini dans la balise <head>, ou dans une feuille de style externe, ou une valeur
navigateur par défaut.
I. LE SYNTAXE CSS
Une règle CSS se compose d'un sélecteur et un bloc de déclaration:
p{
color: red;
text-align: center;
}
L'identifiant d'un élément doit être unique dans une page, de sorte que le sélecteur de id sélectionne un
élément unique.
Pour sélectionner un élément avec un id spécifique, écrire un dièse (#), suivi par l'identifiant de l'élément.
<p id="para1"> c’est correct, mais si on le rencontre dans la même page :
<h1 id="para1"> ce n'est plus correct !
#para1 {
text-align: center;
color: red;
}
Cette règle centre le texte et le colore en rouge de n'importe quel élément qui porte un attribut id ayant
comme valeur para1.
.center {
text-align: center;
color: red;
}
On peut spécifier quelques éléments HTML spécifiques affectés par une classe.
Exemple : seulement <p> éléments avec class = "center" sera aligné au centre:
p.center {
text-align: center;
color: red;
}
Programmation Web1 Chapitre 4
Pour définir un style applicable seulement à une partie de la page et non plus à une balise
<HTML>
précise, vous pouvez placer un attribut style dans une balise <DIV> ou <SPAN>.
Ces balises définissent une zone de texte donnée, donc tout ce qui se trouve entre la balise de début
et la balise de
fin adopte le style défini.
L'élément HTML <div> (qui signifie division du document) est un conteneur générique qui
permet
d'organiser le contenu sans représenter rien de particulier. Il peut être utilisé afin de grouper
d'autres éléments pour leur appliquer un style (en utilisant les attributs class ou id). C’est une balise
de type block.
Comme <p>,<h1> etc... Elle crée un nouveau "bloc" dans la page, et provoque donc obligatoirement
un
retour à la ligne.
<div>Salut</div>
<div>Ceci est une division</div>
L'élément HTML <span> est un conteneur générique en ligne (inline) pour les contenus phrasés.
Il ne représente rien de particulier. Il peut être utilisé pour grouper des éléments afin de les mettre en
forme
(grâce aux attributs class ou id et aux règles CSS). C’est une balise de type inline, c'est une balise qui
se met
à l'intérieur d'un paragraphe
<span>Salut</span>
<span>Ceci est un conteneur générique</span>
Exemple :
Code CSS :
Code HTML:
.nom {
<p>Comme l'a dit <span
class="nom">Neil color:blue;
Armstrong</span>un certain
}
20 juillet 1969...</p>
Programmation Web1 Chapitre 4
La valeur de cette propriété est une liste de polices séparées par des virgules. Si le navigateur ne peut pas
trouver la première police de la liste, il passe alors à la suivante et l'applique au texte concerné. Si aucune
police de la liste ne fonctionne, alors le navigateur utilise sa propre police par défaut. Voici un exemple :
<p class="arial">texte.</p>
.arial {
font-family:"Times New Roman", Times, arial;
}
2.2. font-size
La propriété font-size ajuste la taille du texte, en utilisant une de ces unités :
px :L'unité px détermine la hauteur en pixels de votre texte.
em : em spécifie la largeur de la lettre "M" avec la police utilisée. Ainsi, en indiquant une taille de
police de 1.5em, on précise que la taille du texte devrait faire 1,5 fois la taille de la lettre "M" de l'élément
parent. Si l'élément parent n'a pas de taille absolue, 1em vaut par défaut 16px.
rem : facile à utiliser comme unité qu'em car la taille du texte dépend de la taille initiale du texte,
au lieu de dépendre de l'héritage d'un quelconque élement parent.
pt : pt est l'abréviation de point, une unité typographique très courante dans le monde de
l'impression. Les navigateurs transposent les points en pixels, mais avec une certaine irrégularité, il est
donc préférable d'éviter cette unité.
.em {
font-size:0.8em
}
2.3. font-weight
définit l'épaisseur des caractères, généralement à l'aide des valeurs normales ou bold.
Valeurs possibles :
lighter, normal, 100, 200, 300, 400, 500, 600, 700, 800, 900, bold, bolder
.bold {
font-weight: bold; }
Programmation Web1 Chapitre 4
2.4. font-style
La propriété font-style détermine si le texte doit être affiché normalement, en italique ou en oblique
Valeurs possibles :
normal, italic, et oblique
.italic {
font-style: italic;}
2.5. line-height
La propriété line-height définit la hauteur de la ligne en utilisant les mêmes unités que la propriété
font-size.
.line {
line-height:80%;}
On peut appliquer les propriétés font-style, font-weight, font-size, line-height, et font-family à l'aide d'une
seule propriété « parente » : font
2.6. text-transform
La propriété text-transform modifie la casse du texte , elle permet d'afficher du texte en MAJUSCULES,
minuscules ou en Capitales)
valeurs possibles
capitalize, premiére lettre du texte en majuscule,
uppercase, texte en majuscule
lowercase, texte en minuscule,
none, texte normal.
Programmation Web1 Chapitre 4
.transform {
text-transform: uppercase; }
2.7. text-align
La propriété text-align contrôle l'alignement du texte, en définissant l'alignement à gauche, à droite, ou
centré ou justifié
Valeurs possibles :
left, right, center, ou justified
.center {
text-align: center;
}
2.8. text-decoration
La propriété text-decoration permet de faire apparaitre une ligne en dessous, au dessus, ou à travers de
votre texte. La valeur par défaut none supprime tout formatage.
valeurs possibles :
underline (souligné),
overline (ligne au dessus),
line-throught (barré)
blink (clignotant),
none (aucun)
.strike {
text-decoration: line-through;}
2.9. text-shadow
La propriété text-shadow fait apparaître une ou plusieurs ombres derrière le texte à l'aide de quatre
paramètres : le décalage horizontal, le décalage vertical, la taille du rayon et la couleur de l'ombre portée.
On peut appliquer plusieurs ombres en définissant une liste d'ombres séparées par des virgules.
<p class="simple">COUCOU</p>
.simple {
text-shadow:2px 3px 5px rgba(0,0,0,0.3);
}
Programmation Web1 Chapitre 4
3. style de bordure
La propriété border-style spécifie quel type de frontière à afficher.
Les valeurs suivantes sont autorisées:
dotted - Définit une bordure en pointillés
dashed - Définit une bordure en pointillés
solid - Définit une bordure solide
double - Définit une bordure double
groove- Définit une bordure rainurée 3D. L'effet dépend de la valeur border-color
ridge- Définit une bordure striée 3D. L'effet dépend de la valeur border-color
inset- Définit une bordure en médaillo n 3D. L'effet dépend de la valeur border-color
outset- Définit une frontière de départ 3D. L'effet dépend de la valeur border-color
none - Définit pas de frontière
hidden - Définit une bordure cachée
La propriété border-style peut avoir une à quatre valeurs (pour la bordure supérieure, la bordure droite,
bordure inférieure, et la frontière gauche).
La propriété border-width peut avoir une à quatre valeurs (pour la bordure supérieure, la bordure droite,
bordure inférieure, et la frontière gauche).
p.one {
border-style: solid;
border-width: 5px;
}
Par défaut, une image se répéte sur x et y, donc on doit compléter, le "background-repeat" pour agir sur la
répétition.
Valeurs possibles :
repeat: l'arrière plan ou fond se répète, valeur par défaut.
repeat-x : l'arrière plan ou fond se répète horizontalement.
repeat-y : l'arrière plan ou fond se répète verticalement.
no-repeat : l'arrière plan ou fond ne se répète pas.
inherit : l'arrière plan ou fond hérite des propriétés de son parent
background-attachment permet de fixer l'image d'arrière plan (image de fond) lorsque l'on
utilise les barres de défilement.
Valeurs possibles :
Programmation Web1 Chapitre 4
background-position
Alignement horizontal
correspond à l'alignement horizontal de l'image
Valaurs possibles :
left, center, right ou une valeur exprimée en px, pt, in, cm, mm, pc, em, ex %
Alignement vertical
center correspond à l'alignement vertical de l'image
Valaurs possibles :
top, center, bottom ou une valeur qui peut être exprimée en px, pt, in, cm, mm, pc, em, ex %