Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › 「代码发布」WordPress添加字体图标iconfont改善UI视觉体验

「代码发布」WordPress添加字体图标iconfont改善UI视觉体验

Eswlnk的头像
Eswlnk
2022-08-14 16:20:46
「代码发布」WordPress添加字体图标iconfont改善UI视觉体验-Eswlnk Blog
智能摘要 AI
本文主要讨论了Font Awesome和iconfont在更换文字图标时的应用。作者最初计划使用Font Awesome,但由于其Pro版不完整,最终选择了阿里iconfont。iconfont提供了大量图标,并支持彩色字体和多种格式,适合DIY需求。文中详细介绍了如何在CSS中引用iconfont的`@font-face`,定义样式,并通过伪类`:before`或`::before`在HTML中应用图标编码。此外,还解释了伪类和伪元素的区别及其在不同浏览器中的兼容性。总结来说,iconfont因其灵活性和丰富的图标库成为改善UI视觉体验的理想选择。

我在更换文字图标的过程中,主要是感受到了 Font Awesome和 iconfont。我原本打算使用 Font Awesome,因为 Font Awesome在其自由版本中并没有我需要的图标, Pro版本的数量虽多,却并不完整,远不如 iconfont那么自由,但 Font Awesome与 CSS的 CSS构架相结合,可以使用动画、旋转、翻转、组合等特效。总体而言, Font Awesome适用于迅速地应用,而 iconfont则适用于 DIY。

「代码发布」WordPress添加字体图标iconfont改善UI视觉体验-Eswlnk Blog
「代码发布」WordPress添加字体图标iconfont改善UI视觉体验

最近他把博客上的图标换成了阿里的 iconfont图标,其实他早就想换了,只是懒得改而已。用过之后,他发现,真的很好吃!iconfont拥有大量的图标,并且可以很方便地替换图标,并且现在支持彩色字体图标。

iconfont也很容易用,比如 unicode,比如做一个项目,把你想要的东西放进去,再把它放进去,再把它变成 fontface。默认产生的font-face不支持IE8及更低的浏览器,您可以将 EOT放在专门的字型内。

在css文件里面引用生成的font-face

@font-face {font-family: 'iconfont';
    src: url('iconfont.eot'); /* IE9 */
    src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('iconfont.woff') format('woff'),
    url('iconfont.ttf') format('truetype'),
    url('iconfont.svg#iconfont') format('svg');
}

定义使用iconfont的样式

.iconfont{
    font-family:"iconfont" !important;
    font-size:16px;
	font-style:normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	}

挑选相应图标并获取字体编码,应用于页面

最后能在页面展示下图的效果。

「代码发布」WordPress添加字体图标iconfont改善UI视觉体验-Eswlnk Blog

在实际使用中,有些图标不是直接放到页面上的,而是类似background方式放到页面上的。这个时候就可以使用font-class方式来展示这些字体图标。

在2011年的时候写过一篇文章《JQuery+CSS实现分类菜单前面不同的图标》和demo,是通过JQuery和CSS配合在展示不同图标的,这里使用iconfont就非常简单了,通过伪类的方式展示图标,在元素之前或者元素之后加上一些内容,可以查看使用iconfont来实现的demo。

Html代码

同样引用生成的font-face。

@font-face {font-family: 'iconfont';
    src: url('iconfont.eot'); /* IE9 */
    src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('iconfont.woff') format('woff'),
    url('iconfont.ttf') format('truetype'),
    url('iconfont.svg#iconfont') format('svg');
}

根据实际情况重新定义iconfont的样式

.page_item:before {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:#444;
}

使用:before配合content,在元素之前加上图标的unicode编码,注意content里面引用的内容,比如Unicode编码是  他用&#x后面的4个字符 \e65e

.home:before{content: "\e65e";}
.page-item-1:before{content: "\e60e";}
.page-item-2:before{content: "\e9c0";}
.page-item-3:before{content: "\e605";}
.page-item-4:before{content: "\e606";}

最后

:before 和 :after算是很常用的伪类了,有时候我也会经常看到 ::before 和 ::after 这样的写法。

虽然效果好像差不多,但声明不同,伪类和选择器之间用一个冒号隔开,伪元素则是两个冒号隔。

伪类和伪元素的区别

伪类和伪元素都是为了给一些特殊需求加样式,定义上基本一致。
伪类像类选择器一样给已存在某个元素添加额外的样式;伪元素则是给自己虚拟的元素添加样式。
:before和::before 与 :after和::after 写法是等效的。
:before/:after 是Css2的写法,::before/::after 是Css3的写法。
:before/:after 的兼容性要比 ::before/::after 好。

所以IE8及以上能支持 :before/:after 但IE8就不支持 ::before/::after 了,当然如果不需要IE8支持,就用双冒号(::)吧。

ESWINK , 版权所有丨如未注明 , 均为原创

原文标题:「代码发布」WordPress添加字体图标iconfont改善UI视觉体验

「代码发布」WordPress添加字体图标iconfont改善UI视觉体验-Eswlnk Blog
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
fontUIurlWordPress
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「代码分享」移除WordPress头部自带的全局内联CSS
上一篇
「代码发布」CSS3实现波纹扩散旋转的动画特效
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 插件分享:新增自助购买卡密功能
  • 主题改造计划:手动模块化网站首页
  • 「插件分享」WP Migrate DB Pro | WordPress数据一键迁移工具
  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「代码分享」第三方平台VIP视频解析API接口
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

如何在 WordPress 中添加或隐藏评论?两种简单方法快速实现添加或隐藏评论
2023-04-24 15:52:31
如何在 WordPress 中更改块的高度和宽度?
2023-04-25 10:27:40
wordpress仿QQ域名跳转最新版域名防红代码
2021-06-18 0:57:57

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.653 秒   |  SQL查询 47 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈