【发布时间】:2020-10-15 19:10:18
【问题描述】:
学习 CSS,是否可以根据标题为标签分配颜色?
示例:从矢量元素名称创建选项卡并将元素值指定为颜色。
vec = c("Tab_1" = "#4185FB", "Tab_2" = "#FFC60A", "Tab_3" = "#EB002A")
vec
Tab_1 Tab_2 Tab_3
"#4185FB" "#FFC60A" "#EB002A"
闪亮的应用:
library(shiny)
vec = c("Tab_1" = "#4185FB", "Tab_2" = "#FFC60A", "Tab_3" = "#EB002A")
ui <- fluidPage(
do.call(tabsetPanel,
c(lapply(names(vec),
function(x){
tab_color = unname(vec[names(vec) == x])
tabPanel(tags$head(tags$style(HTML(glue("'
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{{
color: {tab_color};
}}'")))),
title = x
)
}
))
)
)
server <- function(input, output, session) {}
shinyApp(ui, server)
这样颜色保持不变。
【问题讨论】: