html - 元素上的多个 CSS 类或巨大的 CSS 文件

标签 html css less

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 9 年前

哪种解决方案在大型网络应用中更好?

选项 A:

  1. 许多全局类(如 .clearfix、.ellipsis 等)
  2. 每个元素多个类

结果:具有 3 个类的 div:单后 clearfix 省略号

选项 B:

  1. 许多全局类(如 .clearfix、.ellipsis 等)
  2. 使用 less 将它们放入特定元素中,例如:

    .single-post{ 填充:5px; .clearfix; 。省略;

html 结果:

<div class="single-post"></div>

CSS 结果: 重复的 css(巨大的 css 文件)

哪种方法更好?

最佳答案

或选项C

  1. 许多全局类(如 .clearfix、.ellipsis 等)
  2. 使用less通过扩展将其他类关联到全局类

.single-post { 
  padding: 5px; 
  &:extend(.clearfix); 
  &:extend(.ellipsis); 
}

HTML

<div class="single-post"></div>

CSS

结果是重复的 css 选择器,但是 css 文件小得多,没有来自全局选择器的重复属性

.clearfix,
.single-post {
  /* clearfix properties */
}

.ellipsis,
.single-post {
  /* ellipsis properties */
}

.single-post {
  /* single-post only properties */
}

关于html - 元素上的多个 CSS 类或巨大的 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22660388/

上一篇:html - 如何让Firefox中大图的缩放过渡更平滑? (就像在 Chrome 中一样)

下一篇:css - IE8定位背景不显示

相关文章:

css - 如何在 {less} 中扩展 Bootstrap 类?

javascript - 为什么再次按下按钮时 block 关闭不起作用?

javascript - 溢出在哪里?

javascript - 流体元素和溢出问题

javascript - 使用 Vanilla js 旋转时钟指针

css - Wro4j:从 LESS 文件生成 CSS 文件

svg - 如何在LESS中包含UTF-8数据: URIs (for SVGs),?

html - CSS 按钮悬停背景样式子项

javascript - 如何在使用 css-rule(-webkit-column-width :)) 拆分后获取 html 页面特定列的内容

html - 多个背景定义一个大小的css