0

次の css をよりドライレスなコードに変換するには、どの方法を使用しますか?

nav ul,
nav ol,
ul.reset,
ol.reset {
    list-style: none;
    margin: 0;
    padding: 0;
}
4

3 に答える 3

2

何もない。その CSS/LESS は素晴らしいものであり、LESS でそれを記述するより優れた/DRYer な方法はありません。

于 2012-06-12T01:41:15.643 に答える
1

これは私が考えることができる最高のものです:

.resetList() {
    list-style: none;
    margin: 0;
    padding: 0;
}
nav {
    ul, ol {
        .resetList;
    }
}
ul, ol {
    &.reset {
        .resetList;
    }
}

ただし、ミックスインの動作方法により、上記は次のようにコンパイルされます。

nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.reset,
ol.reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

だから私は@ascii-limeに同意します.純粋なCSSはおそらくこれほど単純なもののためのより良いルートです. うまくいけば、将来的に代替手段が提供されることは少なくなります。

于 2012-06-12T18:16:51.163 に答える
0

に変換したい場合は、あまり役に立ちませんLESS。代わりに、LESS 手法を使用するとコードが長くなります。そのままにしておいたほうがいいです。

それでもこれをやりたい場合は、これを試すことができます:

nav {

    list-style: none;
    margin: 0;
    padding: 0;

    ul, ol {

        list-style: none;
        margin: 0;
        padding: 0;

        &.reset {

            list-style: none;
            margin: 0;
            padding: 0;

        }

    }

}
于 2012-06-12T04:52:53.483 に答える