如何更改Iconmoon字体的内容值?

3

我在我的菜单上使用了icomoon字体。我无法更改PICTURE菜单的字体图标。最初它是BLOG图标。现在我需要将其更改为PICTURE(相机)的图标。如何将BLOG的内容值更改为PICTURE?

HTML部分

<nav id="menu" class="nav">                 
<ul>
<li> 
<a href="#"> <span class="icon"> <i aria-hidden="true" class="icon-home"></i> </span>
<span>Home</span>
</a>
</li>
<li> 
<a href="#"> <span class="icon"> <i aria-hidden="true" class="icon-portfolio"></i></span>
<span>About Us</span>
</a>
</li>
<li>
<a href="#"> <span class="icon"> <i aria-hidden="true" class="icon-camera"></i></span>
<span>PICTURE</span>
</a>
</li>
</ul>
</nav>

CSS PART

@font-face {
font-family: 'icomoon';
src: url('../fonts/icomoon.eot');
src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
url('../fonts/icomoon.woff') format('woff'),
url('../fonts/icomoon.ttf') format('truetype'),
url('../fonts/icomoon.svg#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'icomoon';
src: url('../fonts/icomoon.svg#icomoon') format('svg');
};

.icon-camera, .icon-home, .icon-portfolio {
font-family: 'icomoon';
speak: none;
font-style: normal;
-webkit-font-smoothing: antialiased;
}

.icon-camera:before { content: "\e600"; }
.icon-home:before { content: "\e002"; }
.icon-portfolio:before { content: "\e003";}

a, li { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
1个回答

3

在CSS中更改图标实际上非常容易。您可以拥有自己的图标类,例如FontAwesome使用2个类,首先使用fa设置默认属性,其次为图标内容,如fa-home表示主页,因此您可以调用它:class="fa fa-home"。这为什么更好?您不需要维护那个默认属性部分,在添加每个图标时,您需要将其添加到该列表中。
我建议更改此处:

.icon-camera, .icon-home, .icon-portfolio {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

转换为:

.im {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

并将其与内容类一起使用,例如class="im icon-camera"

.icon-camera:before { content: "\e600"; }
.icon-home:before { content: "\e002"; }
.icon-portfolio:before { content: "\e003";}

如果您想更改图标,只需更改 content 部分,其中可以在其网站上通过检查图标代码并查看类名找到Unicode值,其中图片/相机的类为.free-uniE90F,因此相机的代码将是content: "\e90f";


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接