Maison >interface Web >tutoriel CSS >Comment personnaliser les couleurs d'arrière-plan des panneaux d'onglets brillants ?

Comment personnaliser les couleurs d'arrière-plan des panneaux d'onglets brillants ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 08:19:021076parcourir

How to Customize Background Colors of Shiny Tab Panels?

Personnalisation des couleurs d'arrière-plan dans les panneaux d'onglets Shiny

Dans les applications Shiny, les panneaux d'onglets offrent un moyen pratique d'organiser le contenu en différentes sections. Pour améliorer l'attrait visuel, vous souhaiterez peut-être personnaliser la couleur d'arrière-plan des onglets. Ceci peut être réalisé en utilisant le style CSS.

Style par défaut

Par défaut, les panneaux d'onglets Shiny utilisent des arrière-plans de couleur claire pour les onglets inactifs et des arrière-plans plus sombres pour les onglets actifs. Le sélecteur CSS .nav-tabs peut être utilisé pour appliquer des couleurs d'arrière-plan aux onglets actifs et inactifs.

Exemple : personnalisation de la couleur d'arrière-plan

L'exemple de code suivant montre comment pour personnaliser la couleur d'arrière-plan des onglets actifs et inactifs :

<code class="r">ui <- shinyUI(
  fluidPage(
    tags$style(".nav-tabs { background-color: #FF0000; } .nav-tabs li.active a { background-color: #0000FF; }"),
    tabsetPanel(
      tabPanel(title = "Hello"),
      tabPanel(title = "World")
    )
  )
)

server <- shinyServer(function(input, output) {})

shinyApp(ui, server)</code>

Dans cet exemple, les onglets inactifs ont une couleur d'arrière-plan rouge tandis que l'onglet actif a une couleur d'arrière-plan bleue.

Personnalisation des onglets individuels

Vous pouvez également personnaliser la couleur d'arrière-plan des onglets individuels en fonction de leurs valeurs d'onglet. Ceci peut être réalisé à l'aide de sélecteurs CSS qui ciblent des éléments d'onglet spécifiques.

Exemple : personnalisation des onglets individuels

L'exemple de code suivant montre comment personnaliser la couleur d'arrière-plan des onglets individuels. :

<code class="r">ui <- shinyUI(
  fluidPage(
    tags$style(".nav-tabs li a[data-value='t1'] { background-color: #FF0000; } .nav-tabs li a[data-value='t2'] { background-color: #0000FF; }"),
    tabsetPanel(
      tabPanel("t1", title = "Hello"),
      tabPanel("t2", title = "World")
    )
  )
)

server <- shinyServer(function(input, output) {})

shinyApp(ui, server)</code>

Dans cet exemple, l'onglet "Bonjour" a un fond rouge tandis que l'onglet "Monde" a un fond bleu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn