en utilisant le sélecteur table td:first-child , table td:last-child vous pouvez définir des styles pour la première ou la dernière colonne du tableau (sauf pour la première cellule de l'en-tête du tableau) ;
À l'aide du sélecteur de tableau td:nth-child (règle de sélection de colonne), vous pouvez définir des styles pour n'importe quelle colonne du tableau.
Vous pouvez en savoir plus sur les sélecteurs CSS.
, et en utilisant la propriété caption-side, il peut être placé devant ou en dessous du tableau. Pour aligner horizontalement le texte du titre, utilisez la propriété text-align. Hérité.
Tableau n°1
Entreprise |
T1 |
T2 |
T3 |
T4 |
...
légende (côté légende : bas ; alignement du texte : droite ; remplissage : 10px 0 ; taille de police : 14px ; ) Riz. 2. Exemple d'affichage d'un en-tête sous un tableau 6. Comment supprimer l'espace entre les cadres de cellules
Par défaut, les cadres de cellules du tableau sont séparés par un petit espace. Si vous définissez border-collapse: collapsus pour le tableau, l'espace sera supprimé. La propriété est héritée.
Syntaxe
Tableau (border-collapse : collapse ;)
Riz. 3. Exemple de tableaux avec des cadres de cellules fusionnés et séparés
7. Comment augmenter l'espace entre les cadres de cellules
À l'aide de la propriété border-spacing, vous pouvez modifier la distance entre les cadres de cellules. Cette propriété s'applique à la table dans son ensemble. Hérité.
Syntaxe
Tableau (border-collapse : séparé ; border-spacing : 10px 20px ;) tableau (border-collapse : séparé ; border-spacing : 10px ;)
Riz. 4. Exemple de tableaux avec des espaces accrus entre les cadres de cellules
8. Comment masquer les cellules vides du tableau
La propriété empty-cells masque ou affiche les cellules vides. Affecte uniquement les cellules qui ne contiennent aucun contenu. Si une cellule est définie sur un arrière-plan et qu'un tableau est défini sur table (border-collapse:effondrement;) , alors la cellule ne sera pas masquée. Hérité.
Entreprise |
T1 |
T2 |
T3 |
Microsoft |
20.3 |
30.5 |
|
Google |
50.2 |
40.63 |
45.23 |
tableau ( bordure : 1px solide #69c ; bordure-collapse : séparé ; cellules vides : masquer ; ) th, td (bordure : 2px solide #69c ;) Riz. 5. Exemple de masquage d'une cellule de tableau vide 9. Disposez un tableau à l'aide de la propriété table-layout
La disposition du tableau est déterminée par l'une des deux approches suivantes : disposition fixe ou disposition automatique. Sous la mise en page dans dans ce cas fait référence à la façon dont la largeur du tableau est répartie entre les largeurs des cellules. La propriété n'est pas héritée.
Syntaxe
Tableau (mise en page de la table : fixe ;)
10. Meilleures dispositions de table
1. Minimalisme horizontal
Les tableaux horizontaux sont des tableaux dans lesquels le texte est lu horizontalement. Chaque entité est une ligne distincte. Vous pouvez donner à des tableaux comme celui-ci un aspect minimaliste en plaçant une bordure de deux pixels sous l'en-tête.
Employé | Salaire | Prime | Superviseur |
Stephen C. Cox | $300 | $50 | Bob |
Joséphine Tan | $150 | - | Annie |
Joyce Ming | $200 | $35 | Andy |
James A. Pentel | $175 | $25 | Annie |
table (famille de polices : "Lucida Sans Unicode", "Lucida Grande", Sans-Serif ; taille de police : 14 px ; arrière-plan : blanc ; largeur maximale : 70 % ; largeur : 70 % ; border-collapse : réduire ; texte -align: left; ) th ( police-weight: normal; couleur: #039; border-bottom: 2px solid #6678b1; padding: 10px 8px; ) td ( couleur: #669; padding: 9px 8px; transition : .3s linéaire; ) tr:hover td (couleur : #6699ff ;)Lorsqu’il y a un grand nombre de lignes, cette conception de tableau rend leur lecture difficile. Pour résoudre ce problème, vous pouvez ajouter une bordure d'un pixel sous tous les éléments td.
Td ( border-bottom : 1px solid #ccc ; couleur : #669 ; remplissage : 9px 8px ; transition : .3s linéaire; )/*le reste du code est comme dans l'exemple ci-dessus*/
L'ajout d'un effet :hover à l'élément tr rendra les tableaux conçus dans un style minimaliste plus faciles à lire. Lorsque vous passez votre souris sur une cellule, les cellules restantes de la même ligne sont mises en surbrillance simultanément, ce qui facilite le suivi des informations si les tableaux comportent plusieurs colonnes.
Th ( poids de police : normal ; couleur : #039 ; remplissage : 10px 15px ; ) td ( couleur : #669 ; bordure supérieure : 1px solide #e8edff ; remplissage : 10px 15px ; ) tr:hover td (arrière-plan : #e8edff ;)
2. Minimalisme vertical
Bien que de tels tableaux soient rarement utilisés, les tableaux orientés verticalement sont utiles pour catégoriser ou comparer les descriptions d'objets représentés par une colonne. Vous pouvez les concevoir dans un style minimaliste en ajoutant un espace pour séparer les colonnes.
Th ( poids de la police : normal ; bordure inférieure : 2px solide #6678b1 ; bordure droite : 30 px solide #fff ; bordure gauche : 30px solide #fff ; couleur : #039 ; remplissage : 8px 2px; ) td ( border- droite : 30px solide #fff ; bordure gauche : 30px solide #fff ; couleur : #669 remplissage : 12px 2px )
3. Style en boîte
Le style le plus fiable pour concevoir des tables de tous types est le style dit « en boîte ». Il suffit d'en choisir un bon jeu de couleurs, puis définissez la couleur d’arrière-plan de toutes les cellules. N'oubliez pas de souligner la différence entre les lignes en définissant des bordures comme séparateur.
Th ( taille de police : 13 px ; poids de police : normal ; arrière-plan : #b9c9fe ; bordure supérieure : 4 px solide #aabcfe ; bordure inférieure : 1 px solide #fff ; couleur : #039 ; remplissage : 8 px ; ) td ( arrière-plan : #e8edff; bordure inférieure : 1 px solide #fff ; bordure supérieure : 1 px solide transparent ;
Le plus difficile est de trouver la palette de couleurs qui se mariera harmonieusement avec votre site internet. Si le site est lourd en graphisme et en design, il vous sera alors assez difficile d'utiliser ce style.
Tableau (famille de polices : "Lucida Sans Unicode", "Lucida Grande", Sans-Serif ; taille de police : 14 px ; largeur maximale : 70 % ; largeur : 70 % ; alignement du texte : centre ; réduction de la bordure : réduire ; bordure supérieure : 7 px solide #9baff1 ; bordure inférieure : 7 px solide #9baff1 ; taille de police : 13 px ; solide #9baff1 ; couleur : #039 ; remplissage : 8px ; ) td ( arrière-plan : #e8edff ; bordure droite : 1px solide #aabcfe ; bordure gauche : 1px solide #aabcfe ; couleur : #669 ; remplissage : 8px ; )
4. Zèbre horizontal
La table zébrée est très attrayante et confortable. Couleur supplémentaire L’arrière-plan peut servir de repère visuel aux personnes qui lisent le tableau.
Th ( poids de police : normal ; couleur : #039 ; remplissage : 10px 15px ; ) td ( couleur : #669 ; bordure supérieure : 1px solide #e8edff ; remplissage : 10px 15px ; ) tr:nth-child(2n) ( arrière-plan : #e8edff ;)
5. Style de journal
Pour obtenir ce qu'on appelle l'effet journal, vous pouvez appliquer des bordures aux éléments du tableau et jouer avec les cellules à l'intérieur. Un style de journal léger et minimaliste pourrait ressembler à ceci : jouez avec la palette de couleurs, ajoutez des bordures, un remplissage, des arrière-plans différents et un effet de survol lorsque vous survolez une ligne.
Tableau (bordure : 1px solide #69c ;) th ( poids de police : normal ; couleur : #039 ; bordure inférieure : 1px pointillé #69c ; remplissage : 12px 17px; ) td ( couleur : #669 ; remplissage : 7px 17px ; ) tr:hover td (arrière-plan : #ccddff;)
Tableau (bordure : 1px solide #69c ;) th (police-weight : normal ; couleur : #039 ; remplissage : 10px; ) td ( couleur : #669 ; bordure supérieure : 1px pointillé #fff ; remplissage : 10px ; arrière-plan : #ccddff; ) tr:hover td (arrière-plan : #99bcff;)
Tableau (bordure : 1px solide #6cf ;) th (police-weight : normal ; taille de police : 13px ; couleur : #039 ; transformation du texte : majuscules ; bordure droite : 1px solide #0865c2 ; bordure supérieure : 1px solide #0865c2 ; bordure gauche : 1px solide #0865c2 ; bordure inférieure : 1px solide #fff ;
6. Contexte du tableau
Si vous recherchez un service rapide et manière unique conception de la table, sélectionnez une image ou une photo attrayante liée au thème de la table et définissez-la comme arrière-plan de la table.
Png") 98 % 86 % sans répétition ; ) th ( poids de la police : normal ; taille de la police : 14 px ; couleur : #339 ; remplissage : 10 px 12 px ; arrière-plan : blanc ; ) td ( couleur : #669 ; bordure- haut : 1px blanc uni ; arrière-plan : rgba(51, 51, 153, .2); tr:hover td ( arrière-plan : rgba(51, 51, 153, .1); )
Les dimensions du tableau, sa hauteur et sa largeur, sont déterminées automatiquement en fonction de ce que contiennent les cellules à l'intérieur. Plus les cellules contiennent de contenu, plus la taille du tableau est grande et vice versa.
Cependant, les fonctionnalités CSS vous permettent de redimensionner un tableau en HTML en spécifiant exactement la largeur et la hauteur dont vous avez besoin. Pour être honnête, il convient de noter que les attributs de table vous permettent également de définir tailles requises. Cependant, pour l’instant nous ne parlerons que du CSS.
Il faut souligner que chaque tableau a sa propre largeur minimale et sa propre hauteur minimale, qui dépendent de son contenu. Et même si vous définissez les valeurs de largeur et de hauteur encore plus petites, rien ne se passera. Les côtés de la table ne dépasseront pas leur minimum.
Pour spécifier la largeur du tableau, vous devez utiliser une propriété CSS largeur, et pour définir la hauteur, vous devez utiliser la propriété hauteur.
Dans un exemple, cela ressemble à ceci.
Tableau ( largeur : 500px ; hauteur : 100px ; )
Résultat dans le navigateur :
Code complet :
Tableau avec les tailles données
Tableau avec les tailles données
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
Les valeurs de largeur et de hauteur du tableau peuvent être spécifiées comme valeur absolue(en pixels) et relatif - en pourcentage. Par exemple, 20px et 20 % respectivement.
Si vous utilisez des pourcentages pour définir les dimensions du tableau, ils seront calculés en fonction des dimensions de l'élément parent. Si nous parlons de notre exemple, alors nous parlons deà propos de la fenêtre du navigateur.
Il y a une autre signification - auto. Et c'est spécial car avec son aide, la largeur et la hauteur du tableau sont calculées automatiquement, par défaut. En pratique, spécifier cette valeur ressemble à ceci.
Largeur : automatique ;
Hauteur : automatique ;
Nous aimerions attirer votre attention sur une chose supplémentaire : point important. Il est préférable de ne pas indiquer la hauteur en pourcentage, car, en règle générale, dans ce cas, ils ne fonctionneront pas.
Spécification des tailles de cellules et de colonnes individuelles
Si vous pensez que le navigateur n'a pas défini correctement la largeur des colonnes en fonction du contenu des cellules, vous avez le droit de spécifier vous-même la taille des cellules et des colonnes. Et maintenant, nous allons parler de la façon de modifier la taille des cellules dans un tableau HTML.
Le redimensionnement des cellules s'effectue en utilisant les mêmes propriétés CSS que les tailles des tableaux, à savoir : largeur Et hauteur.
Pour ajouter des styles aux cellules, vous pouvez utiliser l'une des deux options suivantes :
- Donnez aux cellules des noms de classe individuels. Cela ressemblera à ceci : class="cell-50px"
Et après cela, vous devez appliquer des styles pour ces classes.
- Activer l'attribut style, à l'intérieur duquel écrivez le code CSS nécessaire.
En pratique, la deuxième option ressemblera à ceci :
...
|
Nous tenons toutefois à souligner qu'il n'est pas nécessaire de modifier très souvent la taille des cellules individuellement. En règle générale, cela est effectué dans les situations où il est nécessaire de définir une certaine largeur pour les colonnes du tableau. Dans ce cas, le problème est résolu plus facilement. Il vous suffit de préciser la largeur des cellules de la première ligne.
Tableau avec les tailles données
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
1 |
2 |
3 |
4 |
5 |
Résultat dans le navigateur :
Comment changer la taille de la police dans un tableau
Il est souvent nécessaire de modifier la taille du texte dans un tableau. Par exemple, dans les cellules d'en-tête. Cela peut être fait en utilisant une propriété CSS taille de police. Définissons la taille de la police des éléments
: Th (taille de police : 30 px ; ) Ceci conclut cette leçon. Je vous suggère de bien réfléchir à vos devoirs. Étudiez-le attentivement et réfléchissez-y. Bonne chance à tous !
|