字体

  • A+
所属分类:Web前端
摘要

color 前景色,通常用来设置字体的颜色在CSS中可以直接使用颜色名来设置各种颜色
比如:red、orange、yellow、blue、green … …
但是在css中直接使用颜色名是非常的不方便


color

color 前景色,通常用来设置字体的颜色

颜色单位

在CSS中可以直接使用颜色名来设置各种颜色
比如:red、orange、yellow、blue、green ... ...
但是在css中直接使用颜色名是非常的不方便

RGB值

RGB通过三种颜色的不同浓度来调配出不同的颜色
R red,G green ,B blue
每一种颜色的范围在 0 - 255 (0% - 100%) 之间

语法:RGB(红色,绿色,蓝色)
e.g. color: rgb(250,80,100);

Hello World!

RGBA

就是在rgb的基础上增加了一个a表示不透明度
需要四个值,前三个和rgb一样,第四个表示不透明度
1表示完全不透明 0表示完全透明 .5半透明

e.g. color: rgba(250,80,100,.5);

Hello World!

十六进制的RGB值

语法:#红色绿色蓝色
颜色浓度通过 00-ff

如果颜色两位两位重复可以进行简写
#bbffaa --> #bfa

e.g. color: #bfa 护眼豆沙绿

Hello World!

HSL值 HSLA值

H 色相(0 - 360)

S 饱和度,颜色的浓度 0% - 100%

L 亮度,颜色的亮度 0% - 100%

A 不透明度

e.g. color: hsla(98,48%,40%,0.658);

Hello World!

font-size

font-size 设置字体的大小

字体大小单位

像素

屏幕(显示器)实际上是由一个一个的小点点构成的
不同屏幕的像素大小是不同的,像素越小的屏幕显示的效果越清晰
所以同样的20px在不同的设备下显示效果不一样

而网页字体默认的大小为 16px

e.g. font-size: 25px;

Hello World!

em

em 是相对于元素的字体大小来计算的

1em = 1*font-size

em 相当于当前元素的一个font-size

rem

rem 是相对于根元素的字体大小来计算

rem 相对于根元素的一个 font-size(16px)

font-family

font-family 字体族(字体的格式)

可选值:

  1. serif 衬线字体类

    你好世界 Hello World

  2. sans-serif 非衬线字体类

    你好世界 Hello World

  3. monospace 等宽字体类

    你好世界 Hello World

除了这些,还有像 cursive fantasy 之类不常用的字体类

上面这些值是指定字体的类别,浏览器会自动使用该类别下的字体

font-family 可以同时指定多个字体,多个字体间使用 , 隔开

字体生效时优先使用第一个,第一个无法使用则使用第二个 以此类推

@font-face

可以将服务器中的字体直接提供给用户去使用

@font-face {     /* 指定字体的名字 */     font-family:'myfont' ;     /* 服务器中字体的路径 */     src: url('./font/ZCOOLKuaiLe-Regular.ttf') format("truetype");     /* format 指定字体文件格式,一般都不用写 */ }  p {     font-family: myfont; } 

可能会有些问题:

  • 加载速度
  • 版权
  • 字体格式
    .ttf woff 之类的

图标字体(iconfont)

在网页中经常需要使用一些图标,可以通过图片来引入图标
但是图片大小本身比较大,并且非常的不灵活
所以在使用图标时,我们还可以将图标直接设置为字体,然后通过font-face的形式来对字体进行引入

这样我们就可以通过使用字体的形式来使用图标

引用图标有3中方式:(下面会讲到)

  1. 引用类
  2. 实体
  3. 设置伪元素

fontawesome

fontawesome 使用步骤

  1. 下载 https://fontawesome.com/
  2. 解压
  3. 将 css 和 webfonts 移动到项目中,必须在同一级目录下
  4. 将 all.css (或 all.min.css) 引入到网页中
  5. 使用图标字体

直接通过类名来使用图标字体

class="fas fa-bell"

class="fab fa-accessible-icon"

fas 和 fab 是设置字体格式,后面的就是详细的那种图标

注意:fas 和 fab 是免费的

<!-- 通常用 i 标签来创建图标元素 --> <!-- 可以根据需要,来调整图标的大小,颜色等样式 --> <i class="fas fa-bell" style="font-size:80px; color:red;"></i> <i class="fas fa-bell-slash"></i> <i class="fab fa-accessible-icon"></i>	<!-- otto --> <i class="fas fa-otter" style="font-size: 160px; color:green;"></i> 

字体

其他引用方式

<head>     <link rel="stylesheet" href="./fa/css/all.css">     <style>         li{             list-style: none;         }          /* 通过设置伪类的方式使用图标 */         li::before{             content: 'f1b0';             /*font-family: 'Font Awesome 5 Brands'; */	/* fab */             font-family: 'Font Awesome 5 Free';	             font-weight: 900; /* fas */             color: blue;             margin-right: 10px;         }     </style> </head> <body>      <!-- <i class="fas fa-cat"></i> -->      <ul>         <li>锄禾日当午</li>         <li>汗滴禾下土</li>         <li>谁知盘中餐</li>         <li>粒粒皆辛苦</li>     </ul>      <!--  		<span class="fas fa-bell"></span> 		除了引用类的方式         还可以通过实体来使用图标字体:         格式:	&#x图标的编码;      -->     <span class="fas">&#xf0f3;</span>      </body> 

字体

阿里图标库

阿里图标库里面有很多图标,使用方式和上面的 fontawesome 差不多

https://www.iconfont.cn/

打开主页,搜索或者查看需要的图标,加至购物车,然后导入项目,查看此项目,可以下载到本地,也可以使用在线的 css(推荐)

<head>     <meta charset="UTF-8" />     <meta name="viewport" content="width=device-width, initial-scale=1.0" />     <title>Document</title>     <link rel="stylesheet" href="//at.alicdn.com/t/font_2280834_a3jjthi2f8.css"/>     <style>         .iconfont {             font-size: 50px;             color: red;         }         p::before {             content: "e600";             font-family: "iconfont";             font-size: 100px;             color: red;         }     </style> </head> <body>     <i class="iconfont icon-like"></i>	<!-- 引用类 -->     <i class="iconfont">&#xe600;</i>	<!-- 实体 -->     <p>LOVE</p>	<!-- 设置伪元素 --> </body> 

效果:

字体

  • 版权声明:本站原创文章,于2020年12月20日03:42:03,由 发表,共 2928 字。
  • 转载请注明:字体 - 张拓的天空