如何统一设置所有WebPart的标题栏的背景颜色
这是今天讲课时被问到的一个小问题。用户的情况是这样的:用户公司的SharePoint环境是由总部进行管理的,中国区这边IT部门的同事的权限不高,总部设计了一套主题(Theme),但有些地方颜色并不是很理想,所以在这边的同事想要在不改变Theme的前提下,以及在自己权限范围之内,做点修改。典型的一个问题就是想要统一地设置所有WebPart的标题栏的背景颜色。
最直接的做法可能是下面这样:
1.首先,我们得找出来,这些WebPart的标题栏是使用哪一个样式表的设置
2.其次,因为要影响所有的WebPart,所以,我们应该修改MasterPage,而不是单独某个页面。
那么我们就开始来做吧
通过IE开发工具,我们很容易定位出来,WebPart标题栏所使用的样式类为:“ms-WPHeader”,这个class是定义在corev4.css中的
既然找到了这个类,那么我们就可以接下来在MasterPage中定义一个同名的类,用来替换掉corev4.css中的设置
【备注】SharePoint 2010默认情况下是使用v4.master这个母板页的
保存之后,就可以看到效果
这样做是有效果的,但并不见得是很好的做法。最好的做法还是修改Theme定义(而不要向上面这样修改母板页)。具体如何修改Theme定义,可以参考我的这个文档。