Fiche CSS : BorduresObjet de la fiche :État de la fiche
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Propriété | Valeurs | Commentaires | Exemples |
|---|---|---|---|
| border-width Épaisseur bordure border-width:05em |
Valeur prédéfinie "thin" | Fin | Bonjour |
| Valeur prédéfinie "medium" | Moyen | Bonjour |
|
| Valeur prédéfinie "thick" | Gros | Bonjour |
|
| Valeur numérique en pixel, % ou en em | Bonjour cadre avec 1em |
| Propriétés | Valeurs | Exemples |
|---|---|---|
| border-color Couleur bordure border-color:red |
valeurs hexa, rgb ou nom de couleur | Bonjour |
| Propriétés | Valeurs | Commentaires | Exemples |
|---|---|---|---|
| border-style Style de la bordure Exemple : border-style:dotted Le style ne peut être appliqué que si l’épaisseur de bordure (border-width) a été définie (différente de none), sans quoi la bordure est inexistante. |
dotted | Pointillés | Bonjour |
| groove | Effet gravée avec forme d'une rainure | Bonjour |
|
| ridge | Effet 3D opposé de groove | Bonjour |
|
| inset |
![]() |
Bonjour |
|
| outset | Bonjour |
||
| dashed | Tirés | Bonjour |
|
| solid | Trait plein | Bonjour |
|
| double | Trait double | Bonjour |
|
| none | Valeur par défaut | Aucune bordure |
|
| hidden | Même effet que la valeur none. Pas de bordure, influe sur la bordure mitoyenne dans le cas de tableaux. |
| Attribut | Valeurs | Exemples |
|---|---|---|
| border Concentration des propriétés 'raccourci' dans une seule propriété. |
Exemple : border: solid 0.2em #c0c0c0 | Bonjour |
Pour les feuilles de style internes ou externes
<style type="text/css">
p {border-style:solid;
border-width:1px;
border-color:black }
</style>
Pour les feuilles de style en ligne
style="border-style:solid; border-width:1px; border-color:black"
Comme pour beaucoup de propriétés, on peut concentrer plusieurs propriétés en une seule avec l'attribut border.
Pour les feuilles de style internes ou externes
<style type="text/css">
p {border:solid 1px black }
</style>
Pour les feuilles de style en ligne
style="border: solid 1px black"
Il s'agit des mêmes attributs que précédemment (border-style, border-width et border-color) auxquels on affecte non plus une seule valeur mais plusieurs suivant les recommandations suivantes :
| Nombre de valeurs | Cotés concernés | Exemples de syntaxe | Résultats |
| Une | Les quatre cotés | ||
| Deux | la première valeur s'applique aux côtés haut et bas de la bordure et la seconde aux côtés gauche et droit. | border-width: 2px 5px | bonjour |
| Trois | la première s'applique au côté haut de la bordure, la deuxième aux côtés gauche et droit et la troisième au côté bas. | border-color:blue red yellow | bonjour |
| Quatre | la première s'applique au côté haut de la bordure, la deuxième au côté droit, la troisième au côté bas et la quatrième au côté gauche. | border-style:dotted solid dashed double | bonjour |
| Propriétés | Valeurs | Exemple |
| border-top-style Style de la bordure haute |
|
<style type="text/css"> p {border-top-style:dotted; border-right-style:solid; border-bottom-style:dashed; border-left-style:double } </style> Bonjour |
| border-right-style Style de la bordure droite |
||
| border-bottom-style Style de la bordure basse |
||
| border-left-style Style de la bordure gauche |
| Propriétés | Valeurs | Exemple |
| border-top-width Épaisseur de la bordure haute |
Valeurs prédéfinies
Valeurs numériques
|
<style type="text/css"> p {border-top-width:0.5em; border-right-width:5px; border-bottom-width:medium; border-left-width:1em } </style> Bonjour |
| border-right-width Épaisseur de la bordure droite |
||
| border-bottom-width Épaisseur de la bordure basse |
||
| border-left-width Épaisseur de la bordure gauche |
| Propriétés | Valeurs | Exemple |
| border-top-color Couleur de la bordure haute |
|
<style type="text/css"> p {border-top-color:black; border-right-color:red; border-bottom-color:yellow; border-left-color:gray } </style> Bonjour |
| border-right-color Couleur de la bordure droite |
||
| border-bottom-color Couleur de la bordure basse |
||
| border-left-color Couleur de la bordure gauche |
En utilisant les différentes possibilités proposées ci dessous retrouvez le résultat et la feuille de style associée aux différentes combinaisons.
| Sélection de la bordure | border-style |
| Résultats obtenus en fonctions des sélections |
Bordure avec <p>....</p> |
| border-width | border-color |
| Déclarations de style correspondantes | |
| Déclaration de style interne | Déclaration feuille de style interne sous forme réduite |
|
<style type="text/css"> p {border-style:solid; border-width:0.5em; border-color:black } </style> |
<style type="text/css"> p {solid 0.5em black} </style> |
Ces quelques exemples ont pour but de montrer que l'on peut appliquer des bordures sur n'importe quel type de balise.
| Balises | Styles en ligne utilisés | Résultats |
| <b> | <p>Bonjour<b style = "border:solid 5px red"> ou </b>allez vous</p> | Bonjour ou allez vous |
| <abbr> (acronyme) | <p>Voici un acronyme<abbr title="Agence nationale pour l'emploi">A.N.P.E.</abbr>trés connu</p> | Voici un acronyme A.N.P.E. très connu |
| <img> | <img style = "border:solid 0.5em yellow" src="Images/Logo_BorduresMarges.jpg" width="32" height="26" alt="" /> | sans bordure |
| <input> | <input style = "border:solid medium gray" type="text" size="10" /> | sans bordure avec bordure |
| <ul> | <ul style = "border:solid medium black"> <li>Art1</li><li>Art2</li><li>Art3</li></ul> |
|
| <li> | <ul style ="border:solid medium color black"><li>Art1</li><li style = "border:solid medium blue">Art2</li><li>Art3</li></ul> |
|
Les mêmes attributs décrits précédemment s'appliquent aux définitions des bordures du tableau lui même et aussi aux cellules qui le composent. Deux attributs supplémentaires sont à notre disposition pour jouer sur la disposition des cellules : border-collapse, border-spacing.
| Exemple de tableau et ses cellules de base sans style de bordures. | Exemple de tableau et ses cellules de base avec style de bordures. | |||||||||
| Résultats |
|
|
||||||||
| Codes |
|
|
Le rendu des bordures de tableau est divisé en deux catégorie dans CSS2 - fusionnées et séparées. Cet attribut définit lequel des deux modèles de rendu doit être utilisé. Dans le modèle de rendu des bordures fusionnées, les cellules adjacentes partagent les mêmes bordures. Dans le modèle de rendu des bordures séparées, chaque cellule adjacente a ses propres bordures.
Border-collapse est une propriété de la balise <table> donc le rendu s'applique à toutes les cellules du tableau.
Cette propriété peut prendre les valeurs suivantes :
Pour bien visualiser la différence entre collapse et separate nous allons utiliser un couleur commune (verte) et une épaisseur commune 0.1em pour toutes les bordures des cellules.
Tableau de départ avec border-collapse:separate |
Tableau avec border-collapse:collapse |
![]() |
![]() |
Ne fonctionne pas sur tous les navigateurs.
border-spacing définit la distance entre les bordures des cellules adjacentes uniquement lorsque l'attribut border-collapse est définie à separate. La distance peut être exprimée sous forme numérique en pixels, % ou em ou prendre la valeur inherit si on désire que l'élément hérite des propriété de son parent.
Border-spacing est une propriété de la balise <table> donc le rendu s'applique à toutes les cellules du tableau.

Syntaxe générale border-spacing:valeur1 valeur2
| Tableau de départ sans border-spacing | Tableau obtenu avec border-spacing:1em si votre navigateur le permet. |
![]() |
![]() |
Autre exemple avec border-spacing:1em 0.3em

empty-cells permet de définir ou non les bordures dans le cas des cellules vides.
C'est une propriété de la balise <table> donc le rendu s'applique à toutes les cellules du tableau.
Syntaxe générale empty-cells:valeur
Les valeurs suivantes sont permises:
| Voici un tableau sans valeur déclarée pour empty-cells et une cellule vide(cellule4) | Voici le même tableau avec valeur déclarée pour empty-cells:show. La cellule 4 bien que vide conserve la bordure. |
![]() |
![]() |
Les styles seront appliqués à partir dans la feuille de style externe CSSExterneScreen.css
La couleur des cadre sera verte (solide, fine et verte) et la couleur des cadres survolés d'un vert plus clair (#00CC00).
| Bordure des images | Bordures au survol |
|---|---|
![]() |
![]() |
La couleur de la bordure de l'élément sera verte (solide, fine et verte) et la couleur de l'élément survolés d'un vert plus clair (#00CC00).