程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

“写”一手漂亮的好字,还会“画画”

发布于2021-05-30 12:10     阅读(1042)     评论(0)     点赞(4)     收藏(4)


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

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

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

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

  1. <div class="title"
  2.     style="font-family: monospace;"
  3. >
  4.     MMMMMMMMMM
  5. </div>


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

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

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

  1. <style>
  2. .title {
  3.     font-size: 20px;
  4.     padding: 10px 0;
  5. }
  6. @font-face {
  7.     font-family: "Bitstream Vera Serif Bold";
  8.     src: url("http://localhost:8687/VeraSeBd.ttf");
  9. }
  10. </style>

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

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

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

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

  1. @font-face {
  2.   font-family: 'element-icons';
  3.    /* chrome, firefox */
  4.   src: url('#{$--font-path}/element-icons.woff') format('woff'),
  5.   /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  6.        url('#{$--font-path}/element-icons.ttf') format('truetype');
  7.   font-weight: normal;
  8.   font-display: $--font-display;
  9.   font-style: normal;
  10. }

可以在 css 中使用该字体:

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

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

  1. <el-button 
  2.   type="danger" 
  3.   icon="el-icon-delete">
  4. </el-button>

最终渲染出来是这样的:

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

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

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

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

可以完成转换:

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

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

长按关注

素燕《前端小课》

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

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

原文链接:https://blog.csdn.net/lefex/article/details/117341375




所属网站分类: 技术文章 > 博客

作者:前端黄柠檬

链接:http://www.qianduanheidong.com/blog/article/115967/c583214fd5eb8d1b4299/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)