如何实现像github.com这样的图标字体

时间:2013-04-15 00:08:11

标签: html5 css3 fonts icons sass

如何实现图标字体?

Github在他们的网页上广泛使用它们,但试图重现它们的实现导致失败。

https://github.com/styleguide/css/7.0

请参阅此处尝试的实施:

http://jsfiddle.net/spuder/jsmzm/7/

<div id="github">

    <span class="mega-icon mega-icon-blacktocat"></span>

</div>


.mega-icon-blacktocat {
    content:"\f209";
}



 我已经阅读了许多关于图标字体的页面,并且经历了几个教程但没有成功

How to use icon fonts

http://css-tricks.com/examples/IconFont/

http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-ever-thought-about-using-font-face-for-icons/

Placing Unicode character in CSS content value

初​​学者。

更新 2013年4月11日 提供的解决方案在WebKit中运行良好,它在firefox 20.0中不起作用 http://jsfiddle.net/jsmzm/10/

3 个答案:

答案 0 :(得分:1)

here is your fiddle updated
基本上你缺少span标签中的data-icon属性

  <div id="github"> 
<span data-icon="" class="mega-icon mega-icon-blacktocat"></span>

和你的css中的引用

[data-icon]:before {
  font-family:'Octicons Regular';
  content: attr(data-icon);
  speak: none; 

答案 1 :(得分:1)

这是关于How to Use Icon Fonts in Your Website

的非常好的文章

答案 2 :(得分:0)

大多数浏览器不支持content属性来替换元素的内容。它实际上只是用于伪元素。

http://jsfiddle.net/jsmzm/11/

.mega-icon-blacktocat:before {
    content:"\f209";
}