字虽写的不好看,多亏有了电脑,让我可以打出漂亮的字,今天我们学习下,在 CSS 中如何使用不同的字体。并介绍 element-ui 的图形字体是如何实现的。

在 mac、或者 window 系统中预置了一些字体,看下我 mac 电脑中的字体:

这些字体有的是系统预置的,有的是我下载安装的。有了这些字体,我们就能够写出漂亮的字。下面我写了一个 demo:

demo 中即使用了系统字体,也使用了加载网络上的字体。在 css 中可以直接设置 font-family,它的值是字体的名称,需要注意的是,最好设置英文名称,中文可能会存在兼容问题。这里大家留意一下等宽字体,有时候能帮大忙:

<div class="title"style="font-family: monospace;"
>MMMMMMMMMM
</div>

也可以设置多个字体,浏览器渲染的时候会从前到后依次找一个合适的字体来显示:

 <div class="title"id="leran-title7"style="font-family: Suyan,YouYuan,LiSu,STKaiti,STSong;">7、YouYan,LiSu,STKaiti,STSong 多种字体加载字体: Learn FE with Suyan
</div>

对于需要浏览器下载的字体,可以通过 font-face 来下载,其中 src 的地址是我在服务器上放的一个字体文件,font-family 是字体的名字,在使用的过程中需要使用这个名字才能生效,可随便定义:

<style>
.title {font-size: 20px;padding: 10px 0;
}
@font-face {font-family: "Bitstream Vera Serif Bold";src: url("http://localhost:8687/VeraSeBd.ttf");
}
</style>

字体下载后既可以直接使用:

<div class="title"style="font-family: 'Bitstream Vera Serif Bold', cursive;">8、font-face 字体: Learn FE with Suyan
</div>

以上就是字体的一些基础知识,在平时开发中基本够用了。

在 element-ui 中,有两个字体文件 element-icons.woff 和 element-icons.ttf,这两个主要为了兼容问题,不然一个字体即可:

@font-face {font-family: 'element-icons';/* chrome, firefox */src: url('#{$--font-path}/element-icons.woff') format('woff'),/* chrome, firefox, opera, Safari, Android, iOS 4.2+*/url('#{$--font-path}/element-icons.ttf') format('truetype');font-weight: normal;font-display: $--font-display;font-style: normal;
}

可以在 css 中使用该字体:

// class 属性中以 el-icon- 开头或者包含 " el-icon-" 的元素
[class^="el-icon-"], [class*=" el-icon-"] {/* use !important to prevent issues with browser extensions that change fonts */font-family: 'element-icons' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;vertical-align: baseline;display: inline-block;/* Better Font Rendering =========== */-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}
.el-icon-delete:before {content: "\e6d7";
}

element-ui 的样式是在全局加载的,比如可以这样使用:

<el-button type="danger" icon="el-icon-delete">
</el-button>

最终渲染出来是这样的:

看到这里,你应该明白,字体原来还能做图形。那如何制作这样的图形字体呢?

这里不得不推荐阿里的图形库 iconfont,非常牛逼:

可以从这上面下载 svg 的图标,svg 可以转换成字体。我们下载一个图标,然后打开在线网站:

https://icomoon.io/app/#/select

可以完成转换:

完成转换后直接下载字体,红框的内容是不是有种熟悉的味道。

虽然字写不好,但计算机能够让我写出更漂亮的字,还可以画画。大家加油!

长按关注

素燕《前端小课》

帮助 10W 人入门并进阶前端

官网:https://lefex.gitee.io/

“写”一手漂亮的好字,还会“画画”相关推荐

  1. python怎么定义未知数_码如其人,同学你能写一手漂亮的Python函数吗

    原标题:码如其人,同学你能写一手漂亮的Python函数吗 选自 hackernoon 作者:Jeff Knupp 在机器学习中,我们经常需要使用类和函数定义模型的各个部分,例如定义读取数据的函数.预处 ...

  2. 五分钟写一手漂亮的markdown--基础篇

    Markdown快速入门–基础篇 文章目录 Markdown快速入门--基础篇 一,标题 二,段落格式 三,字体设置 四,各种线 五,代码 六,列表 七,区块 八,超链接 九,图片 图片描述 十,表格 ...

  3. 前端开发:如何写一手漂亮的 Vue

    前几日听到一句生猛与激励并存,可怕与尴尬同在,最无奈也无解的话:"90后,你的中年危机已经杀到".这令我很受触动.显然,这有些夸张了,但就目前这日复一日的庸碌下去,眨眼的功夫,那情 ...

  4. 教你写一手漂亮的伪代码(详细规则简单实例)

    文章目录 前言 伪代码的7个主要部分 1.算法名称 2.指令序列 3.输入/输出 4.分支选择 5.赋值 6.循环 7.算法结束 补充 举个例子 说明 前言 最近在复盘<算法设计与分析>这 ...

  5. python怎么命名未知数_码如其人,小老弟,你能写一手漂亮的Python函数吗

    与多数现代编程语言一样,在 Python 中,函数是抽象和封装的基本方法之一.你在开发阶段或许已经写过数百个函数,但并非每个函数都生而平等.写出「糟糕的」函数会直接影响代码的可读性和可维护性.那么,什 ...

  6. google python代码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

  7. pep8 python 编码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

  8. php教程7天速成,练字速成法一周写出一手漂亮的字!【7天练字速成】

    练字速成法有吗?成年人练字速成法到底有没有?目前很多的朋友都希望能够快速的写出一手漂亮的字,目前要步入社会的大学生们.以及已经步入社会中的工作者对于写字的美观比较重视,因为大家都深知能够写出一手好字绝 ...

  9. python程序的书写特点_不一样的Python代码写法,让你写出一手漂亮的代码

    Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实 ...

最新文章

  1. 【Qt】Qt再学习(九):并发 QtConcurrent、QFuture、QFutureWatcher
  2. 200825C文件 复习
  3. sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令
  4. java 看虚拟机内存_java 虚拟机内存介绍
  5. LeetCode(922)——按奇偶排序数组 II(JavaScript)
  6. 如何割教育培训机构的韭菜?
  7. bilibili弹幕转ass
  8. ArcGIS 10.2.2 for Desktop非管理员权限用户连接Oracle12c,崩溃
  9. oracle10g无监听配置文件,关于监听配置文件listener.ora的问题
  10. 计算机科学为什么重要,数学 – 为什么在计算机科学中有8和256个如此重要的数字?...
  11. webpack遇见的坑:Please install 'webpack-cli' in addition to webpack itself to use the CLI.
  12. Round14—最小生成树
  13. 【b站雅思笔记】Simon‘s IELTS Course - 听力部分
  14. 关于计算机的英语演讲稿三分钟,三分钟电脑的英文演讲稿5篇.doc
  15. 高质量解读《互联网企业安全高级指南》三部曲——实践篇
  16. 【网上教学】实现线上签到和收批作业的方法
  17. 国密浏览器介绍与下载
  18. 手机在某位置打VoLTE电话话音断续,相同位置CSFB电话话音无问题
  19. 计算机单片机原理考试题库,单片机原理及应用试题库-淮阴工学院
  20. 英飞凌SP370方案胎压监测器-入门级视频课程-朱有鹏-专题视频课程

热门文章

  1. 考研核心词汇Day1
  2. python 打印心形图案
  3. android 获取蓝牙信号强度,连接后获取蓝牙RSSI信号强度
  4. 数字电视机顶盒开发学习平台
  5. 机器学习分类模型评价指标之Accuracy、Precision、Recall、F-Score、P-R Curve、AUC、AP 和 mAP
  6. 生活记录:谱自己的第一首纯音乐
  7. 平板电脑android7,老当益壮 NVIDIA SHIELD平板升级安卓7.0
  8. 独立站选择什么类目好
  9. Android编程中调用Camera时预览画面有旋转问题的解决方法
  10. 抽奖软件webapi开发