有没有一种正确和错误的格式化CSS的方法?

Dav*_*idR 19 css coding-style

当我第一次开始编写CSS时,我是以扩展的形式编写它

div.class {
    margin:      10px 5px 3px;
    border:      1px solid #333;
    font-weight: bold;
    }
    .class .subclass {
        text-align:right;
        }
Run Code Online (Sandbox Code Playgroud)

但现在我发现自己写这样的css :(代码我的例子我现在正在写)

.object1 {}
    .scrollButton{width:44px;height:135px;}
        .scrollButton img {padding:51px 0 0 23px;}
.object2 {width:165px;height:94px;margin:15px 0 0 23px;padding:15px 0 0 10px;background:#fff;}
    .featuredObject .symbol{line-height:30px; padding-top:6px;}
    .featuredObject .value {width:90px;}
        .featuredObject .valueChange {padding:5px 0 0 0;}
        .featuredObject img {position:absolute;margin:32px 0 0 107px;}
Run Code Online (Sandbox Code Playgroud)

我开始担心,因为很多时候我在网上看到第一个表格,而我发现第二个表格对我来说更容易.它有一个较低的垂直高度,所以我可以一目了然地看到所有类的滚动较少,层次结构的列表似乎更明显,它看起来更像我用javascript或html编写的代码.这是一种有效的代码处理方式,还是在将其置于在线时与标准保持一致,我应该使用垂直形式吗?

Sar*_*raz 12

嗯,这里说的最多:)

摘要:css-tricks.com进行了民意调查.大约3比1的边缘,大多数人喜欢单线css风格的多线.

  • 如果该网站将脱机(可能不是,但你永远不知道)那么这个答案是没用的.如果您,请引用该来源的一些信息并将其放入您的答案中,那将是非常棒的!:-) (4认同)
  • @Pindatjuh:如果这个网站离线,那么*所有*这里的答案也将毫无用处.所以呢? (4认同)
  • 如果此站点脱机,那么至少会有各种转储文件(每月发布)以保持答案的有用性. (3认同)

Mik*_*ess 8

我个人更喜欢第一种风格.我喜欢易于阅读的内容,我不介意滚动.第二种风格的密集性使我的阅读速度减慢,我挑选出我感兴趣的项目的能力.

由于文件大小,肯定会考虑使用CSS进行权衡.CSS可以压缩.我发现CSS文件的大小对我迄今为止构建的网站的担忧最小.

最重要的是,无论您选择使用哪种风格都要保持一致.当您需要更新CSS或其他开发人员必须更新CSS时,这种一致性将使您的生活更加简单.

  • +1表示一致性点.我会更进一步,保持各个属性的顺序一致.(就个人而言,我做位置,盒子模型,等等,最后是任何专有的.) (4认同)

JW.*_*JW. 5

使用缩进指示层次结构并不是一个坏主意.但是,你应该小心,不要欺骗自己.在您的示例中,您可能假设.scrollButton始终位于.object1中.但CSS并不遵守这一规则.如果你在.object1之外使用.scrollButton类,它仍然会获得样式.