如何统一设置所有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定义,可以参考我的这个文档。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2011-05-10 How to: Handle Data Conflicts and Errors 【转载】
2010-05-10 如何设置Hyper-V的虚拟机快捷方式