在CSS中结合边框,边框,右边框,边框左边框,边框底边框
有没有像超级速记风格一样将CSS中的border-top,border-right,border-left,border-bottom组合起来的方法。
例如:
border: (1px solid #ff0) (2px dashed #f0F) (3px dotted #F00) (5px solid #09f);
不,你不能把它们全部放在一个声明中。
在一般情况下,您至less需要三个属性:
border-color: red green white blue; border-style: solid dashed dotted solid; border-width: 1px 2px 3px 4px;
但是,这将是相当混乱。 这将是更具有可读性和可维护性的四个:
border-top: 1px solid #ff0; border-right: 2px dashed #f0F; border-bottom: 3px dotted #f00; border-left: 5px solid #09f;
你的情况是极端的,但是对于其他人来说,这是一个解决scheme,它适合于想要将less于4个边界的样式完全相同的更常见的情况。
border: 1px dashed red; border-width: 1px 1px 0 1px;
这是一个短一点,也许比较容易阅读
border-top: 1px dashed red; border-right: 1px dashed red; border-left: 1px dashed red;
要么
border-color: red; border-style: dashed; border-width: 1px 1px 0 1px;
不,你不能把它们设置为一个例如,如果你有div {border-top:2px纯红色; border-right:2px纯红色; border-bottom:2px纯红色; border-left:2px纯红色; }四个相同的属性,那么你可以将它们设置为单行
div{border:2px solid red;}
或者,如果所有的边界都有相同的风格,
border:10px;