首页 > 解决方案 > R Shiny Change Box 背景颜色

问题描述

是否可以更改 R 中框的有效颜色Shiny?有它的功能吗?我想做的所有盒子都必须是定制的颜色。所以 HTML 对我没有用。

我试过black <- c("#e9e9e9") 没有然后我会得到box(xxxxxxx, background = black)一个""

错误:#e9e9e9 它不是有效颜色必须为“红色”等等。

谢谢您的帮助。

标签: rshinyshinydashboard

解决方案


在浏览器中打开您的程序并使用开发人员工具在 HTML 中找到代表您的“盒子”的变量,一旦您知道了这些变量,它们就很容易上色。

我们可以使用直接将 HTML 输入到闪亮中tags$head(

对于此示例,我为侧边栏面板的主井着色,您可以在此处创建颜色https://pikock.github.io/bootstrap-magic/app/index.html#!/editor

请注意,.well 是我要设置样式的 HTML 模块的名称。你的会有所不同。

  tags$head(
        # Styling Well 
           tags$style(type = 'text/css','.well {
                       background-color: #00244a;
                       }'
           )

要真正了解如何自己做,请参阅https://shiny.rstudio.com/articles/html-tags.html & R shiny - 侧边栏面板的背景

注意:您收到这些错误的原因是您将 HTML 颜色传递到 R 中而没有通知 Shiny 使用 HTML 代码,因此黑色、红色和所有其他 R 默认颜色都是可用的。


推荐阅读