我应该指定所有4个填充或覆盖其中一个也是一个好习惯吗?

Ray*_*eng 4 css

对于给定的类,我想要具有以下样式:

stlye1 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0px;
}
Run Code Online (Sandbox Code Playgroud)

但这有很多重复,所以我想写一下:

stlye1 {
    padding: 0;
    padding-bottom: 10px;
}
Run Code Online (Sandbox Code Playgroud)

这会不好做?

更新:

当我看到3个值(短手)时,我不确定最后一个值将适用于什么.所以我想出了上面的第二种方法,以明确我想覆盖哪一个.

更新2:

对于简短的方法,您如何具体说明如下:

stlye1 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0px;
}

style1 {
    padding: 0 0 10px; // now i know this one, thanks!
}



stlye2 {
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 0px;
}

style2 {
    padding: 0 10px 0; // is this correct?
}



stlye3 {
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0px;
}

style3 {
    padding: 10px 0 0; // is this correct?
}



stlye4 {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 10px;
}

style4 {
    padding: // i have no clue.
}
Run Code Online (Sandbox Code Playgroud)

更新3:

简而言之,仅通过提供3个值,无法以速记格式完成style2和4.如PassKit所示,左右不能单独指定3个值.

Tom*_*ers 5

你为什么不用速记?

stlye1 {
    padding: 0 0 10px; /* top (right/left) bottom */
}
Run Code Online (Sandbox Code Playgroud)

它在哪里:

padding: top right bottom left;
Run Code Online (Sandbox Code Playgroud)

  • 我建议OP的好处是解释当你使用少于4个值时会发生什么,它可能会令人困惑,因为你在你的例子中只使用3.好的,我只想说:如果省略`bottom`,它会从`top`复制.如果省略`left`,则从'right`复制. (4认同)