Dalam cabaran ini, kami berhasrat untuk meningkatkan penampilan aplikasi Berkilat menggunakan tabsetPanel. Kami berhasrat untuk mencipta UI dengan panel yang dipilih menampilkan teks putih pada latar belakang hitam, manakala tab tidak aktif mengekalkan latar belakang putih dengan teks hitam.
Di bawah ialah kod yang digunakan untuk menggambarkan penyelesaian:
library(shiny) ui <- shinyUI( fluidPage( tags$style(".nav-tabs { background-color: #006747; } .nav-tabs-custom .nav-tabs li.active:hover a, .nav-tabs-custom .nav-tabs li.active a { background-color: transparent; border-color: transparent; } .nav-tabs-custom .nav-tabs li.active { border-top-color: #FFF; }"), tabsetPanel( tabPanel( title = "Hello", textInput(inputId = "text", label = "Input") ), tabPanel( title = "World" ) ) ) ) server <- shinyServer(function(input, output, session){ }) shinyApp(ui=ui, server=server)
Penyelesaian menyediakan aplikasi yang menarik secara visual di mana tab aktif diserlahkan dengan latar belakang hitam dan teks putih. Tab yang tidak aktif kekal mudah dibezakan dengan latar belakang putih dan teks hitamnya.
Memandangkan perubahan CSS Berkilat cenderung berlaku dari semasa ke semasa, adalah penting untuk menyesuaikan kod dengan sewajarnya. Walau bagaimanapun, prinsip teras yang digariskan dalam penyelesaian ini harus terus membimbing proses penyesuaian.
Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Warna Tab dalam tabPanel Berkilat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!