东拼西凑完成一个“前端框架”(2) - 字体图标

前言

还记得以前开发的项目目录下都会存放一大堆图标文件,难以维护,同时图标和字体的对齐也是一个麻烦事儿;

下面简单列出字体图标的优劣势,内容摘自图标字体的优缺点和使用

优势

  • 轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,不需要下载一个个图像。这样可以减少HTTP的请求数量,而且和HTML5的离线存储配合,可以对性能做出优化。
  • 灵活性:不调字体可以像页面中的文字一样,通过font-size属性来对其进行大小的设置,而且还可以添加各种文字效果,如color、hover、filter、text-shadow、transform等效果。灵活的简直不像话!
  • 兼容性:图标字体支持现代浏览器,甚至是低版本的IE浏览器,所以可以放心的使用它。
    相比于位图放大图片会出现失真、缩小又会浪费掉像素点,图标字体不会出现这种情况。

劣势

  • 图标字体只能被渲染成单色,或者是CSS3的渐变色
  • 版权上也有着对应的限制,当然还是有很多免费的图标字体可以供我们下载。
  • 当自己创作图标字体的时候,是比较耗费时间的,重构人员的后期维护成本也比较高

目前个人推荐的图标库有 font-awesomeBootstrap GlyphiconsIoniconsthemify-icons

假如你想自定义一些字体图标,那么强力推荐阿里巴巴的 Iconfont

Start

iconfont

iconfont的使用就不赘述了,请移步Iconfont官方帮助文档,继续我们的“前端框架”,在Iconfont的项目里加入了一些图标:

然后复制链接在浏览器中打开:

新建一个icon.css文件,把代码粘贴进去;
新建一个页面,代码:

<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="width=device-width" />
    <title>首页-欢迎</title>
    <link href="css/icon.css" rel="stylesheet" />
</head>

<body>
    <i class="icon ls-icon-shrink-right"></i>
    <i class="icon ls-icon-spread-left"></i>
    <i class="icon ls-icon-user"></i>
    <i class="icon ls-icon-password"></i>
</body>

</html>

预览效果

原文地址:https://www.cnblogs.com/xinwang/p/12026332.html

时间: 2024-10-06 01:18:00

东拼西凑完成一个“前端框架”(2) - 字体图标的相关文章

东拼西凑完成一个“前端框架”(3) - 侧边栏

写在前面 东拼西凑完成一个后台 "前端框架" (1) -?布局 ?东拼西凑完成一个后台 "前端框架" (2) - 字体图标 项目引入? font-awesome <link href="lib/font-awesome/css/font-awesome.min.css" rel="stylesheet" /> iconfont自定义图标 <link href="css/icon.css"

东拼西凑完成一个“前端框架”(4) - Tabs页

目录 东拼西凑完成一个后台 "前端框架" (1) -?布局 ?东拼西凑完成一个后台 "前端框架" (2) - 字体图标 东拼西凑完成一个"前端框架"(3) - 侧边栏 写在前面 在完成了侧边栏后,后台的基础架子已经基本出来了:下面是来加入Tab页面,正在纠结于Tab页面是否用现成的轮子, 比如 LayUI 想一想还是撸起袖子直接干一个 Tabs 实现原理 Title 列表 头部标题部分,用于显示Tab页的标题和打开状态 Content 内容 用于

东拼西凑完成一个“前端框架”(5) - Tabs操作

目录 东拼西凑完成一个后台 "前端框架" (1) -?布局 东拼西凑完成一个后台 "前端框架" (2) - 字体图标 东拼西凑完成一个"前端框架"(3) - 侧边栏 东拼西凑完成一个"前端框架"(4) - Tabs页 写在前面 Tabs页面完成的基本操作完成,但是功能还不够完备: Tab页打开过多超出的如何处理? Tab页关闭所有.关闭其它操作 Tab页刷新操作 设计 这里参考LayUIAdmin的设计方式: Tab栏左右未知

东拼西凑完成一个“前端框架”(6) - 按钮

目录 东拼西凑完成一个后台 "前端框架" (1) -?布局 东拼西凑完成一个后台 "前端框架" (2) - 字体图标 东拼西凑完成一个"前端框架"(3) - 侧边栏 东拼西凑完成一个"前端框架"(4) - Tabs页 东拼西凑完成一个"前端框架"(5) - Tabs操作 东拼西凑完成一个"前端框架"(6) - 按钮 写在前面 完成了整体框架的工作,下面开始写一些组件:从按钮开始,设计的思

东拼西凑完成一个“前端框架”(1) - 布局

前言 在如今"大前端"时代,各种前端框架层出不穷,诸如: ant-Design ant-Design Pro Element iView LayUI 等许多非常优秀的前端框架:本着程序员折腾的精神,于是计划自己去写一套后台的"前端框架",之所以这个前端框架要用"",是因为它只是把许多常用的组件经过改造拼接到一起,类似于 AdminLTE; Start 起个名字 - lsadmin 基于 jQuery 布局 布局参照目前许多流行的后台框架,类似于a

前端框架技术交流群

近来想研究前端框架,所以建立一个前端框架的爱好群,欢迎各位大牛进入,378388745

一个很实用的前端框架Zui

杰哥给我推荐了一个很有用的前端框架-Zui,我看着觉得很神奇的,因为有很多我都不懂.在这里分享总结一下.首先,这是一个中国自己开发的框架,比起很多外国的框架来说,有很详细的API,而且是全中文的,不需要再经过其他人的翻译了.然后,它的内容十分丰富,很系统的分为了:基础,控件,组件,JS插件,视图几大块:而且使用起来,只需要导入js,在适当的地方加上正确的class类就可以了.对于,没有什么js基础的人,也是十分容易上手的.下面我就大体的介绍一下它的各个模块的功能.基础:基础里面我觉得很有用的主要

发现 一个业务管理系统 解决了 orm 和 前端框架 剩下的 是 业务逻辑 了 。 哈

解决了 orm 和 前端框架 剩下的 是 业务逻辑 了 . 哈 还有 各种 aop 组件 呢 . 大家 high 来 准备 用 fluent data  和 mysql 写一个 wcf 的 接口呢. wcf 比 webservice 后出来吧 然后 在 用 web api 写一个 接口呢..

前端框架对页面的损害+如何判断一个dom是否存在某个属性

目录 进入主题 我的经历 特此记下造福后人 如何判断一个dom是否存在某个属性 进入主题 今天遇到一个问题就是引发了我对各种前端框架的思考. 首先我个人认为前端js+css框架,多数其实原理是这样的: 写页面的时候使用框架提供的css类. 然后框架通过这些预定义样式提供美观的界面. 涉及到功能的则是通过jquery的选择器根据class选择到dom元素,然后对dom元素进行操作. 完毕 如上所述,框架会对页面dom元素进行简单的修改. 我的经历 今天我使用框架,使用了框架的dialog,我的di