[Java教程]矢量图标的使用

0

2015-11-20 14:00:42

前几年已经开始流行icon font,很多项目为了节省网站空间,实现开发时灵活的图标大小和颜色等样式修改都已经采用icon font。css3里面自定义字符(@font-size)已经被各大浏览器支持,即便是古老的IE系列,可得到很好的支持。

基础使用方法

两种方法,一种是在标签上用data-属性,另外一种是使用class。

首先需要在css文件中引入相关的eot、woff、ttf、svg文件:@font-face { font-family: 'ElegantIcons'; src:url('fonts/ElegantIcons.eot'); src:url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'), url('fonts/ElegantIcons.woff') format('woff'), url('fonts/ElegantIcons.ttf') format('truetype'), url('fonts/ElegantIcons.svg#ElegantIcons') format('svg'); font-weight: normal; font-style: normal;}/* Use the following CSS code if you want to use data attributes for inserting your icons */[data-icon]:before { font-family: 'ElegantIcons'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

src: url('iconfont.eot'); /* 兼容IE9*/

src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* 兼容IE6-IE8 */

url('iconfont.woff') format('woff'),/* 兼容chrome、firefox */

url('iconfont.ttf') format('truetype'),

/* 兼容chrome、firefox、opera、Safari, Android, iOS 4.2+*/

url('iconfont.svg#iconfont') format('svg'); /* 兼容iOS 4.1- */

插入一个图标:

上述的html标签,插入即可看到效果。但是对于需要重新通过脚本获取html标签中的data-icon值,需要使用伪元素:before:

插入html标签:

同时需要配合样式:.icon-group{ font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}i.icon-group:before{ content:'\e08b';}

使用伪元素的好处就是编写html标签时候不需要记住繁琐没有规律的十六进制实体,而是记住icon-group这个class名即可,使得html更具语义化。

由于字体图标会存在半个像素的锯齿,在浏览器渲染的时候会直接显示一个像素,导致在有背景下的图标显示感觉加粗;所以在应用字体图标的时候需要对图标样式进行抗锯齿处理,所以应该对CSS代码设置属性:-webkit-font-smoothing: antialiased;

本文网址:http://www.shaoqun.com/a/160867.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

java 矢量_[Java教程]矢量图标的使用相关推荐

  1. ie8不兼容java项目_[Java教程]ie8以下不兼容document.getElementsByName解决方法

    [Java教程]ie8以下不兼容document.getElementsByName解决方法 0 2016-09-13 19:00:06 在IE8以认为只有文本标签才有name属性的,一些元素标签用d ...

  2. java获取焦点_[Java教程]dialog获取焦点

    [Java教程]dialog获取焦点 0 2014-09-25 18:00:41 弹出层是一个iframe openWindow: function (options) { var url = opt ...

  3. Java折叠_[Java教程]Jquery中菜单的展开和折叠

    [Java教程]Jquery中菜单的展开和折叠 0 2018-08-15 16:03:38 标签内容 您好:alee 宿舍管理员 密码管理 修改密码 宿舍管理 学生宿舍查询 学生宿舍新增 学生宿舍分配 ...

  4. java 电子相册_[Java教程]电子相册特效

    [Java教程]电子相册特效 0 2015-05-17 20:00:20 引言 初入前端这行不久,对很多东西还是很陌生,页面布局.合理使用Html标签.CSS属性.js书写习惯等等还都不是很熟悉,所以 ...

  5. js字符串如何拼接java代码_[Java教程]js拼接字符串传值,子窗口传值

    [Java教程]js拼接字符串传值,子窗口传值 0 2015-10-26 21:00:15 避免下次再去查资料,记录一下 1.拼接字符串传值 "UpdateState?ids=" ...

  6. jsp java 后台_[Java教程]用JSP做后台管理系统

    [Java教程]用JSP做后台管理系统 0 2015-10-13 23:00:25 突然很开心,紧张了好几天的项目终于不那么赶了. 我是一个比别人慢半拍的人,所以一定要比别人多付出一点努力. 今天在进 ...

  7. java侧边栏_[Java教程]js实现的侧边栏展开收缩效果

    [Java教程]js实现的侧边栏展开收缩效果 0 2016-02-12 16:00:09 js实现的侧边栏展开收缩效果: 在很多应用中,尤其是客服系统一般具有这样的效果,那就是默认状态下,会折叠在网页 ...

  8. windows java配置_菜鸟教程 windows 配置java的环境变量

    第一步:下载java的JDK 放在你们的D盘下面(其实C盘也一样),然后傻瓜是安装,安装路径一般默认放在 C:\Program Files\Java,这个不需要管. 第二步:直接上图 ... 看懂了吗 ...

  9. 远行星号java 出错_按照教程搞了一条新船,但是出错了,求大神看看怎么回事...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 11069 [Thread-5] ERROR com.fs.starfarer.combat.D - java.lang.IllegalArgumentE ...

最新文章

  1. 读取properties文件
  2. 周五话运营 | 做个了解用户的精细化运营喵
  3. CreateThread
  4. gulp自动化添加版本号并修改为参数格式
  5. C++基础——关于模板的技巧性基础知识(typename、成员模板、模板的模板参数)
  6. spring in action 4 第6章 视图分发
  7. chengg0769 近期文章列表 垂直搜索相关(2007-07-10)
  8. 用React实现基于Canvas的图片放大镜功能
  9. 计算机中心pdca,信息中心日常运维工作PDCA持续改进.docx
  10. Cocos2d-X 3.x的具体配置详解
  11. 005_Python字符串练习_[吉比特校招编程题]字母数字混合排序
  12. 神奇的λ-calculus
  13. c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...
  14. [AutoVue开发手册]第二篇——AutoVue之Applet参数列表
  15. java上传文件怎么设置成777权限_777权限是什么意思?文件夹权限为777如何修改设置?...
  16. 国外数据下载(阿里云+七牛云)
  17. python 小写金额转化为大写金额
  18. RK3288 Android7.1 接USB摄像头后扬声器无声音
  19. 1w存银行一年多少利息_100万存在银行,一年最高能有多少利息?
  20. Linux重要命令-sar

热门文章

  1. Visio21 、Endnote X9.1、Endnote20、Endnote21、Endnote22、Latex 22安装破解版
  2. CCS软件的基本使用(以MSP430为)
  3. java Swing实现图书管理系统
  4. Windows下UDP编程
  5. White Box Cartoonization 人工智能动画化0.0
  6. 数据库技术与应用 学习笔记1
  7. centos7解压.tar.bz2,.tar.gz,.tar.xz文件
  8. 如何理解工业互联网与智能制造,怎么共建智慧工厂?
  9. c++ - 信息学奥赛一本通答案1000
  10. python画风向杆_从u、v分量绘制风速和风向图