百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

myzbx 2025-02-13 13:15 13 浏览

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

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

要使用谷歌字体,只要在元素里添加一个特殊的样式表链接,就可以在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

相关推荐

Django零基础速成指南:快速打造带用户系统的博客平台

#python##服务器##API##编程##学习#不是所有教程都值得你花时间!这篇实战指南将用5分钟带你解锁Django核心技能,手把手教你从零搭建一个具备用户注册登录、文章管理功能的完整...

iOS 17.0 Bootstrap 1.2.9 半越狱来啦!更新两点

这款Bootstrap半越狱工具终于更新,离上一次更新已相隔很久,现在推出1.2.9版本,主要为内置两点功能进行更新,也是提升半越狱的稳定性。如果你正在使用这款半越狱工具的,建议你更新。注意!...

iOS 16.x Bootstrap 1.2.3 发布,支持运行清理工具

本文主要讲Bootstrap半越狱工具更新相关内容。如果你是iOS16.0至16.6.1和17.0系统的,想体验半越狱的果粉,请继续往下看。--知识点科普--Bootstrap...

SpringBoot整合工作流引擎Acticiti系统,适用于ERP、OA系统

今日推荐:SpringBoot整合工作流引擎Acticiti的源码推荐理由:1、SpringBoot整合工作流引擎Acticiti系统2、实现了三级权限结构3、持久层使用了mybatis框架4、流程包...

SpringCloud自定义Bootstrap配置指南

在SpringCloud中自定义Bootstrap配置需要以下步骤,以确保在应用启动的早期阶段加载自定义配置:1.添加依赖(针对新版本SpringCloud)从SpringCloud2020...

Python使用Dash开发网页应用(三)(python网页开发教程)

PlotlyDash开发Web应用示例一个好的网页设计通常都需要编写css甚至js来定制前端内容,例如非常流行的bootstrap框架。我们既然想使用Dash来搭建web应用,很大的一个原因是不熟悉...

Oxygen XML Editor 27.1 中的新功能

OxygenXMLEditor27.1版是面向内容作者、开发者、合作者和出版商的行业领先工具包的增量版本。在27.1版本中,AIPositronAssistant得到了增强,包括用于...

【LLM-多模态】Mini-Gemini:挖掘多模态视觉语言模型的潜力

一、结论写在前面论文提出了Mini-Gemini,一个精简而强大的多模态VLM框架。Mini-Gemini的本质在于通过战略性框架设计、丰富的数据质量和扩展的功能范围,发掘VLM的潜在能力。其核心是补...

谐云课堂 | 一文详解分布式改造理论与实战

01微服务与分布式什么是分布式?首先,我们对上图提到的部分关键词进行讲解。单体,是指一个进程完成全部的后端处理;水平拆分,是同一个后端多环境部署,他们都处理相同的内容,使用反向代理来均衡负载,这种也叫...

基于Abaqus的手动挡换挡机构可靠性仿真

手动挡,也称手动变速器,英文全称为Manualtransmission,简称MT,即用手拨动换挡操纵总成才能改变变速器内的齿轮啮合位置,改变传动比,从而达到变速的目的。家用轿车主要采用软轴连接的换挡...

【pytorch】目标检测:彻底搞懂YOLOv5详解

YOLOv5是GlennJocher等人研发,它是Ultralytics公司的开源项目。YOLOv5根据参数量分为了n、s、m、l、x五种类型,其参数量依次上升,当然了其效果也是越来越好。从2020...

超实用!50个非常实用的PS快捷键命令大全分享

今天,给大家介绍50个非常实用的快捷键命令大全,大家伙都是设计师,关于软件使用那是越快越好啊。一、常用的热键组合1、图层混合模式快捷键:正常(Shift+Option+N),正片叠底(Shif...

Pohtoshop中深藏不露的小技巧(科目一考试技巧记忆口诀看完必过)

邢帅教育ps教程为大家总结了一些Pohtoshop中深藏不露的小技巧,可以帮助到大家在设计时减少不必要的麻烦,提高工作效率哦~~~1.设置网格线保持像素完美不在1:1分辨率下也能保持像素完美,可以...

Ganglia监控安装总结(监控安装工作总结)

一、ganglia简介:Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据...

谁说Adobe XD做不出好看的设计?那是你没搞懂这些功能

AdobeXD的美化栏具有将设计视图美化的功能,它能使界面设计和原型设计更漂亮、更吸引眼球。美化栏的7个功能包括竖线布局设计、横线布局设计、重复网格、图形大小和位置设置、响应式调整大小、文字美化以及...