修改css的模块

论坛: 

我一般都是在css文件中直接添加/覆盖,今天看到看山的翻译中,发现了好几个值得使用的模块来加快建站进程:

Code Per Node
Code Per Node(cpn)模块允许用户向一个内容类型或者Node中加入CSS。如果用户无权修改主题,但是又想在某个页面或者内容类型中加入css,那就再合适不过了。这个模块会为每个你指定的Node加入你的自定义CSS。
cpn  内容类型方式:
cpn2  这种方式会生成一个css文件。如果你的css需要重复利用,那么你还是需要考虑一下如何把css加入你的主题中。
Code Per Node模块在Node或者内容类型页面管理CSS

CSS Injector
CSS Injector(css_injector)是一个利用规则来触发CSS的模块。
CSS Injector有自己的管理页。
CSS Injector跟Drupal核心类似,基于URL提供CSS的注入功能。
这个模块主要用于向Views这样的非Node页面。和Code Per Node类似,他也会生成CSS文件。

CSS Editor
CSS editor(css_editor)让用户可以选择一个主题,并进行覆盖,以此方式来加入全局的CSS元素。同其他模块相比,他只在一个位置进行修改,也只生成一个css,如果你想使用Drupal UI来修改CSS,这无疑是个好选择。

Live CSS
Live CSS(live_css)可以在Drupal UI中修改任何CSS文件并保存。跟CSS Editor相比,CSS Editor是生成一个单独的样式表进行覆盖,而本模块则是修改真实的CSS。这个模块跟(各种浏览器调试工具中的)元素观察器类似,但是你可以保存这些变更。我认为这个模块主要应该用在主题的开发过程中;线上环境当然也是可以应用的。

Code Per Node,可以让某个角色具有为指定Node或Content Type添加CSS的能力。
CSS Injector的用武之地则是根据URL添加CSS。
CSS editor是使用Drupal UI向主题添加全局CSS的最好办法。
最后,Live CSS让你可以在Drupal站点里面修改任何CSS。