我发现自己不断地为各种元素重用 CSS 中的各种代码块。一是圆角。下面的示例代码:
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
我尝试了 2 种不同的方法来减少代码重复,这两种方法都有缺点。
第一种是将代码包装在诸如 .rounded10 之类的类中,并将该类添加到页面上所有需要圆角边框的元素中(有 20 多个)。Bootstrap 做了类似的事情,但我不喜欢这种方法,因为它会将非语义数据引入 HTML。
第二个是在 CSS 中创建一个应该具有圆角边框的元素列表,例如:
.offers, .welcome, .sidebar, .post {
... Rounded corners code here ...
}
我不确定是否使用了这种方法,我还没有看到它。
在这种情况下,我是否错过了任何其他方法或任何可以帮助我减少这种重复的方法。事情变得一团糟,尤其是当您必须使用浏览器供应商属性时。
我不使用 SASS 或 LESS,或任何 CSS 框架,或 Compass 等助手(尽管我有)。我更喜欢使用 vanilla CSS 进行编码。这就是我的工作方式。请不要对使用这些提出建议。