视频加载失败

CSS3文本与字体属性

1375 字
7 分钟
CSS3文本与字体属性

前言#

CSS3的文本与字体属性算是CSS中基础中的基础,学习文本与字体属性可以修改网页中字体形式和样式,这里的文本与字体是有区别,虽然看着意思差不多,都是在描述文字的样式,它们区别如下:

字体属性 = 字长什么样。 文本属性 = 文字怎么排列、怎么表现。

类别主要控制什么常见属性
字体 Font字体本身的外观font-family、font-size、font-weight、font-style、font-variant、font
文本 Text文字的排列、间距、装饰、对齐等color、text-align、text-decoration、text-indent、text-transform、letter-spacing、word-spacing、line-height、text-shadow、white-space

常用文本样式属性#

color属性

  • color 属性可设置文本内容的前景色
  • color 属性主要可以用英语单词、十六进制、rgb()、rgba() 等表示法
  • 英语单词表示法,比如 color: red;仅仅用于学习时临时设 置一下颜色,工作时基本不用这样的形式,因为追求精确

color属性 - 十六进制表示法

  • 十六进制表示法是所有设计软件中都通用的颜色表示法,设 计师给我们的设计图上面标注的颜色,通常为十六进制表示
  • 比如十六进制ff就是十进制的255,每种颜色分量都是0~255 的数字
  • 如果颜色值是#aabbcc的形式,可以简写为#abc
  • 黑色是#000,白色是#fff,常见的灰色有#ccc、#333、 #2f2f2f等

color属性 - rgb()表示法

  • 颜色也可以用rgb()表示法
  • 颜色也可以用rgba()表示法,最后一个参数表示透明度,介 于0到1之间,0表示纯透明,1表示纯实心
  • rgba()表示法从IE9开始兼容

text-decoration属性

  • text-decoration属性用于设置文本的修饰线外观的(下划 线、删除线)

    值含义
    none没有装饰线
    underline下划线
    line-through删除线
    overline上划线

text-indent属性

  • text-indent属性定义首行文本内容之前的缩进量,缩进两个 字符应该写作
text-indent: 2em;

line-height属性

  • line-height属性用于定义行高
  • line-heigh属性的单位可以是以px为单位的数值
  • line-heigh属性也可以是没有单位的数值,表示字号的倍数 ,这是最推荐的写法
  • line-heigh属性也可以是百分数,表示字号的倍数
line-height: 1;
line-height: 1px;
line-height: 50%;

text-align属性

  • text-align 用来设置行内内容在水平方向上的对齐方式。文字在盒子居中的样式:设置行高=盒子高度,即可实现单行文本垂直居中;设置text-align: center,即可实现文本水平居中

    值含义
    left左对齐
    center居中对齐
    right右对齐
    justify两端对齐
    start按书写方向的起始侧对齐
    end按书写方向的结束侧对齐

text-shadow属性

  • text-shadow 用来给文字添加阴影。

    /* text-shadow: 水平偏移 垂直偏移 模糊半径 阴影颜色; */
    p {
    text-shadow: 2px 2px 4px #999;
    }

常用字体属性#

font-style属性

  • font-style属性设置字体的倾斜

    值含义
    normal正常字体,不倾斜
    italic使用字体自带的斜体样式;优先使用这个字体专门设计好的“斜体字形”
    oblique把正常字体倾斜显示;把正常字体直接倾斜。

font-size属性

  • font-size属性用来设置字号,单位通常为px。还有em、rem单位。
  • 网页文字正文字号通常是16px,浏览器最小支持10px字号

font-weight属性

  • font-weight属性设置字体的粗细程度,通常就用normal和 bold两个值

    值含义常见对应
    normal正常粗细400
    bold粗体700
    100很细Thin
    200较细Extra Light
    300细Light
    400正常Normal
    500中等Medium
    600半粗Semi Bold
    700粗体Bold
    800很粗Extra Bold
    900最粗Black

font-family属性

  • font-family属性用于设置字体

  • 字体可以是列表形式,一般英语字体放到前面,后面的字体 是前面的字体的“后备”字体(字体名称中有空格,必须用引号包裹)

  • 中文字体也可以称呼它们的英语名字

  • 字体通常必须是用户计算机中已经安装好的字体,所以一般 来说设置为微软雅黑和宋体较多,设置成其他字体较少

  • 如何设置为用户电脑中没有的字体呢?那就必须自己定义新 字体,这就需要我们有字体文件,用户加载网页的时候,会 同时下载这些字体文件

    font-family: "微软雅黑";
    font-family: serif, "Times New Roman", "微软雅黑";
  • 定义字体:字体文件根据操作系统和浏览器不同,有eot、woff2、 woff、ttf、svg文件格式,需要同时有这5种文件;当我们拥有字体文件之后,就可以用@font-face定义字体

    @font-face {
    font-family: '字体名称';
    font-display: swap;
    src: url('eot字体文件地址');
    src: url('eot字体文件地址') format('embedded-opentype'),
    url('woff2字体文件地址') format('woff2'),
    url('woff字体文件地址') format('woff'),
    url('ttf字体文件地址') format('truetype'),
    url('svg字体文件地址') format('svg');
    }
  • 阿里巴巴普惠体:阿里巴巴提供了一套免费商用授权的普惠字体,网址 https://www.iconfont.cn/webfont ;使用阿里巴巴普惠字体也省去了下载字体的麻烦

font合写属性

  • font属性可以用来作为font-style, font-weight, font-size, line-height和font-family属性的合写

    font: italic bold 20px/1.5 Arial,"微软雅黑";

font-variant 属性

  • font-variant 用来设置字体的变体形式。

    属性效果
    font-variant: small-caps小写字母显示为较小的大写字形
    text-transform: uppercase所有字母直接转换成普通大写

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

CSS3文本与字体属性
https://f.youzi177.cn/posts/2026100701css3-wen-ben-yu-zi-ti-shu-xing/
作者
小封鸭
发布于
2026-10-06
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
小封鸭
小楼一夜听春雨,深巷明朝卖杏花
公告
欢迎来到我的博客。这里主要记录前端全栈和日常内容
分类
标签
最新动态
站点统计
文章
60
分类
3
标签
12
总字数
107,734
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录