在CSS中我们可以定义:
margin-top: 10px;
margin-right: 1px;
margin-bottom: 1px;
margin-left: 1px;
或只是简短:
margin: 10 1 1 1;
我们也可以定义:
border-left -right -bottom -top ...
或简称:
border:1px solid black;
用于定义我们需要的元素的尺寸:
width: 150px;
height: 200px;
为什么没有这样的东西:
dimension: 150px 200px;
或类似的东西存在,我只是不知道它?
(我问的原因是:我总是错误地输入'dth' - >'dht'和'ght' - >'gth'并想责怪某人)
答案 0 :(得分:6)
鉴于我们在二维空间中工作,那么将只有2个属性,即宽度和高度。将此与具有四个可能参数的保证金进行比较。
使用建议的维度属性可以节省很少的输入,但是存在添加错误的风险。例如,您可能很容易弄错高度和宽度混淆 - 在dimension: 150px 200px;
然后是150px
高度或宽度?浏览器如何解释dimension:200px
它只意味着200宽度,还是意味着200 x 200px?或其他什么?
答案 1 :(得分:5)
如果遵循命名惯例,则需要定义类似的内容:
dimension-width: 150px;
dimension-height: 200px;
能够使用
dimension: 150px 200px;
我不确定这会改善什么。
修改强>
还需要考虑最小高度/最大高度(+宽度)。哪些适合“维度”属性?
答案 2 :(得分:1)
AFAIK之类的东西不存在。我想为什么有一个“长”和“短”的形式为例如margin
(margin-top
/ bottom
/ ...)是拥有它们的感觉很自然。因为他们从同一个词开始。 margin
。
但对于width
和height
,没有共同前缀,而dimension
,dimension-width
,dimension-height
现在听起来很奇怪。但是如果他们选择在css标准中这样指定它,可能听起来并不奇怪。
现在你可能会在doctype.com上考虑相同的问题,在那里有人可能会更深入地了解如何指定css以及是否有这样的讨论。
答案 3 :(得分:0)
不,虽然我同意它会很方便,但不存在这样的情况。至于为什么,你必须在W3C问问这个小伙伴。
答案 4 :(得分:0)
可能出于多种原因:
答案 5 :(得分:-2)
我不确定您为什么要在CSS中定义图像大小(可能除了背景),时间:
此外,你的问题是主观的。规格是规格,所以请使用它(或者使用您的提案向W3C发送电子邮件,这样他们可以在未来20年内添加CSS 4+)