R Shiny Dashboard,更改所有超链接的颜色

R Shiny Dashboard, change color for all hyperlinks

我创建了一些值框,其中包含指向应用内不同选项卡的超链接。

ui

tags$script(HTML("
    var openTab = function(tabName){
                 $('a', $('.sidebar')).each(function() {
                 if(this.getAttribute('data-value') == tabName) {
                 this.click()
                 };
                 });
                 }
                 "))

服务器

  output$tplot <- renderValueBox({
     valueBox(
     paste0(sum(rowSums(x)>0)),
     tags$p(a("Total", onclick = "openTab('metrics')", href="#"), 
     style = "color: white;"), 
     icon = icon("boxes"),
     color = "navy")
  })

效果很好,但超链接始终是钢蓝色,这限制了我对值框可读颜色的选择。

有没有办法改变超链接的颜色?有没有办法全局设置超链接颜色?

超链接有标签 <a>。您可以通过对该标签应用 css 来全局更改超链接颜色。这是最小的例子 -

library(shiny)

shinyApp(
  ui = fluidPage(
    tags$head(tags$style(HTML("a {color: red}"))),
    tags$a("click here"),
    br(),
    tags$a("click here as well")
  ),
  server = function(input, output, session) {

  }
)