css - 如何从 Twitter Bootstrap 中删除未使用的样式?

标签 css twitter-bootstrap responsive-design

我的 Bootstrap 样式表大小约为 120kb。

但我只使用了该样式表代码的 25%。

我不想要那个 span* 类。我通过在 Bootstrap 中自定义它来尝试它 customize page .

我未选中网格系统,但我仍然在表单、表格和响应式布局中看到 span1 - span12 class

有人可以帮我删除这些代码吗?

最佳答案

在与 grunt 斗争了一个小时之后,我决定尝试 uncss就其本身而言,它要简单得多。如果您只有几页要做,或者不介意手动完成,我建议您这样做。

uncss 页面有完整的说明,但总结一下:

  1. 安装了 node.js。
  2. npm install -g uncss
  3. uncss 复制示例文件页面并将其命名为带有 .js 扩展名的任何名称。我将其命名为 uncss.js。
  4. 用您的 html 文件替换文件数组。 (它看起来像 var files = ['my', 'array', 'of', 'HTML', 'files'])
  5. 用您的样式表替换样式表数组。 (看起来像 stylesheets : ['lib/bootstrap/dist/css/bootstrap.css', 'src/public/css/main.css'])。如果需要,同样更改“csspath”的值。
  6. 运行 node uncss.js(或任何你命名的 uncss 文件)。 它将优化后的 CSS 直接输出到命令行,因此将其保存到类似 node uncss.js > mynewcss.css 的文件中。

有很多选项可以定制行为。我忽略了所有这些并且它工作正常,但如果你想要它们,它们就在那里。我测试它的页面从 138kb 到 9kb。

关于css - 如何从 Twitter Bootstrap 中删除未使用的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135905/

相关文章:

javascript - 如何动态插入新的顶栏并将所有原始内容向下移动?

html - 打印时未应用文本背景

javascript - 如何在 css 样式上添加 SVG 行

html - 如何更改 MetisMenu 下拉菜单的背景颜色和设置边距?

html - 如何根据各种设备调整 svg 的大小?

css - 如何为 Outlook 和 Gmail 电子邮件设置模板中的相同内边距?

css - 如何完全防止内容出现 - 响应式网页设计

javascript - 无法读取简写的 javascript/query

html - 如何为 480*800 和 480*856 设备编写媒体查询?

css - 使用媒体查询缩小/固定带有标题图像的导航栏