Cours IT Bases CSS 029_Listes et Tableaux
Listes
En CSS, vous pouvez optimiser le style des listes avec les propriétés list-style-type list-style-image list-style-position.
Type de liste
Définit le type de liste, y compris les listes non ordonnées, les listes ordonnées et les listes de définition. none aucun affichage, disc point, circle cercle, square carré, decimal chiffres, lower-alpha lettres minuscules, upper-alpha lettres majuscules, decimal-leading-zero chiffres précédés de 0, lower-roman chiffres romains minuscules, upper-roman chiffres romains majuscules, etc.
Exemple :
.ul-none{ list-style-type: none;}.ul-disc{ list-style-type: disc;}.ul-circle{ list-style-type: circle;}.ul-square{ list-style-type: square;}.ul-decimal{ list-style-type: decimal;}.ul-lower-alpha{ list-style-type: lower-alpha;}.ul-upper-alpha{ list-style-type: upper-alpha;}.ul-decimal-leading-zero{ list-style-type: decimal-leading-zero;}.ul-lower-roman{ list-style-type: lower-roman;}.ul-upper-roman{ list-style-type: upper-roman;} <ul class="ul-none"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-disc"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-circle"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-square"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-decimal"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-lower-alpha"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-upper-roman"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-decimal-leading-zero"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-lower-roman"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul> <ul class="ul-upper-roman"> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> <li>Démonstration du type de liste</li> </ul>Effet :

Marqueur de liste
Définit la position du marqueur des éléments de liste (intérieur ou extérieur). inside intérieur, outside extérieur
Exemple :
.ul-inside{ list-style-position: inside;}.ul-outside{ list-style-position: outside;}li{ background-color: aquamarine;} <ul class="ul-inside"> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> </ul> <ul class="ul-outside"> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> </ul>Effet :

Image de liste
Définit l’image du marqueur de liste, qui peut être définie comme l’URL d’une image.
Exemple :
.ul-image1{ list-style-image: url("li1.png");}.ul-image2{ list-style-image: url("li2.png");}.ul-image3{ list-style-image: url("li3.png");} <ul class="ul-image1"> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> </ul> <ul class="ul-image2"> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> </ul> <ul class="ul-image3"> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> </ul>Effet :
La taille définie via ul peut entraîner un étirement ou une compression de l’image, il est donc préférable d’utiliser un outil d’édition pour définir la taille originale de l’image. Si vous souhaitez ajuster la taille d’affichage de l’image dans l’élément de liste sans modifier l’image elle-même, vous pouvez utiliser background-image (image d’arrière-plan) de li pour contrôler de manière flexible l’image de la liste.
Exemple :
li{ list-style-type: none; background-image: url("li1.png"); background-size: 10px 10px; background-repeat: no-repeat; background-position: 2px center; padding-left: 20px;} <ul> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> <li>Démonstration du marqueur de liste</li> </ul>Effet :
Forme abrégée : La propriété list-style permet de définir simultanément les trois propriétés de style du marqueur de liste : list-style-type, list-style-position et list-style-image. Des valeurs peuvent être omises, mais l’ordre ne peut pas être modifié.
Exemple :
ul{ list-style: square inside url('li1.png');}Tableaux
En CSS, vous pouvez contrôler l’apparence et la mise en page des tableaux avec plusieurs propriétés comme border.
border
Définit la bordure du tableau, permettant de configurer la largeur, la couleur et le style de la bordure.
Exemple :
table { border: 1px solid red;}<table> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr></table>Effet :

th td
En CSS, th et td permettent de contrôler le style de l’en-tête, des lignes et des cellules de données du tableau.
Exemple :
table { border: 1px solid red;}th { background-color: #d6d7d8; /* Définir la couleur de fond de l'en-tête */ color: #333; /* Définir la couleur du texte de l'en-tête */ font-weight: bold; /* Mettre le texte de l'en-tête en gras */ padding: 10px; /* Définir le padding de l'en-tête */ text-align: center; /* Centrer le texte */}td { border: 1px solid green; /* Définir la bordure inférieure entre les lignes */ padding: 8px; /* Définir le padding de la cellule */ text-align: center; /* Centrer le texte */} <table> <tr> <th>Démonstration de tableau 1</th> <th>Démonstration de tableau 2</th> <th>Démonstration de tableau 3</th> <th>Démonstration de tableau 4</th> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table>Effet :

border-collapse
Propriété permettant de contrôler la fusion des bordures adjacentes d’un tableau.
- separate : ne fusionne pas les bordures, les bordures du tableau restent indépendantes.
- collapse : fusionne les bordures, les bordures du tableau sont fusionnées ensemble.
Exemple :
.table1 { border: 2px solid red; border-collapse: separate;}.table2 { border: 2px solid red; border-collapse: collapse;} <table class="table1"> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table> <table class="table2"> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table>Effet :

border-spacing
Définit l’espacement des bordures du tableau, permettant de configurer l’espace entre les bordures.
Exemple :
table { border: 1px solid red; border-spacing: 10px;} <table> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table>Effet :

table-layout
Définit le mode de mise en page du tableau.
- auto : mise en page automatique, la largeur et la hauteur du tableau sont déterminées par le contenu.
- fixed : mise en page fixe, la largeur et la hauteur du tableau sont déterminées par les valeurs spécifiées.
Exemple :
.table1 { border: 1px solid red; table-layout: auto; width: 100%;}.table2 { border: 1px solid red; table-layout: fixed; width: 100%;}th, td { border: 1px solid red;} <table class="table1"> <tr> <td>Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table> <br> <table class="table2"> <tr> <td>Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table>Effet :

caption-side
Définit la position de la légende du tableau, avec les valeurs suivantes :
top: la légende est en haut du tableau.bottom: la légende est en bas du tableau.
Exemple :
.table1 { border: 1px solid red; caption-side: top;}.table2 { border: 1px solid red; caption-side: bottom;} <table class="table1"> <caption>Démonstration de l'en-tête ABC123</caption> <tr> <td>Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table> <br> <table class="table2"> <caption>Démonstration de l'en-tête ABC123</caption> <tr> <td>Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> <tr> <td>Démonstration de tableau 1</td> <td>Démonstration de tableau 2</td> <td>Démonstration de tableau 3</td> <td>Démonstration de tableau 4</td> </tr> </table>Effet :
