CSS样式订单的标准?

时间:2011-11-04 22:39:14

标签: css

对于样式CSS元素样式的分组顺序,是否有标准或最佳实践?我知道这不是一个主要的问题,但我想确保我总是生成可读的代码,特别是对于具有许多样式的元素。

以例如:

#element {
    font-family: Arial;
    font-size: 8pt;
    color: #666666;
    border: 1px solid #ccc;
    position: relative;
    top: 5px;
    left: 5px;
}

#element 按照文本样式的顺序对样式进行分组,然后是边框,然后是位置。是否存在css类型层次结构的标准,该标准在此顺序上放置某种类型的优先级或重要性?例如,您是否应按以下顺序分组:位置,文本样式,边框?

4 个答案:

答案 0 :(得分:3)

坦率地说,这归结为个人偏好,但这是我的惯例:

将看起来彼此相关的事物分组。然后,使用空格分隔每个“组”。我只是在每个街区后点击“输入”。对于其他样式,例如“top”,“left”等,我将它们全部放在一行中,在它们的主要样式之后(如“position”)。我也倾向于将CSS3属性作为任何给定块中的最后一个样式。

有时候,当我心情愉快时,我也倾向于松散地按字母顺序排列属性(按块)。但同样,这只是偏好。

我做的例子:

#element {
    color:black;        
    font-family:Arial;
    font-size:1.2em;
    font-weight:bold;
    text-transform:capitalize;
    text-shadow:0 1px 1px black;

    background-color:white;
    border-bottom:1px dotted gray;
    box-shadow:1px 1px 2px black;

    position:fixed;
    top:0; right:0;

    height:30px;
    width:245px;
}

只是我的两个便士!

答案 1 :(得分:0)

不同的人有不同的意见,我希望按字母顺序排序。

然后可以重新考虑CSS本身来分离结构CSS页面和ui元素特定页面。

结构CSS是控制页面结构的结构。

答案 2 :(得分:0)

好问题,不确定是否有标准,但我的首选方法是。

#element {
    layout,
    positioning,
    text style
    appearance
}

例如

#element {
    display: block;
    width: 15px;
    height: 15px;
    float: left;
    position: relative;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    color: #333;
    text-indent: -9999px;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
}

答案 3 :(得分:0)

与所有类型的编码一样,它并不重要。 重要的是一致性。如果你在一个团队中工作,你们都应该同意最适合你的事情,而不是找到一个被认为最适合你需要适应的公约...这真的是浪费时间。同样,如果您正在处理将继承的项目,请坚持使用相同的约定,但要做最适合您的事情。