如何将CSS样式应用于模块化的闪亮代码?

时间:2019-01-07 13:50:11

标签: r shiny r-leaflet

我试图在自己制作的闪亮应用程序中对UI进行样式化。我以前已经构建了一个相当全面的地图,现在必须对其进行模块化以提高可读性。不幸的是,我似乎无法理解如何在使用模块时应用CSS样式。

我尝试应用样式的部分在底部的UI函数中:

div(class="outer",

        tags$head(includeCSS("styles.css")),

          baseMapUI("bottommap")
        )

我不确定是否将CSS文件保存在错误的位置。我确实将工作目录设置为/Data文件夹的开头,因此我也将其保存在那里。由于未返回任何错误(即未找到文件),因此我认为问题出在其他地方。

我的最终结果将是一个风格化的absolutePanel,但实际上根本没有应用CSS样式。供参考,这是我的CSS文件:

input[type="number"] {
  max-width: 80%;
}

div.outer {
  position: fixed;
  top: 41px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 0;
}

/* Customize fonts */
body, label, input, button, select { 
  font-family: 'Helvetica Neue', Helvetica;
  font-weight: 200;
}
h1, h2, h3, h4 { font-weight: 400; }

#controls {
  /* Appearance */
  background-color: white;
  padding: 0 20px 20px 20px;
  cursor: move;
  /* Fade out while not hovering */
  opacity: 0.65;
  zoom: 0.9;
  transition: opacity 500ms 1s;
}
#controls:hover {
  /* Fade in while hovering */
  opacity: 0.95;
  transition-delay: 0;
}

/* Position and style citation */
#cite {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 12px;
}

/* If not using map tiles, show a white background */
.leaflet-container {
  background-color: white !important;
}

1 个答案:

答案 0 :(得分:1)

id = ns("controls")生成ID bottommap-controls。因此,选择器必须为#bottommap-controls而不是#controls