假设我在'foo.css'中有以下内容:
.border { border : solid 1px; }
#foo { color : #123; }
#bar { color : #a00; }
现在假设我有两个div需要加边框,那么我可以这样操作:
<div id="foo" class="border">Foo</div>
<div id="bar" class="border">Bar</div>
这个很好用,但我发现在我的CSS文件中定义#foo和#bar时,我宁愿给它们赋予.border的特性,而不是给div设置类,像这样:
.border { border : solid 1px; }
#foo {
<incantation to inherit from .border>
color : #123;
}
#bar {
<incantation to inherit from .border>
color : #a00;
}
然后我的HTML就会变成这样:
<div id="foo">Foo</div>
<div id="bar">Bar</div>
有人知道那个神奇的咒语是什么吗?
(这句话涉及到技术领域,具体上下文需要考虑)
border
简写属性时,正确的值顺序应该是border-width
、border-style
、border-color
。因此,border: solid 1px
是无效的 CSS,应该写成border: 1px solid
。目前,浏览器对这种错误非常宽容,但不能无限期地依赖这一点。 - ЯegDwight