如何统一设置所有WebPart的标题栏的背景颜色

这是今天讲课时被问到的一个小问题。用户的情况是这样的:用户公司的SharePoint环境是由总部进行管理的,中国区这边IT部门的同事的权限不高,总部设计了一套主题(Theme),但有些地方颜色并不是很理想,所以在这边的同事想要在不改变Theme的前提下,以及在自己权限范围之内,做点修改。典型的一个问题就是想要统一地设置所有WebPart的标题栏的背景颜色。

image

最直接的做法可能是下面这样:

1.首先,我们得找出来,这些WebPart的标题栏是使用哪一个样式表的设置

2.其次,因为要影响所有的WebPart,所以,我们应该修改MasterPage,而不是单独某个页面。

那么我们就开始来做吧

通过IE开发工具,我们很容易定位出来,WebPart标题栏所使用的样式类为:“ms-WPHeader”,这个class是定义在corev4.css中的

image

既然找到了这个类,那么我们就可以接下来在MasterPage中定义一个同名的类,用来替换掉corev4.css中的设置

【备注】SharePoint 2010默认情况下是使用v4.master这个母板页的

image

保存之后,就可以看到效果

image

这样做是有效果的,但并不见得是很好的做法。最好的做法还是修改Theme定义(而不要向上面这样修改母板页)。具体如何修改Theme定义,可以参考我的这个文档

原文地址:https://www.cnblogs.com/chenxizhang/p/3071894.html