整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

零基础教你学前端-66、CSS谷歌字体和Icon图标

们学习CSS谷歌字体和CSS Icon 图标。

我们在应用 font-family 属性声明样式字体时,除了使用HTML中的标准字体外,还可以使用谷歌字体。谷歌字体是免费使用的,并且有1000多种字体可供选择。我们再也不用担心用户电脑上是否安装某个字体了。

要使用谷歌字体,只要在<head>元素里添加一个特殊的样式表链接,就可以在CSS里使用了。

创建一个 font-google-icons.html 文件,构建好基础代码,添加一个 h1 元素,三个 p 元素。填入一些文本。

在 head 元素里添加 link 元素,href属性值为 google api 的 css 地址 (https://fonts.googleapis.com/css )。 在css 后边,加一个问号 (?),定义属性 family 等于一个字体名称,比如 Sofia。

再创建一个 mystyle-3.css 文件,定义 body 选择器,声明样式 font-family,值为引号 Sofia,逗号 serif。

body {

font-family: "Sofia", serif;

}

在页面里引入这个样式文件。

在浏览器里查看效果,所有的文字都应用了 Sofia 这个字体。

要使用多个谷歌字体,只需用管道字符竖线(|)分隔字体名称。修改一下样式表链接的字体为Audiowide,竖线,Sofia,竖线,Trirong (Audiowide|Sofia|Trirong )(查效果看网址:https://fonts.googleapis.com/css?family=Sofia&effect=neon|outline|emboss|shadow-multiple)

给三个 p 元素都定义 class 属性,值分别为 a,b,c。

在样式里,定义 p.a 选择器,声明样式:font-family: "Audiowide", sans-serif。定义 p.b 选择器,声明样式 font-family: "Sofia", sans-serif。定义 p.c 选择器,声明样式 font-family: "Trirong", serif。

我们看,三个段落应用了不同的字体。

谷歌字体除了引用不同的字体外,还可以随心所欲添加字体的样式。

在链接的字体后面添加一个 &(读作 and) 符号,定义 effect 等于 fire。

再给 h1 添加一个 class 属性,值为 font-effect-fire。

我们看,标题燃起来火焰!

当然,和引用字体一样,也可以通过管道符竖线(|),引入多个效果。比如把 effect 的值改为 neon,竖线,outline,竖线,fire,竖线,shadow-multiple。(neon|outline|fire|shadow-multiple)

给三个P标签分别添加class属性,值分别是font-effect-neon\font-effect-outline\font-effect-shadow-multiple

再看一下效果,太酷炫了!

除了谷歌字体,还可以通过使用一个图标库,很容易地将图标添加到我们的HTML页面中。

首先给大家介绍一个图标库网站,fontawesome.com (读作 fontawesome 点 com),点击 sign in 图标。如果没有账号,点击 sign up,注册一个。输入一个你的邮箱地址,点击发送验证邮件。进入到你的邮箱,打开邮件,点击一下验证按钮。输入密码,再次输入相同的密码。点击按钮。可以输入一些个人信息,当然也可以跳过。

此时,点击 "Copy Kit Code" 按钮,复制左边这段代码。

回到我们的 html 页面,在 link 下面右键粘贴。大功告成!接下来就可以使用图标了。

在页面里三个段落的开头,添加三个 i 元素,全部定义 class 属性,值分别为 fas fa-cloud(注意中间有空格,要读出来),fas fa-heart,fas fa-car。

看看效果,你会发现每个段落的开始都添加了一个小图标。更多的图标,大家可以访问这个地址获取。 (https://fontawesome.com/icons)

你可能会想,我用图片一样可以实现呀!Icon字体图标的强大之处就是,你可以将这个图标当成是文本,任意的添加样式。

给心形的图标 i 元素定义一个 style 属性,值为 color: red。

你会惊喜的发现,图标变成了红色!如果使用 img,我们得引入另外一个图片文件了。

字体图标在网站开发中非常有用,后续的课程,我们还会更深入的研究他。

文章配套视频链接:https://www.bilibili.com/video/BV1oU4y1278g?p=66


00多个时尚漂亮的 css 图标库,特别适合 UI 设计师和前端开发者下载使用。

700+ CSS 图标

css.gg 是一套纯 css 实现的轻量美观的开源图标库,特点是所有的图形都通过 css 语法实现,是技术和设计的完美结合。

css.gg 网站首页

图标特色

  • 风格中性,时尚统一,应用场景很广;
  • 一共700多个图标,能满足一般的项目需求;
  • 支持 xd / svg / css 等多种格式下载,不仅能用于设计二次修改,对前端开发的支持尤为优秀;

使用体验

图标在工作中应用非常广泛,漂亮的图标不仅在互联网产品中随处可见,在 PPT 、数据图表和海报设计等各种可视化信息载体中也经常出现。

css.gg 图标预览

和大多数图标库的原始图形格式不一样,css.gg 是一个代码实现的图标库,无论是导出的 svg、xd 格式、直接导入 figma,还是前端开发的引用,都为设计和开发带来了便利。因此很适合用于互联网项目。特别是在一些较轻的 web 项目上,不需要再引入字体文件或 svg 图形的方式加载图标,只需要拷贝相应的图标代码,不仅在前端开发中很方便地调整颜色,而且能用 css 代码局部调整颜色,从而让图标变成彩色。

需要注意的是,图标使用了不少 css3 规范的渲染,需要考虑浏览器的兼容,如果不是运行移动端或现代浏览器上的项目,可能会有兼容性的问题。

免费开源说明

css.gg 基于 MIT 开源协议在 github 上开源,任何个人和商业机构都可以免费下载使用。

关注我,持续分享高质量的免费开源、免费商用的资源。

↓↓点【了解更多】查看本次分享的网址。



喽大家好,我是作者“未来”,本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦!

志同道合的小伙伴跟我一起学习交流哦!


第二阶段 CSS3

19 字体图标



图片是有诸多优点的,但是缺点很明显,比如图片不但增加了总文件的大小,还增加了很多额外的"http请求",这都会大大降低网页的性能的。更重要的是图片不能很好的进行“缩放”,因为图片放大和缩小会失真。我们后面会学习移动端响应式,很多情况下希望我们的图标是可以缩放的。此时,一个非常重要的技术出现了,额不是出现了,是以前就有,是被从新"宠幸"啦。。。这就是字体图标( iconfont)

1 字体图标的优点

可以做出跟图片一样可以做的事情,改变透明度、旋转度,等但是本质其实是文字,可以很随意的改变色、产生阴影、透明效果等等本身体积更小,但携带的信息并没有削减。

几乎支持所有的浏览器

移动端设备必备良药……


2 svg格式上传转换字体格式

总体来说,字体图标按照如下流程:

设计字体图标

假如图标是我们公司单独设计,那就需要第一步了,这个属于U设计人员的工作,他们在illustrator或 Sketch这类矢量图形软件里创建icon图标,比如下图:

之后保存为svg格式,然后给我们前端人员就好了。

其实第一步,我们不需要关心,只需要给我们这些图标就可以了,如果图标是大众的,网上本来就有的,可以直接跳过第一二步,进入第三步。

上传生成字体包

当UI设计人员给我们svg文件的时候,我们需要转换成我们页面能使用的字体文件,而且需要生成的是兼容性的适合各个浏览器的。

推荐网站:icomoon.io

icomoon字库

icomoon成立于2011年,推出的第一个自定义图标字体生成器,它允许用户选择他们所需要的图标,使它们成一字型。内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢。

推荐网站:iconfont.cn

阿里 icon font字库

iconfont.cn

这个是阿里妈妈M2UX的一个 icon font字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。一个字,免费,免费!!

Fontello

fontello.com

在线定制你自己的 icon font字体图标字库,也可以直接从 GitHub下载整个图标集,该项目也是开源的。

Font-Awesome

fortawesome.github.io/font-Awesome

这是我最喜欢的字库之一了,更新比较快。目前已经有369个图标了。



3 下载字体图标

刚才上传完毕,网站会给我们把UI做的svg图片转换为我们的字体格式,然后下载下来就好了当然,我们不需要自己专门的图标,是想网上找几个图标使用,以上2步可以直接省略了,直接到刚才的网站上找喜欢的下载使用吧。


4 复制需要的字体文件



5 复制需要的字体文件

第一步:在样式里面声明字体:告诉别人我们自己定义的字体

这段代码不用记,直接复制即可,如下:

第二步:给盒子使用字体

第三步:盒子里面添加结构

before的方法如下:

注意要加上\斜杠。


span的方法如下:

复制这个小方块粘贴到span中间,但是什么都看不到,这样就对了


6 追加新图标字体的方法

追加新图标到原来库里面如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标,但是原来的不能刪除,继续使用,此时我们需要这样做:

把压缩包里面的 selection. json从新上传,然后,选中自己想要新的图标,从新下载压缩包,替换原来文件即可


看不懂的小伙伴不要气馁,后续的分享中将持续解释,只要你跟着我分享的课程从头到尾去学习,每篇文章看三遍,一个月后,回过头来看之前的文章就会感觉简单极了。

本章已结束,下篇文章将分享《20 滑动门技术及应用》小伙伴们不要错过哟!