これは別の質問hereに出てきましたが、これはおそらく "ベストプラクティス"アプローチを持っていると思います。ネストされた要素のCSSとスタイルのオーバーライド
ウェブサイトを設計するとき、デザイナーはウェブサイト内のすべての要素に対して一連のジェネリックスタイルを組み込むことが最も一般的です。 (Divs/Spans/H1/H2sのテキストの標準フォント)
テーブルの場合、デフォルトのサイトワイズの境界線と線形を定義することができます。
しかしTable
{
border: dashed 1px #333333;
padding: 2px;
}
あなたが(データグリッド内RSolbergの例から、AJAXカレンダー)、テーブル内のテーブルを持っているならば、あなたの親&ネストした表の両方が両方のこれらのスタイルを継承します。 (それがカスケーディングと呼ばれる理由だとしましょう)
私の質問は、サブ要素も継承しなくても、ほとんどの要素の上にスタイルを適用するためのベストプラクティスです。
適用したスタイルを元に戻すオーバーライドを提供するだけですか?
Table
{
border: dashed 1px #333333;
padding: 2px;
}
Table Table
{
border: solid 0px #000000;
padding: 0px;
}
私は両方のこれらのソリューションは男を動作させる知っている。私はHtml/Cssデザイナーの視点からベストプラクティスを考えています。私は、 "Nレベルを深くして停止させる"という魔法のCSSフラグはないと仮定します。 –