仅将CSS样式应用于某些元素

前端之家收集整理的这篇文章主要介绍了仅将CSS样式应用于某些元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个现有的网站,有很多旧的页面和表格布局,我试图逐渐过渡到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’),但这将需要很长时间,这将是很容易错过的样式。

编辑:如果这样的事情是不可能的,有没有一个免费的工具,可以从一个文件提取所有的样式,添加一个前缀,然后再保存回来?

解决方法

对于Bootstrap 3,如果你使用less更容易:

下载Bootstrap源代码并创建一个style.less文件,如下所示:

.bootstrap {
    @import "/path-to-bootstrap-less.less";
    @import "/path-to-bootstrap-responsive-less.less";
}

最后,你必须编译less文件;有很多替代品

https://github.com/cloudhead/less.js/wiki/Command-Line-use-of-LESS
https://github.com/cloudhead/less.js/wiki/GUI-compilers-that-use-LESS.js

或者只是使用npm:npm install -g less并运行lessc style.less。

原文链接:https://www.f2er.com/css/222553.html

猜你在找的CSS相关文章