J'essaye de déterminer une manière qui montre des sous-lignes pour une table. En règle générale, l'indentation de la ligne signifie qu'il s'agit d'une sous-ligne du parent.
La table peut avoir une seule rangée d'enfants du parent, donc d'autres aspects visuels peuvent fonctionner tels que l'expansion, etc.
Je suis curieux de savoir d'autres façons de représenter cette relation qui n'implique pas le retrait des enfants.
D'après mon expérience, les utilisateurs préfèrent les menus accordéon. Il y a des tonnes d'excellents exemples là-bas, simplement Google "menus d'accordéon UI":
Cependant, pour faire une plongée plus profonde, surtout si vous avez un projet mobile ou un client/intervenant exigeant qui souhaite une prise de décision de conception motivée, vous devez connaître les éléments suivants;
J'imagine que vous cherchez une solution pour plus d'une table de type menu .
Google Material Design préconise l'imbrication.
Alternativement, un panneau d'extension peut être ce que vous recherchez, surtout si le tableau permet aux utilisateurs d'interagir avec les sous-lignes.
S'il doit être basé sur du texte, vous pouvez utiliser la même approche que la commande d'arborescence (copier et coller ces caractères spéciaux):
.
├── animals
│ ├── fishes
│ │ ├── nemo
│ │ └── swordfish
│ └── mammals
│ ├── dog
│ ├── elephant
│ └── lion
└── plants
├── bushes
│ └── maple
└── trees
├── cedrela
└── mahogany
En plus de ce que d'autres utilisateurs ont dit, à savoir la couleur d'arrière-plan ombrée, l'indentation, l'accordéon, etc., je pense que le biseautage 3D aide également. Vous pouvez afficher vos sous-lignes comme si elles étaient plus profondes que leur ligne parent en ajoutant des ombres au coin de votre préférence.
En outre, la ligne parent doit avoir une fonctionnalité accordéon et une indication de celle-ci, une couleur d'arrière-plan différente ou un symbole de liste déroulante.
Dans l'image, une ombre biseautée est ajoutée dans le coin supérieur gauche du sous-tableau. Mais une plus petite ombre devrait également être ajoutée dans le coin opposé pour la rendre plus 3D. C'était un peu difficile de le faire en utilisant CSS, donc je ne l'ai pas fait.
Voici un très basique violon qui génère le tableau ci-dessus.
Vous pouvez utiliser des lignes extensibles pour afficher les hiérarchies dans un tableau, comme dans cet exemple de grille .