css - 在闪亮中自定义 selectInput 的背景颜色
问题描述
考虑以下简单的闪亮应用程序:
library(shiny)
ui <- fluidPage(tags$head(includeCSS("www/mycss.css")),
selectInput("foo", "Choose", width = '20%',
multiple = F, selected = "red1",
choices = list(red = c("red1", "red2"),
green = c("green1", "green2")),
selectize = F))
server <- function(input, output) {}
shinyApp(ui = ui, server = server)
该文件mycss.css
位于一个www
目录中,包含以下内容:
#foo optgroup[label = "red"]{
color: #990000;
}
#foo optgroup[label = "green"]{
color: #009900;
}
我想进一步添加 css 来自定义selectInput
. 目前,悬停时项目的背景颜色是蓝色,我想分别为每个组选择自定义悬停颜色。
我尝试了几件事,#foo optgroup[label = "green"]:hover
但失败了。任何帮助表示赞赏。
解决方案
这可以selectize = TRUE
通过 css 属性选择器实现:
library(shiny)
ui <- fluidPage(tags$head(includeCSS("www/mycss.css")),
selectInput("foo", "Choose", width = '20%',
multiple = F, selected = "red1",
choices = list(red = c("red1", "red2"),
green = c("green1", "green2")),
selectize = T))
server <- function(input, output) {}
shinyApp(ui = ui, server = server)
css 文件应如下所示:
div[data-value = 'red1'].active, div[data-value = 'red2'].active{
background-color:#990000 !important;
color: white;
}
div[data-value = 'red1'], div[data-value = 'red2']{
color: #990000;
}
div[data-value = 'green1'].active, div[data-value = 'green2'].active{
background-color:#009900 !important;
color: white;
}
div[data-value = 'green1'], div[data-value = 'green2']{
color: #009900;
}
推荐阅读
- python - Pandas DF 排列单元格并添加前缀
- java - Java Sockets - 接收空白缓冲区
- python - 在 for 循环中创建新的 Sequential 模型(使用 Keras)
- rest - 如何在 PowerShell 中使用 REST 发送数据
- php - 数组类型之间的区别 - PHP
- javascript - 基于移动视图宽度的移动元素不会恢复到原始桌面视图
- r - 如何在不同级别而不是 id 或时间对 plm 的标准错误进行聚类?
- python - Django post_delete:计算所有具有一个与已删除对象匹配的属性的对象
- aws-sdk-ruby - 将 AWS S3 Select 与适用于 Ruby 的 AWS 开发工具包一起使用时出现编码错误
- pdo - fetchAll() - 真的有必要吗?