css – 在RStudio的bookdown中创建自定义块

前端之家收集整理的这篇文章主要介绍了css – 在RStudio的bookdown中创建自定义块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用伟大的新软件包 bookdown,在RStudio中使用RMarkdown创建一本gitbook风格的书.见 here.

我的问题是关于创建custom blocks.在文档中有一个示例如何在CSS文件中定义块样式:

  1. div.FOO {
  2. font-weight: bold;
  3. color: red;
  4. }

作者给出了一些块可能看起来像的例子.

AFAIK,没有关于如何使用图标定义此特定块的示例.我不太了解CSS,所以寻找我可以修改的东西.

我想像Leanpub一样使用font awesome icons创建一些特殊的侧边栏.创建这样的东西的任何想法:

我想我需要复制fontawesome目录,指定包含的fontawesome css文件的路径(某处,不知道在哪里),并使用< i>我的div定义中的标记,例如< i class =“fa fa-comment”>< / i>.关于如何实现这一点并不明确……或者它是否可行.

解决方法

感谢 @Frank’s tip(使用本地图像参见 his solution),我能够得到以下内容.

我将此添加到基于此SO answerthis specific example的本书目录根目录中的style.css文件中:

  1. .rmdcomment {
  2. padding: 1em 1em 1em 4em;
  3. margin-bottom: 10px;
  4. background: #f5f5f5;
  5. position:relative;
  6. }
  7.  
  8. .rmdcomment:before {
  9. content: "\f075";
  10. font-family: FontAwesome;
  11. left:10px;
  12. position:absolute;
  13. top:0px;
  14. font-size: 45px;
  15. }

我从this FontAwesome cheatsheet获得了评论图标的值f075.

然后我下载了CSS toolkit from FontAwesome并将font-awesome.min.css文件复制到我的book目录的根目录中.我将以下内容添加到我的output.yml文件中(在我开始使用的模板中,style.css,toc.css已经存在):

  1. bookdown::html_book:
  2. css: [style.css,toc.css,font-awesome.min.css]

最后,我使用type选项将代码块插入到我的Rmd文件中:

  1. ```{block,type='rmdcomment'}
  2. Some text for this block. Some text for this block. Some text for this block. Some text for this block. Some text for this block. Some text for this block.
  3. ```

猜你在找的CSS相关文章