这不是添加一个CSS文件,你已经发现了一样容易。你做npm install --save octicons
不过,如果你导航到以下文件夹后
node_modules/octicons /建设/
,你会发现一个名为sprite.octicons-demo.html
文件,如果你打开它,显示您需要什么去做。基本上,你需要做的,使这项工作是打开该文件,复制<svg>...</svg>
标签,粘贴到你的index.html
,然后访问的图标,像这样
<svg version="1.1" width="32" height="32" viewBox="0 0 16 16" class="octicon octicon-alert" aria-hidden="true"><use xlink:href="#alert" /></svg>
这在很大程度上唯一包含在man page所以你可能想回去阅读它。你一定要看看它链接到上CSS-Tricks
UPDATE
我想回来这是我写上面的回答很匆忙的文章。虽然上述解决方案将工作,但它是一个相当“肮脏”的解决方案恕我直言。将SVG标签直接放入文档的最大缺点之一是它被渲染为一个大的空块级元素。当然,你可以通过将<svg></svg>
标签包装在<div style="display:none;"><svg>...</svg></div>
之类的东西中来解决这个问题,但是,这又非常肮脏(更不用说所有内联SVG将你的源码搞砸了)。
相反,我觉得这是更直接的治疗SVG的图标,如对其他任何图像。如果你按照上面的指示,从您的index.html
文件中删除<svg>...</svg>
块,然后转到您的模板,你的显示图标,并用以下
<svg width="32" height="32" class="octicon" aria-hidden="true"><use xlink:href="/node_modules/octicons/build/sprite.octicons.svg#alert" /></svg>
替换当前的标记,然后你应该看到显示的警示图标作为32x32图像。这两个区别在于,除了指定要使用的元素之外,您还提供了svg文件的相对路径,并且您没有定义viewBox
。同样,CSS-Tricks具有相当不错的article,它解释了使用g
和symbol
来定义SVG图标的区别;该文章明确了我们为什么不需要在我们的内联元素上定义viewBox
。
但我没有看到生成文件夹内的任何“字体”文件夹。 –
@DinkarThakur,那么字体文件夹在哪里:P – Milad
它从来没有创建! –