テーブルのサブ行を表示する方法を決定しようとしています。通常、行のインデントは、それが親のサブ行であることを意味します。
テーブルには親からの子の単一行を含めることができるため、展開などの他の視覚的側面が機能する場合があります。
子供たちのインデントを含まない、この関係を表す他の方法に興味があります。
私の経験から、ユーザーはアコーディオンメニューを好みます。 Googleの「アコーディオンメニューUI」だけで、すばらしい例がたくさんあります。
ただし、より詳細な調査を行うには、特にモバイルプロジェクトや、根拠のある設計の意思決定を求める要求の厳しいクライアント/利害関係者がいる場合は、次のことを知っている必要があります。
メニューのようなテーブルのより多くの解決策を探していると思います。
Googleのマテリアルデザインはネストを支持しています。
または、テーブルでユーザーがサブ行を操作できる場合は特に、拡張パネルが必要な場合があります。
テキストベースである必要がある場合は、 treeコマンド の同じアプローチを使用できます(これらの特殊文字をコピーして貼り付けます):
.
├── animals
│ ├── fishes
│ │ ├── nemo
│ │ └── swordfish
│ └── mammals
│ ├── dog
│ ├── elephant
│ └── lion
└── plants
├── bushes
│ └── maple
└── trees
├── cedrela
└── mahogany
他のユーザーが言ったことに加えて、影付きの背景色、インデント、アコーディオンなど、3Dベベルも役立つと思います。設定の隅に影を追加することにより、親行よりも深いようにサブ行を表示できます。
また、親行にはアコーディオン機能とその表示、異なる背景色、またはドロップダウンシンボルが必要です。
画像では、サブテーブルの左上隅にベベルシャドウが追加されています。ただし、より小さな影を反対側のコーナーに追加して、より3Dに見えるようにする必要があります。 CSSを使用してそれを行うのは少し難しいので、私はしませんでした。
上記のテーブルを生成する非常に基本的な fiddle を次に示します。
このグリッドの例 のように、展開可能な行を使用して、階層をテーブルに表示できます。