如何更改iconmoon字体的内容值?
How to change the content value of iconmoon font?
我在菜单上使用了 icomoon 字体。我无法更改图片菜单的字体图标。最初它是博客图标。现在我需要用 PICTURE (CAMERA) 的图标来改变它。如何将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 部分
@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); }
事实上,在 CSS 中更改图标非常容易。您可以拥有自己的图标 classes,例如 FontAwesome 使用 2 classes,第一个 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 一起使用,例如 class="im icon-camera"
:
.icon-camera:before { content: "\e600"; }
.icon-home:before { content: "\e002"; }
.icon-portfolio:before { content: "\e003";}
如果你想更改图标,只需更改 content
部分,通过检查图标代码并查看 class 名称,可以在 website 上找到 unicode 值,其中 picture/camera 有 class .free-uniE90F
所以你的相机代码将是 content: "\e90f";
我在菜单上使用了 icomoon 字体。我无法更改图片菜单的字体图标。最初它是博客图标。现在我需要用 PICTURE (CAMERA) 的图标来改变它。如何将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 部分
@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); }
事实上,在 CSS 中更改图标非常容易。您可以拥有自己的图标 classes,例如 FontAwesome 使用 2 classes,第一个 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 一起使用,例如 class="im icon-camera"
:
.icon-camera:before { content: "\e600"; }
.icon-home:before { content: "\e002"; }
.icon-portfolio:before { content: "\e003";}
如果你想更改图标,只需更改 content
部分,通过检查图标代码并查看 class 名称,可以在 website 上找到 unicode 值,其中 picture/camera 有 class .free-uniE90F
所以你的相机代码将是 content: "\e90f";