【发布时间】:2009-04-21 18:25:28
【问题描述】:
这是由here 提出的另一个问题提出的,但我认为这可能具有“最佳实践”方法。
在设计网站时,设计师很可能会为网站中的所有元素组合一组通用样式。 (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;
}
【问题讨论】:
-
我知道这两种解决方案都适用。我只是想从 Html/Css 设计师的角度来看什么是最佳实践。我认为没有神奇的 CSS 标志说“应用 N 级深度并停止”