你如何使用 GitHub 的primer 和 octacons?

Posted

技术标签:

【中文标题】你如何使用 GitHub 的primer 和 octacons?【英文标题】:How do you use GitHub's primer and octicons? 【发布时间】:2016-11-12 20:45:09 【问题描述】:

我正在尝试使用 GitHub 的 primer 和 octicons。在使用npm 安装两者后,我开始使用GitHub 定义的css 类,方法是在我的html 文档中包含build.css 文件。我如何将项目指向 octicons 给我的所有 svg 图标?

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Hello Primer</title>
        <link rel="stylesheet" href="node_modules/primer-css/build/build.css">
    </head>
    
    <body>
        <form>
            <div class="input-group">
                <input class="form-control" type="text" placeholder="Username">
                <span class="input-group-button">
          <button class="btn">
            <span class="octicon octicon-clippy"></span>
                </button>
                </span>
            </div>
        </form>
    </body>
    
    </html>

【问题讨论】:

【参考方案1】:

[编辑]简短回答:包括node_modules/octicons/build/font/octicons.css

这工作,没有 svg 图标。如果您想使用 svg 图标,您可能应该使用 &lt;img&gt; 标签包含图像。但是,使用字体会使这变得容易得多。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Hello Primer</title>
    <link rel="stylesheet" href="node_modules/primer-css/build/build.css">
    <link rel="stylesheet" href="node_modules/octicons/build/font/octicons.css">
</head>

<body>
    <form>
        <div class="input-group">
            <input class="form-control" type="text" placeholder="Username">
            <span class="input-group-button">
                <button class="btn">
                    <span class="octicon octicon-clippy"></span>
                </button>
            </span>
        </div>
    </form>
</body>

</html>

编辑

如果你真的觉得有必要,这里有一个使用svg的版本:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Hello Primer</title>
    <link rel="stylesheet" href="node_modules/primer-css/build/build.css">
    <link rel="stylesheet" href="node_modules/octicons/build/octicons.css">
</head>

<body>
    <form>
        <div class="input-group">
            <input class="form-control" type="text" placeholder="Username">
            <span class="input-group-button">
                <button class="btn">
                    <span class="octicon octicon-clippy"></span>
                    <img src="node_modules/octicons/lib/svg/clippy.svg"></img>
                </button>
            </span>
        </div>
    </form>
</body>

</html>

【讨论】:

为什么要包含src: url('node_modulles/octicons/build/font/octicons.woff') format('woff') 行? node_modules 似乎拼写错误,我已将其注释掉,但一切仍然有效,那么这些行不是必需的吗? 好收获。它们也包含在octicons/build/font/octicons.css 中,因此不需要。我想我包括它们是因为我第一次使用了错误的 css 文件。 撰写本文时,npm install octicons 不包括font 目录或octicons.css 文件。不知道这是怎么回事。 @shacker 他们切换到构建路线,因此他们将不再提供字体 最后版本的字体是 v4 在这种情况下,“建筑路线”是什么意思?有没有其他方法可以从 svg 文件的集合中创建网络字体?【参考方案2】:

使用Bower 安装 Octicons。

bower.json:


    "name": "my-app",
    ...
    "dependencies":    
        "octicons": "4.3.0",
    

然后链接到您的凉亭图书馆所在的位置:

<link href="/libs/octicons/build/font/octicons.css" rel="stylesheet">

【讨论】:

这对我有用。截至 2019 年,网站上提供的 Octicons 软件包缺少字体,但 bower 中的软件包包含所有必要的文件。【参考方案3】:

我们为什么不直接使用cdn链接,或者从那里下载?

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Primer/3.0.1/css/primer.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/octicons/3.5.0/octicons.min.css">

【讨论】:

这个答案似乎已被弃用,不是吗? Octicons 的使用方式似乎发生了变化。

以上是关于你如何使用 GitHub 的primer 和 octacons?的主要内容,如果未能解决你的问题,请参考以下文章

C++primer知识点

Xcode8使用CoreData如何生成OC和Swift版的SubClass

C++ primer 和 visul C++ 区别

text Primer Paso:Informando para GitHub mi nombre y luego mi email

上周 GitHub 热点速览 vol.08:系统设计必看 The System Design Primer

OC与Swift API的交互!