Maison  >  Article  >  interface Web  >  Comment implémenter le style de tableau en CSS

Comment implémenter le style de tableau en CSS

藏色散人
藏色散人original
2021-07-26 11:39:4018727parcourir

Comment implémenter le style de tableau en CSS : créez d'abord un exemple de fichier HTML ; puis définissez les attributs "colspan, rowspan" de la balise td ; enfin implémentez le style de tableau en définissant des styles tels que "background-color".

Comment implémenter le style de tableau en CSS

L'environnement d'exploitation de cet article : système Windows7, version HTML5&&CSS3, ordinateur Dell G3.

Comment implémenter le style de tableau en CSS ?

html et css pour créer un beau tableau

Effet final : Utilisez html et css pour créer un tableau beau et généreux, simple et facile à utiliser.

Comment implémenter le style de tableau en CSS


Avant-propos :

  • Avant l'avènement du CSS, les pages Web utilisaient généralement la mise en page de tableaux
  • Maintenant, les temps ont changé, les tableaux ne sont plus adaptés à la mise en page de pages Web,
  • car le la vitesse de rendu des tableaux est trop élevée Lent
    Le navigateur n'affichera pas le tableau tant qu'il n'a pas fini de le rendre

Cependant, le tableau reste utile :

  1. Pour les développeurs, les tableaux sont généralement utilisés dans le système de gestion en arrière-plan
  2. Pourdébutants , le formulaire est particulièrement simple à utiliser et produit des effets exquis

Les sites Web sont généralement divisés en deux parties : frontend et backend

  • Frontend : pour les utilisateurs
  • Backend : pour les administrateurs (pas d'exigences élevées pour interface, mais pour la fonctionnalité) Élevé)

Maintenant, l'ère du h5 arrive. Nous devons préciser clairement que le HTML n'est responsable que du squelette du site Web. Les éléments des balises HTML sont sémantiques (pour les moteurs de recherche). à voir); et le style du site est basé sur le CSS est responsable

1 : Explication des balises de table

Comment implémenter le style de tableau en CSS

  • Table (table)
    Il y a quatre sous-balises sous la table tag : caption, thead, tbody, tfoot (peut être écrit ou non) )
  • Titre de la table (légende)
  • En-tête (thead)
    a un sous-élément tr
  • table body (tbody)
    a un sous-élément tr
  • foot (tfoot)
    a un sous-élément L'élément tr
  • table est composé de rangées d'éléments, table row (tr)
    a des sous-éléments th et td
  • la table est divisé en plusieurs cellules par lignes et colonnes, cellule de titre (th), cellule (td)
    Habituellement, th apparaît dans la tête

2 : L'effet HTML pur

est vraiment moche, mais avec le recul , après avoir ajouté du CSS, le vilain petit canard devient un cygne blanc
Comment implémenter le style de tableau en CSS
html :

Le code est long et ennuyeux, donc je ne vais pas tout montrer (le contenu réduit de la balise tbody est de 10 balises tr, et chaque balise tr contient 5 balises td à l'intérieur)
Comment implémenter le style de tableau en CSS

  • Unité du tableau Fusion de cellules
    Deux attributs de la balise td : colspan, rowspan
  • Cross-column :<td colspan="'5'"></td>, comme ci-dessus, fusionne 5 colonnes de cellules sur une seule ligne
  • Cross-row :<td rowspan="'2'"></td>, fusionner 2 lignes de cellules dans une seule colonne

Trois : Utilisez CSS pour modifier le style du tableau

Comment implémenter le style de tableau en CSS

css:

table{
    width: 100%;
    border-collapse: collapse;}table caption{
    font-size: 2em;
    font-weight: bold;
    margin: 1em 0;}th,td{
    border: 1px solid #999;
    text-align: center;
    padding: 20px 0;}table thead tr{
    background-color: #008c8c;
    color: #fff;}table tbody tr:nth-child(odd){
    background-color: #eee;}table tbody tr:hover{
    background-color: #ccc;}table tbody tr td:first-child{
    color: #f40;}table tfoot tr td{
    text-align: right;
    padding-right: 20px;}

Si vous êtes intéressé, vous pouvez continuez à lire :

Quatre : Plusieurs points de connaissances intéressants dans le CSS ci-dessus

border -collapse

border-collapse est un attribut de la balise table et a deux valeurs :

  1. seperate séparation entre bordures
  2. collapse fusion de deux bordures adjacentes

:nth-child()

: nth-child() est une pseudo-classe

La pseudo-classe est un type de sélecteur

table tbody tr:nth-child(odd)

Signification : Doit être un élément tr, ce doit être l'élément enfant impair sous la table tbody

正是用这个伪类,我实现了表格中表格主体内的奇数行和偶数行的背景颜色不同

()内的参数:

  • odd或者2n+1:第奇数个
  • even或者2n:第偶数个
  • 6n:第6、12、18、24、… 、6n个
  • 5:第5个

:first-child()

:first-child()是伪类

table tbody tr td:first-child

意思:选中table tbody tr下,第一个子元素并且必须是td元素

利用这个伪类,我实现了将表格主体的第一列全部单元的背景颜色改了

:hover

:hover是伪类

table tbody tr:hover

意思:选中鼠标悬停的table tbody下tr标签

即我通过这个伪类,实现了我鼠标悬停在表格主体的某个地方时,整行变色
Comment implémenter le style de tableau en CSS

最终效果:利用html、css制作一个美观、大方的表格,而且很简单,容易上手。

Comment implémenter le style de tableau en CSS


前言:

  • 在css出现之前,网页通常使用表格布局;
  • 如今,时代变了,表格不再适用于网页布局,
  • 因为表格的渲染速度过慢
    浏览器要将表格渲染完,才会显示

不过,表格还是有用的:

  1. 对于开发者来说,一般在后台管理系统中使用到表格
  2. 对于初学者来说,表格特别容易上手,并且制作出精美的效果

网站通常分为前台、后台两部分

  • 前台:面向用户
  • 后台:面向管理员(对界面要求不高,对功能性要求高)

如今,h5的时代正在来临,我们需要明确一个观点,HTML只负责网站的骨架,html标签元素是有语义化的(给搜索引擎看的);而网站的样式是靠css来负责的

一:表格标签讲解

Comment implémenter le style de tableau en CSS

  • 表格(table)
    table标签下有这么四个子标签:caption、thead、tbody、tfoot(可写可不写)
  • 表格标题(caption)
  • 表头(thead)
    有子元素 tr
  • 表格主体(tbody)
    有子元素 tr
  • 表尾(tfoot)
    有子元素 tr
  • 表格是一行一行元素组成的,表格行(tr)
    有子元素 th 和 td
  • 表格被行、列划分为多个单元,标题单元格(th)、单元格(td)
    习惯上,th 出现在thead内

二:纯HTML效果

确实丑,但是往后面看,加了css后,丑小鸭就变白天鹅了
Comment implémenter le style de tableau en CSS
html:

代码又长又无趣,我就不把它全部显示出来了(tbody标签折叠的内容就是10个tr标签,每个tr标签内部有5个td标签)
Comment implémenter le style de tableau en CSS

  • 表格的单元格合并
    td标签的两个属性:colspan、rowspan
  • 跨列:<td colspan="'5'"></td>,如上,合并一行中的5列单元格
  • 跨行:<td rowspan="'2'"></td>,合并一列中的2行单元格

三:用CSS修改表格样式

Comment implémenter le style de tableau en CSS

css:

table{
    width: 100%;
    border-collapse: collapse;}table caption{
    font-size: 2em;
    font-weight: bold;
    margin: 1em 0;}th,td{
    border: 1px solid #999;
    text-align: center;
    padding: 20px 0;}table thead tr{
    background-color: #008c8c;
    color: #fff;}table tbody tr:nth-child(odd){
    background-color: #eee;}table tbody tr:hover{
    background-color: #ccc;}table tbody tr td:first-child{
    color: #f40;}table tfoot tr td{
    text-align: right;
    padding-right: 20px;}

有兴趣的可以继续看看:

四:上述CSS中几个有意思的知识点

border-collapse

border-collapse是table标签的一个属性,有两个取值:

  1. seperate 边框之间分离
  2. collapse 两两相临边框合并

:nth-child()

:nth-child()是伪类

伪类是选择器的一种

table tbody tr:nth-child(odd)

意思:必须是tr元素,必须是table tbody下的第奇数个子元素

正是用这个伪类,我实现了表格中表格主体内的奇数行和偶数行的背景颜色不同

()内的参数:

  • odd或者2n+1:第奇数个
  • even或者2n:第偶数个
  • 6n:第6、12、18、24、… 、6n个
  • 5:第5个

:first-child()

:first-child()是伪类

table tbody tr td:first-child

意思:选中table tbody tr下,第一个子元素并且必须是td元素

利用这个伪类,我实现了将表格主体的第一列全部单元的背景颜色改了

:hover

:hover是伪类

table tbody tr:hover

意思:选中鼠标悬停的table tbody下tr标签

即我通过这个伪类,实现了我鼠标悬停在表格主体的某个地方时,整行变色
【推荐学习:css视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie tr en CSSArticle suivant:Que signifie tr en CSS