Skip to content

全局 CSS 设置

衡石系统提供了全局 CSS 功能。通过自定义全局 CSS 可以更加精细化控制页面视觉效果,例如可以通过 display:none CSS 规则来隐藏不需要展示的功能。

遇到需求时先判断是否该用 CSS

全局 CSS 最适合处理“页面看起来怎样”的问题,不适合处理“页面应该做什么”的问题。可以按下面方式快速判断:

需求是否推荐用全局 CSS原因常见案例
隐藏按钮、tab、卡片、说明文字推荐只影响展示层,不需要脚本逻辑。隐藏“导出”按钮、隐藏“忘记密码”、隐藏首页某些卡片
调整颜色、字体、边框、间距、品牌风格推荐CSS 天然适合做视觉品牌化。修改应用集市字体样式、统一主题视觉
根据路由或页面状态动态处理内容不优先这类需求通常需要监听事件或等待渲染,更适合全局 JS。只在某个页面隐藏菜单项、登出后跳转
替换系统固定文案不优先有 i18n key 时应优先用全局 JS 中的 customI18nPostProcessor修改欢迎语、按钮文案
给 Data Agent 扩展能力不适合这不是视觉问题,应使用全局 JS 中的 window.heisenberg.createTool()接企业知识库、接内部 API

使用场景

全局 CSS 可以控制页面外观,常用于以下场景。

场景1:控制页面视觉展示效果

使用全局 CSS 控制页面视觉展示效果。如通过全局 CSS 给菜单项增加边框,修改菜单字体和背景等。示例中修改了菜单的背景和文字。修改内容仅对应用创作模块生效,不会影响其他模块。

场景2:隐藏页面展示内容

使用全局 CSS 隐藏页面展示内容,如通过 CSS 隐藏展示文字。示例中隐藏了首页上的部分文字。

客服和客户侧最常见的定制都属于这一类,例如:

  • 隐藏首页“行业案例”“教学帮助”等运营内容。
  • 隐藏登录页“忘记密码”入口。
  • 隐藏应用集市中的“导出”“去编辑”等特定菜单项。
  • 隐藏弹窗里的用户组、组织架构 tab。

场景3:隐藏功能按钮

也可以通过 CSS 设置隐藏功能按钮。示例中隐藏应用创作菜单中的删除按钮,不会对其他模块的删除按钮进行隐藏。

如果需求进一步细化为“只在某个页面隐藏”“只在某个弹窗出现后隐藏”,往往需要配合更精确的选择器;若还要判断页面路由或运行时状态,则应改用 全局 JS

场景4:限制可见功能范围

除单个按钮外,全局 CSS 也常用于裁剪整组可见能力,例如:

  • 只保留部分图表分类 tab,隐藏第 4 项之后的图表类型。
  • 隐藏图表切换弹窗中的某几种图表。
  • 隐藏编辑页面中的某些配置入口或 icon。

这种做法适合 OEM、轻量交付或特定角色场景,用于减少客户看到的功能面。

从失控的 CSS 代码中恢复

自定义 CSS 代码的能力非常强大,同时也有风险,如果您在自定义 CSS 代码时,由于代码错误或其它 CSS 方面的原因,很可能会导致系统无法正常访问。

为此我们提供了 URL 参数辅助从失控的 CSS 代码中恢复的能力,您可以访问 https://{host}/setting/global-css?no-global-css=true 来禁用 CSS 代码并访问配置页面,从而能够恢复系统的访问。

衡石分析平台使用手册