【问题标题】:How can I target specific slides with custom CSS in ioslide presentation?如何在 ioslide 演示文稿中使用自定义 CSS 定位特定幻灯片?
【发布时间】:2019-06-03 11:12:37
【问题描述】:

阅读this 介绍性文字,我认为将特定幻灯片上的正文或项目符号点着色为绿色很简单。我创建了自己的 css 文件,其中包含以下几行:

body p {
 font-size: 24px;
 font-family: Frutiger Light;
 color: orange;
}

li {
 font-family: Frutiger Light;
 font-size: 20px;
 color: green;
}

.change {
 color: green;
}

并通过将 {.change} 添加到 rmarkdown 文件中的标题来引用 css 类更改。然而,这完全被忽略了。我迷路了,非常感谢有关如何解决此问题的提示。

Here 是一个简单的可重现示例。请确保 css 与 rmd 位于同一文件夹中。

【问题讨论】:

  • 您是否有另一个更具体的 CSS 选择器可能会覆盖此值?您到底在哪里添加了标题中的“更改”类?如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
  • Firefox 在调试这样的事情时非常有帮助。查看不良页面时,右键单击您认为应该是绿色的元素,然后选择“检查元素”。您获得的显示的一部分将是为该特定元素选择属性的规则。 Chrome 的做法类似。
  • @MrFlick 谢谢你的回答。我将一个保管箱链接附加到一个(希望)可重现的示例。

标签: css r r-markdown ioslides


【解决方案1】:

这真的取决于你到底想设计什么样式。 ioslides 使用<article> 管理每张幻灯片的“内容”**,id 带有幻灯片的名称。例如,如果您在 R Markdown 文件中这样做:

## Introduction

* Bullet 1
* Bullet 2

这将(在knit 之后)呈现为类似于:

<hgroup> <h2>Introduction</h2> </hgroup>
<article  id="introduction">
<ul>
  <li>Bullet 1</li>
  <li>Bullet 2</li>
</ul>
</article>

这意味着您可以像这样使用 .css 来定位该幻灯片上的 &lt;li&gt; 项目符号 - 非常愚蠢的示例,但您会立即查看是否正确(here 上的正确文档):

#introduction ul li {
    font-size: 50px;
}

** 我含糊地说了那里的内容,因为整个&lt;slide&gt; 的管理是通过诸如“current”之类的类来完成的,它是可变的,使得定位特定幻灯片变得更加困难

编辑:如果你真的想要,你也可以直接在 .Rmd 中包含 css,使用上面的例子,你可以在你的 .Rmd 中做:

<style type="text/css">
#introduction ul li {
  font-size: 50px;
} 
</style>

## Introduction

* Bullet 1
* Bullet 2

【讨论】:

  • @Jozef 非常感谢您的有用回答。它有助于我更好地理解 html/css 的工作原理,但实际上我更希望能够更改 markdown 文件本身中特定幻灯片的格式,而不必在 css 中引用它们。
  • 嗨,我在答案中添加了一种将 css 直接包含在 .Rmd 文件中的方法。这可能不是最好的方法,但有效。尽管这可能仍然不是您所追求的。
  • 非常感谢您付出额外的努力 :-) 我喜欢这个解决方案(因为它解决了我的问题)但正如您所说,我更愿意在前面提到的链接中提出建议.无论如何,非常感谢!
猜你喜欢
  • 2019-11-04
  • 1970-01-01
  • 2022-10-23
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 2018-01-16
  • 2017-11-06
  • 1970-01-01
相关资源
最近更新 更多