在reval.js R Markdown演示文稿中更改标题幻灯片颜色

时间:2018-10-15 15:59:13

标签: css r rstudio r-markdown reveal.js

我正在尝试更改Reveal.js R Markdown演示文稿的标题幻灯片的颜色。

我知道我应该使用带有css: styles.css选项的自定义CSS工作表,但是找不到有关如何专门更改标题幻灯片的参考。我可以将其他任何幻灯片的颜色更改为explained here

这是一个最小的示例:

---
title: "Habits"
author: John Doe
date: March 22, 2005
output: revealjs::revealjs_presentation
---

# Change Background {data-background=#ff0000}

2 个答案:

答案 0 :(得分:1)

如果您查看演示文稿的DOM(HTML结构),就会意识到,幻灯片的背景是作为单独的div元素创建的。 其中第一个定义标题幻灯片的背景:

enter image description here

因此请尝试

<style>
.slide-background:first-child {
  background-color: #00FF00;
}
</style>

此CSS选择器选择类.slide-background的元素,它是其父元素的第一个子元素(这里的父元素是类backgrounds的div元素)。

enter image description here

(请注意,如果直接在RMD中添加CSS,则会生成一张空的幻灯片。因此,应通过YAML标头将其包括在内。)

答案 1 :(得分:0)

对我来说,这导致颜色应用于所有级别 1 标题,例如#

看看 DOM,我发现没有办法只用 CSS 定位标题幻灯片。

有效的是添加以下 CSS:

/* Set background for all headers 1 # slides */

.slide-background:first-child {
  background-color: orange;
  background-image: url(image.jpg);
}

/* Set background for all headers 1 # slides accept title slide, back to template default */

.slide-background > .present {
  background-color: white;
  background-image: none;
}

尽管如此,标题 1 # 和 2 ## 之间的过渡会简短地显示图像/背景。