這不是添加一個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
它從來沒有創建! –