Github存储库中readme.md的自定义CSS文件

4 css markdown github

我在验证.css文件的名称时遇到麻烦,该文件将修改Github存储库根目录下的readme.md文件。

我相信是:

.github/github.css
Run Code Online (Sandbox Code Playgroud)

但这似乎对降价没有任何作用。有人知道这是不正确的吗?

hke*_*nyv 10

您可以<foreignObject>在 svg 文件内的标签内添加一些 HTML(实际上是 XHTML)和 CSS ,然后将其嵌入<img>GitHub README中的标签内。

这是一个简单的 CSS 动画,用于更改 h1 文本的颜色:

h1 {
  color: red;
  animation: myanimation 2s infinite;
}

@keyframes myanimation {
  from {
    color: red;
  }
  to {
    color: yellow;
  }
}
Run Code Online (Sandbox Code Playgroud)
<h1>Hello world!</h1>
Run Code Online (Sandbox Code Playgroud)

您可以将样式和 HTML 嵌入到<foreignObject>svg 内的标记中,如下所示:

例子.svg

<svg fill="none" viewBox="0 0 400 400" width="400" height="400" xmlns="http://www.w3.org/2000/svg">
    <foreignObject width="100%" height="100%">
        <div xmlns="http://www.w3.org/1999/xhtml">
            <style>
            h1 {
                color: red;
                animation: mymove 2s infinite;
            }

            @keyframes mymove {
                from {
                    color: red;
                }
                to {
                    color: yellow;
                }
            }
            </style>
            <h1>HELLO WORLD!</h1>
        </div>
    </foreignObject>
</svg>
Run Code Online (Sandbox Code Playgroud)

然后,最后您可以使用<img>标签将 svg 嵌入您的自述文件中,它应该使用应用的 CSS 样式呈现您的 HTML:

自述文件

# My GitHub README

Welcome to my README!

<div align="center">
    <img src="example.svg" width="400" height="400" alt="css-in-readme">
</div>
Run Code Online (Sandbox Code Playgroud)

另一个例子和来源

  • 很有意思。 (2认同)

Obs*_*Age 7

README.md出于安全考虑,GitHub不允许CSS 通过CSS 影响文件(就像您可以将CSS注入自述文件中一样,您很容易发起网络钓鱼攻击)。这包括通过引用的样式表<link rel>和与一起使用的内联样式<style>

自述文件采用markdown语法,因此可以完成一些样式设置,例如通过占位符图像添加颜色,就像在StackOverflow上一样。例如,您可以添加红色方块#f03c15 具有以下内容:

- ![#f03c15](https://placehold.it/15/f03c15/000000?text=+) `#f03c15`
Run Code Online (Sandbox Code Playgroud)

您还可以使用之类的东西diffjsonhtmljscss影响到文本颜色。

  • 是否有官方文件?特别是在github上呈现的README.md文件中支持内联CSS的程度(如果有)。 (3认同)
  • 我可能错了。现在正在尝试解决这个问题。我的浏览器中的 Markdown 查看器允许我执行 CSS 样式的操作,但一旦我将更改推送到 GitHub,Github 似乎确实会拒绝它。:( (3认同)
  • @SamTuke,这记录在 [github/Markup](https://github.com/github/markup) 项目中(特别是步骤 2)。他们曾经链接到代码,但他们现在显然使用不同的东西,这是不公开的。根据 [#1246](https://github.com/github/markup/issues/1246),允许的元素和属性列表位于[此处](https://gist.github.com/kivikakk/622b5dcf395e26c49e2334f0eb19e6f9)。具体来说,样式标签根本不在白名单中。他们永远不会被允许,并且永远会被剥夺。 (2认同)