😎 Give your xaringan slides some style
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
4.5KB

  1. @import url({{text_font_url}});
  2. @import url({{header_font_url}});
  3. @import url({{code_font_url}});
  4. {{extra_font_imports}}
  5. body {
  6. font-family: {{paste(text_font_family, text_font_family_fallback, text_font_base, sep = ", ")}};
  7. font-weight: {{text_font_weight}};
  8. color: {{text_color}};
  9. }
  10. h1, h2, h3 {
  11. font-family: {{header_font_family}};
  12. font-weight: {{header_font_weight}};
  13. color: {{header_color}};
  14. }
  15. .remark-slide-content {
  16. background-color: {{background_color}};
  17. font-size: {{text_font_size}};
  18. }
  19. .remark-slide-content h1 {
  20. font-size: {{header_h1_font_size}};
  21. }
  22. .remark-slide-content h2 {
  23. font-size: {{header_h2_font_size}};
  24. }
  25. .remark-slide-content h3 {
  26. font-size: {{header_h3_font_size}};
  27. }
  28. .remark-code, .remark-inline-code {
  29. font-family: {{code_font_family}}, {{code_font_family_fallback}}, monospace;
  30. }
  31. .remark-code {
  32. font-size: {{code_font_size}};
  33. }
  34. .remark-inline-code {
  35. font-size: {{code_inline_font_size}};
  36. {{ifelse(!is.na(code_inline_color), paste0("color: ", code_inline_color, ";"), "")}}
  37. {{ifelse(!is.na(code_inline_background_color), paste0("background-color: ", code_inline_background_color, ";"), "")}}
  38. {{ifelse(!is.na(code_inline_background_color), "padding: 2px;", "")}}
  39. }
  40. .remark-slide-number {
  41. color: {{text_slide_number_color}};
  42. opacity: 1;
  43. text-size: {{text_slide_number_font_size}};
  44. }
  45. {{ifelse(!is.na(text_bold_color), paste0("strong{color:", text_bold_color,";}"), "")}}
  46. a, a > code {
  47. color: {{link_color}};
  48. text-decoration: none;
  49. }
  50. .footnote {
  51. {{ifelse(!is.na(footnote_color), paste0("color: ", footnote_color, ";"), ""}}
  52. position: absolute;
  53. bottom: {{footnote_position_bottom}};
  54. padding-right: 4em;
  55. font-size: {{footnote_font_size}};
  56. }
  57. .remark-code-line-highlighted {
  58. background-color: {{code_highlight_color}};
  59. }
  60. .inverse {
  61. background-color: {{inverse_background_color}};
  62. color: {{inverse_text_color}};
  63. {{ifelse(inverse_text_shadow, "text-shadow: 0 0 20px #333;", "")}}
  64. }
  65. .inverse h1, .inverse h2, .inverse h3 {
  66. color: {{inverse_header_color}};
  67. }
  68. .title-slide, .title-slide h1, .title-slide h2, .title-slide h3 {
  69. color: {{title_slide_text_color}};
  70. }
  71. .title-slide {
  72. background-color: {{title_slide_background_color}};
  73. {{ifelse(!is.na(title_slide_background_image), paste0("background-image: url(", title_slide_background_image, ");"), "")}}
  74. {{ifelse(!is.na(title_slide_background_size), paste0("background-size: ", title_slide_background_size, ";"), ifelse(!is.na(title_slide_background_image), "background-size: cover;", ""))}}
  75. {{ifelse(!is.na(title_slide_background_position), paste0("background-position: ", title_slide_background_position, ";"), "")}}
  76. }
  77. .title-slide .remark-slide-number {
  78. display: none;
  79. }
  80. /* Two-column layout */
  81. .left-column {
  82. width: 20%;
  83. height: 92%;
  84. float: left;
  85. }
  86. .left-column h2, .left-column h3 {
  87. color: {{left_column_subtle_color}};
  88. }
  89. .left-column h2:last-of-type, .left-column h3:last-child {
  90. color: {{left_column_selected_color}};
  91. }
  92. .right-column {
  93. width: 75%;
  94. float: right;
  95. padding-top: 1em;
  96. }
  97. .pull-left {
  98. float: left;
  99. width: 47%;
  100. }
  101. .pull-right {
  102. float: right;
  103. width: 47%;
  104. }
  105. .pull-right ~ * {
  106. clear: both;
  107. }
  108. img, video, iframe {
  109. max-width: 100%;
  110. }
  111. blockquote {
  112. border-left: solid 5px {{blockquote_left_color}};
  113. padding-left: 1em;
  114. }
  115. table {
  116. margin: auto;
  117. border-top: 1px solid {{table_border_color}};
  118. border-bottom: 1px solid {{table_border_color}};
  119. }
  120. table thead th { border-bottom: 1px solid {{table_row_border_color}}; }
  121. th, td { padding: 5px; }
  122. thead, tfoot, tr:nth-child(even) { background: {{table_row_even_background_color}} }
  123. table.dataTable tbody {
  124. background-color: {{background_color}};
  125. color: {{text_color}};
  126. }
  127. table.dataTable.display tbody tr.odd {
  128. background-color: {{background_color}};
  129. }
  130. table.dataTable.display tbody tr.even {
  131. background-color: {{ifelse(!is.na(table_row_even_background_color), table_row_even_background_color, background_color)}};
  132. }
  133. table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  134. background-color: rgba(255, 255, 255, 0.5);
  135. }
  136. .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  137. color: {{text_color}};
  138. }
  139. .dataTables_wrapper .dataTables_paginate .paginate_button {
  140. color: {{text_color}} !important;
  141. }
  142. @page { margin: 0; }
  143. @media print {
  144. .remark-slide-scaler {
  145. width: 100% !important;
  146. height: 100% !important;
  147. transform: scale(1) !important;
  148. top: 0 !important;
  149. left: 0 !important;
  150. }
  151. }