これは、ここで尋ねられた別の質問から生じましたが、おそらく「ベストプラクティス」アプローチを持っているものだと思います。
ウェブサイトをデザインするとき、デザイナーはおそらくウェブサイト内のすべての要素のための一般的なスタイルのセットをまとめます。(Divs / Spans / H1 / H2sのテキストの標準フォント)
テーブルの場合、デフォルトのサイト全体の境界線と配置も定義している可能性があります...例:
Table
{
border: dashed 1px #333333;
padding: 2px;
}
ただし、テーブル内にテーブルがある場合(RSolbergの例から、DataGrid内のAJAXカレンダー)、親テーブルとネストされたテーブルの両方がこれらのスタイルを継承します。(それがカスケードと呼ばれる理由だとしましょう)
私の質問は、サブ要素も継承せずに、ほとんどの要素にスタイルを適用するためのベストプラクティスは何ですか。
適用したスタイリングを元に戻すオーバーライドを提供する必要があります。
例えば
Table
{
border: dashed 1px #333333;
padding: 2px;
}
Table Table
{
border: solid 0px #000000;
padding: 0px;
}