HTML和CSS中的图标作为代码(例如:)
Icons in HTML and CSS as a code (eg: )
我参与了一个项目,其中显示的图标是这样的:
<span class="streamline" aria-hidden="true" data-icon="">Some label</span>
这个项目是在Ruby on Rails中,所以我认为图标将保存在/assets
文件夹中,但是它们不在那里。
.streamline[data-icon]:after, .filtericons[data-icon]:before, .slicons {
font-family: 'streamline';
content: attr(data-icon);
speak: none;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
margin: 0 5% 0 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
图标是如何工作的?我需要添加一个新的图标,但我不确定如何显示图标的系统工作-这是一个CSS的事情?
谢谢
data-icon
引用图标字体streamline
中的一个字符。在样式表的顶部查找如下内容:
@font-face {
font-family: streamline;
src: url( /* url to .eot file */ ) format("embedded-opentype"),
url( /* url to .woff file */ ) format("woff"),
url( /* url to .tff file */ ) format("truetype"),
url( /* url to .svg file */ ) format("svg");
font-style: normal;
font-weight:normal;
}
该CSS定义了font-family
streamline
。字体文件的URL将显示它们的位置。
如果您想查看该字体中可用的图标,可以下载.tff文件并尝试:
MyFonts -我如何看到字体中的所有字符?
要使用存在于您正在使用的字体中的不同图标,您只需要将data-icon
属性更改为相应的html实体(&#*****;
)。要获取此代码,请从您要使用的字体中复制字符,并将其粘贴到本页的"已解码"框中:
HTML实体编码器/解码器
要使用streamline
中不存在的图标,您需要用包含您想要的字符的新字体文件替换字体文件。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 在三个.js中创建球体(例如地球)的磁力线
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 将javascript应用程序迁移到使用AMD的提示(例如requirejs)
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 在使用javascript的输入字段中,只接受20的倍数(例如40,60,80)
- jQuery双对象构造函数-例如$($(this))
- 如何使用浏览器中用酶创建的组件反应例如摩卡
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 仅将JavaScript应用于部分代码(例如菜单)
- 监视JavaScript输出,例如console.log()
- 如何在特定时间重新加载page.php,例如:07:45.非持续时间,例如:每5秒
- 反向名称的JavaScript函数不能正确工作(例如学习JavaScript-O'Reilly)
- 来自jQuery,如何在React.js中制作DOM动画?例如设置进度条的动画
- css样式加载+id.例如加载1、加载300
- Javascript:如何对属性变量(例如var.hello.push)执行数组方法?太习惯AS3了
- 如何调用更改事件,例如在 HTML 数据列表上选择
- 确保Javascript支持多个库(例如Angular 1.5,jQuery 2.2.0,ckEditor 4.x,pd
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- HTML和CSS中的图标作为代码(例如:)