【发布时间】:2012-08-03 14:31:12
【问题描述】:
我有一个现有的网站,其中包含许多旧页面和表格,我正在尝试逐步过渡到 CSS。我想使用 Twitter Bootstrap 样式表——尤其是表单的样式——但仅限于我明确要求它们的页面部分。例如,我可能会将整个表单包围在一个 div 中,如下所示:
<div class="bootstrap">
<!-- everything in here should have the Bootstrap CSS applied -->
<form>
<p><label for="text_input">Label</label><input type="text" id="text_input" /></p>
</form>
</div>
我希望所有其他表单保持与现在相同,因为我无法同时更改它们。有没有一种简单的方法可以做到这一点?我可以遍历 Bootstrap CSS 中的每一个样式并添加一个父选择器(例如,'p' 会变成 'div.bootstrap p'),但这需要很长时间,而且很容易错过样式。
编辑:如果这样的事情是不可能的,有没有免费的工具可以从文件中提取所有样式,添加前缀,然后再次保存它们?
【问题讨论】:
-
您查看过less 吗?因为你可以把整个事情放在括号里,然后就结束了。
-
我以前听说过的较少,但不知道它可以帮助解决此类问题。我最终使用了 SASS(由其他人推荐),它似乎做同样的事情。
-
我刚刚使用了一个在线的 SASS 编译器和压缩器,sassmeister.com 和 shrinker.ch。
-
有些工具不需要需要编译,例如css-prefix.com ,但有时它们真的很奇怪(总是检查 CSS 有效性......)......
-
另一种方法是抽象问题并使用一些基本编辑器通过正则表达式来完成,例如记事本++ - 请参阅:stackoverflow.com/questions/11161198/prepend-all-css-selectors
标签: css twitter-bootstrap