CSS 字体属性完全指南:color / font-size / font-weight / font-style / font-family

【Web前端笔记06】CSS常用属性 以上就是今天要讲的内容,本文仅仅简单介绍了CSS常用的属性,这些属性提供了很多能够让我们快速丰富页面文字等图片的效果,大家也可以使用这些属性完成属于自己的页面效果。 阅读详情

本文基于 MDN 官方文档整理,适合前端初学者系统掌握文字样式的核心 CSS 属性。学完这篇,你就能独立控制页面里"字是什么颜色、多大、多粗、斜不斜、用什么字体"。

一、color —— 文字颜色

1.1 基本用法

color属性设置的是前景色,也就是文字本身(以及文本装饰线比如 text-decoration: underline的颜色)。

.box {
  color: red;
}

它是一个可继承属性——子元素如果没有自己声明 color,就会沿用父元素的 color值。

1.2 颜色的 4 种常用表示方式

① 颜色关键字(Color Names)

直接用英文单词:

p { color: red; }
h1 { color: orange; }
span { color: rebeccapurple; }

CSS 内置了 140+ 个命名颜色(如 red、blue、green、white、black、transparent等),适合快速调试或语义简单的场景。

② rgb() —— 三原色数值

rgb()通过 R(红)G(绿)B(蓝)​ 三种光的浓度来混合颜色,每个通道范围是 0–255:

/* 红色 */
color: rgb(255, 0, 0);

/* 黑色 / 白色 */
color: rgb(0, 0, 0);
color: rgb(255, 255, 255);

/* 百分比写法(100% = 255)*/
color: rgb(100%, 0%, 0%);

💡 0 表示"完全没有这种光",255 表示"满强度"。屏幕颜色是加法混色:rgb(255,255,255)= 白,rgb(0,0,0)= 黑。

③ 十六进制 Hex —— 最常用、最紧凑

原理跟 rgb()一模一样,只是把 0–255 写成两位十六进制数(00–FF):

/* 语法:#RRGGBB */
color: #ff0000;  /* 红色 */
color: #000000;  /* 黑色 → 可简写 #000 */
color: #ffffff;  /* 白色 → 可简写 #fff */
color: #25aa2b;

简写规则(只有当每组两个字符相同时才能缩写为一位):

完整写法简写能否简写
#ff0000#f00✅
#aabbcc#abc✅
#112266#126✅(分别重复:11→1, 22→2, 66→6)
#ffaabc❌ 不能各组不完全成对相同

十六进制不区分大小写:#FF0000= #ff0000。

④ rgba() —— 带透明度

多一个 alpha 通道来控制不透明度(0 = 完全透明,1 = 完全不透明):

color: rgba(255, 0, 0, 0.6);
color: rgba(12, 200, 150, 0.5);
/* 0.5 可简写 .5 */
color: rgba(12, 200, 150, .5);

现代 CSS 也支持空格分隔 + 斜杠语法(推荐新写法):

color: rgb(255 0 0 / 0.6);
color: hsl(0 100% 50% / 0.6);

1.3 一个小彩蛋:currentcolor

currentcolor表示"当前元素的 color属性的实时值",常用于让边框/阴影/背景之类跟着文字颜色走:

.btn {
  color: #e63946;
  border: 2px solid currentcolor; /* 自动等于 #e63946 */
}

二、font-size —— 文字大小

2.1 基本用法

.box {
  font-size: 20px;
}

2.2 你需要知道的三个关键事实

知识点说明
浏览器 UA 默认字号​绝大多数浏览器的 <body>默认是 16px​
Chrome 最小字号限制​Chromium 内核中文环境下有一个著名的 ~12px 下限(不是 CSS 规范,而是浏览器策略);设置 font-size: 10px可能实际仍渲染为 12px。想突破需用 transform: scale()等手段,但一般不建议对小字这么做
推荐使用相对单位​为了无障碍(用户可能放大字体),生产环境更推荐 rem/ em/ 百分比,而非大量硬编码 px
html { font-size: 16px; }
.card-title {
  font-size: 1.25rem; /* = 20px(在16px基准下) */
}

em是相对于父元素字号的倍数(会复合叠加,新手容易踩坑),rem是相对于 <html>根字号(不会复合,更好预测)。

三、font-weight —— 文字粗细

3.1 两种写法

/* 关键字 */
font-weight: normal;  /* = 400 */
font-weight: bold;    /* = 700 */

/* 数值(最常用) */
font-weight: 400;     /* Normal */
font-weight: 700;     /* Bold */

3.2 记住这张映射表就够了

数值常见称呼说明
100​Thin / Hairline极细(很多字体没这个字形)
200Extra Light超细
300Light细体
400​Normal / Regular​★ 正常粗细​
500Medium中等
600Semi Bold半粗
700​Bold​★ 加粗​
800Extra Bold特粗
900Black / Heavy极粗

一句话记忆:400 = normal,700 = bold,日常 90% 场景只用这两个值。

3.3 为什么有时候写了 300 却看不出区别?

因为大多数字体文件只包含 normal(400)和 bold(700)两种粗细。当你指定 font-weight: 300但字体没有 Light 字形时,浏览器会按回退算法找一个"最接近的可用粗细"来渲染(通常不会比指定值差太多,但不保证精确)。
还有两个相对关键字 lighter/ bolder,它们是相对于父元素计算的(只考虑 100 / 400 / 700 / 900 四个锚点),一般不必刻意记,遇到再查表即可。

四、font-style —— 倾斜样式

4.1 取值

font-style: normal;   /* 默认值,标准直立体 */
font-style: italic;    /*  italic:优先用字体自带的斜体字形 */
font-style: oblique;   /*  人工倾斜(或指定角度 oblique 14deg) */

4.2 最常见的实战用法

/* 把 <i>、<em> 的斜体"掰直"(重置为正常正文) */
i, em {
  font-style: normal;
}

italic和 oblique的区别:italic用的是字体设计好的斜体版本(笔画曲线可能不同),oblique更像"把正体字几何倾斜"。如果字体没做斜体字形,两者都会退化成浏览器人工倾斜。

五、font-family —— 指定字体族

5.1 基本语法

body {
  font-family: "Microsoft YaHei", "SimSun", sans-serif;
}

规则一句话讲透:

逗号分隔的优先级列表 → 浏览器从左到右尝试 → 找到用户电脑上安装的就用 → 都找不到就落到最后的通用族

5.2 几个必须知道的规矩

规矩说明
含空格/中文的字体名必须加引号​“Microsoft YaHei”、“PingFang SC”
最后一定要写一个通用族​sans-serif/ serif/ monospace做兜底
选择是逐字(glyph)进行的不是"定死第一个字体就全程用它",某个字符在当前字体缺字形时会往后找

常用通用族:

通用族语义
serif衬线(宋体风格)
sans-serif无衬线(微软雅黑/黑体风格)★最常用
monospace等宽(代码)

5.3 中文站点常用兜底链示例

font-family:
  -apple-system, BlinkMacSystemFont,
  "PingFang SC", "Microsoft YaHei",
  "Helvetica Neue", Arial,
  sans-serif;

六、把它们合在一起(速查卡片)

.text {
  color: #333;                    /* 深灰文字 */
  font-size: 16px;                 /* 或 1rem */
  font-weight: 400;               /* normal,想加粗就 700 / bold */
  font-style: normal;              /* 不需要斜体 */
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}

颜色写法速查

方式例子适合场景
关键字red/ orange快速调试
hex#ff6600/ #f60最常用,复制设计稿值
rgbrgb(255,102,0)需要动态算颜色时
rgbargba(255,102,0,.8)需要透明度时
hslhsl(30 100% 50%)调色直觉更好(色相/饱和度/亮度)

七、一个无障碍提醒(很重要)

文字颜色 不是随便好看就行:文本与背景的亮度对比至少要满足 WCAG 建议:

  • 普通正文:对比度 ≥ 4.5 : 1
  • 大号文字(≥ 24px 或 18.66px 加粗):≥ 3 : 1

DevTools 里可以直接用 Color Picker 的对比度提示来检查,比你肉眼估靠谱得多。

读者互动:

  • 如果你觉得文章有待改进,请在评论区留言,我会认真考虑每一条建议。
  • 如果觉得文章有帮助,欢迎点赞鼓励。
  • 想与我共同进步,欢迎关注我。

💬 感谢各位读者的支持与关注!期待与大家一起在前端开发的道路上共同进步!🎉

CSS中字体颜色设置 CSS是一种用于定义网页样式的语言,它可以让我们对网页中的元素进行各种样式的设置。其中之一就是字体颜色的设置。在本篇文章中,我们将详细介绍如何使用CSS来设置字体颜色,并提供相应的源代码示例。除了以上这些常用的方法,CSS还支持其他一些设置字体颜色的方式,如使用RGBA值(带有透明度的RGB值)和HSLA值(带有透明度的HSL值)。总结一下,CSS提供了多种方式来设置字体颜色,包括颜色名称、十六进制值、RGB值和HSL值。该属性可以接受多种不同的值,包括颜色名称、十六进制值、RGB值和HSL值。 阅读详情

相关推荐

CSS 字体颜色的设置方法

通过使用 CSS,我们可以轻松地修改网页中文本的外观,包括字体颜色。在本文中,我将介绍如何使用 CSS 设置字体颜色,并提供相应的源代码示例。除了直接在 CSS 文件中设置字体颜色,我们还可以将样式应用于 HTML 元素的内联样式属性或使用类选择器、ID 选择器来设置字体颜色。CSS 提供了一系列预定义的命名颜色,你可以直接使用这些颜色名称来设置字体颜色。在 CSS 中,我们可以使用颜色数值或命名颜色来设置字体颜色。在 CSS 文件中定义一个 ID,并将该 ID 应用于 HTML 元素来设置字体颜色。

ZujbMl的博客 1555

CSS的使用(二)——字体及文本样式

在CSS中通过color属性来设置颜色,颜色可以是英文单词、rgb格式、rgba格式、十六进制格式;可以使用一些取色工具进行取色。

L_sheep_的博客 2448

Ubuntu 24.04 部署 EMQX 5.8 开源版MQTT服务器:从零搭建到实战应用

本文详细指导如何在Ubuntu 24.04系统上部署EMQX 5.8开源版MQTT服务器。内容涵盖从环境准备、安装Erlang、下载安装包到启动服务的完整步骤,并提供了验证服务、配置网络防火墙以及通过WebSocket工具进行基础消息收发的实战方法,帮助用户快速搭建稳定、免费的物联网消息中间件。

weixin_29209825的博客 293

CSS之文字样式

CSS字体属性定义字体,颜色、大小,加粗,文字等的样式。

weixin_45604020的博客 8111

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是

让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。

Sumarua的博客 1498

无人机芯片模块技术要点分析

恶劣环境下信号稳定性:无人机在恶劣环境下工作时,遥感系统采集的信号往往很不稳定,视频信号处理芯片需要具备强抗干扰能力,能辨别脉冲脉宽为50ns以上、幅度为0V~4.5V的输入信号。这种架构能兼顾强大的运算能力和灵活的接口控制。芯片小型化:麻省理工学院的研究人员已设计出仅20平方毫米的微型芯片,可处理无人机飞行所需的惯性数据和相机图像,为微型无人机的发展奠定了基础。光子集成芯片(PIC) :研究显示,与电子芯片相比,光子计算芯片在延迟、计算容量和能效上都有数量级的提升,有望解决当前无人机系统的计算瓶颈。

YUNZHUO666的博客 1404

Css 字体样式( font-family,font-size,color,font-weight,font-style,font)

Css 字体样式: font-family:设置文本的字体系列; a.字体家族:一系列的字体呈现的一种同一的风格,是拥有相似外观的字体的系统组合; b.特定字体:一个单独的字体系列; c.支持多个取值,以逗号分隔开,浏览器解读的时候安装从左到右的顺序,如果不支持第一个字体,则依次尝试下一个; d.被所以的html字元素继承,通常可以个bo...

wangtao的博客 1312

【迁移学习综述】

迁移学习的目标是将某个领域或任务上学习到的知识应用到不同的但相关的领域或问题中。迁移学习的研究来源于一个观测:人类可以将以前的学到的知识应用于解决新的问题,更快的解决问题或取得更好的效果。迁移学习被赋予这样一个任务:从以前的任务当中去学习知识(knowledge)或经验,并应用于新的任务当中。换句话说,迁移学习目的是从一个或多个源任务(source tasks)中抽取知识、经验,然后应用于一个目标领域(target domain)当中去。

afadgas的博客 4320

CSS字体样式(font)[实战指南]

本文详细解析了CSS字体样式(font)的实战技巧,包括font-family的跨平台适配、font-weight的数值应用、font-style的创造性使用等。通过具体代码示例和优化策略,帮助开发者掌握字体样式的深度应用,提升网页设计的专业性和用户体验。

weixin_33851429的博客 698

UFS 3.1协议实战解析:从MIPI M-PHY到SCSI命令的完整链路拆解

本文深入解析UFS 3.1存储协议,从MIPI M-PHY物理层到SCSI命令层,完整拆解数据链路。通过分析协议栈三层架构(UIC、UTP、UCS),结合Wireshark抓包实战,详解UPIU数据包传输与SCSI命令封装,并探讨GEAR模式对性能与功耗的影响,为嵌入式存储开发与调试提供实用指南。

weixin_29207533的博客 422

从‘最速控制’到代码:深入拆解韩京清ADRC中TD跟踪器的fhan函数(含Matlab/Simulink实例)

本文深入解析韩京清ADRC中的fhan函数,从理论到代码实现,详细拆解其在Matlab/Simulink中的应用。通过分析最速控制问题和非线性TD的连续形式,揭示fhan函数在信号处理和噪声抑制中的独特优势,并提供工程实践中的参数整定和优化技巧。

weixin_42659194的博客 247

CSS字体样式属性

1 color 字体颜色 定义元素内文字颜色。 语法: color:颜色名 十六进制 RGB color属性用于定义文本的颜色,其取值方式有如下3种: 1)预定义的颜色值,如red,green,blue等。 2)十六进制,如#FF0000,#FF6600,#29D794等。实际工作中,十六进制是最常用的定义颜色的方式。 3)RGB代码,如红色可以表示为rgb(255,0,0)或rgb(100%,0%,0%)。 需要注意的是,如果使用RGB代码的百分比颜色值,取值为0时也不能省略百分号,必须写为

weixin_53144068的博客 1035

手把手教你学Simulink--基于Simulink的微电网用DC-DC变换器仿真建模

微电网概述微电网:包括可再生能源发电设备、储能系统和负载,可以独立于大电网运行,也可以并网运行。重要性提高能源可靠性:通过本地化供电减少对外部电网的依赖。促进可再生能源利用:支持高效整合多种可再生能源。挑战多源管理:不同类型的能源产生方式各异,需设计灵活的电源管理系统。能量转换效率:需要高效的能量转换装置来确保能源的有效利用。通过上述步骤,我们简要介绍了如何基于Simulink进行微电网中DC-DC变换器的仿真建模。

MHD0815的博客 161

CSS总结之 三、字体属性和四、文本属性

CSS字体与文本属性详解 字体属性包括: font-family定义字体系列,使用英文逗号分隔 font-size设置字号,常用px单位 font-weight控制粗细,可用数字表示 font-style设置斜体样式 复合属性font需按固定顺序书写 文本属性包含: color设置文本颜色,支持多种表示方式 text-align控制水平对齐方式 text-decoration添加文本装饰效果 text-indent设置首行缩进 line-height调整行间距

2501_90263767的博客 857

基于深度学习的ECG心电信号异常分类:从数据集到Transformer实战

心电图(Electrocardiogram, ECG)是诊断心血管疾病最常用、最无创的工具。随着可穿戴设备的普及,海量的心电数据需要自动、快速且准确地分析。人工智能,尤其是深度学习,在心电信号分类任务中表现出了超越传统规则算法的能力。本文将深入探讨ECG异常分类的技术细节,从心电数据的生理基础,到数据预处理,再到使用1D-CNN、LSTM、以及前沿的Transformer模型进行实战演练。文章末尾提供了完整的代码以及多个国际公开数据集的获取方式。

YOLO 191

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

font属性

所有CSS字体属性 属性 描述 font 在一个声明中设置所有的字体属性 font-family 指定文本的字体系列 font-size 指定文本的字体大小 font-style 指定文本的字体样式 font-variant 以小型大写字体或者正常字体显示文本。 font-weight ...

iuukai 2659

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CSS-字体属性

一. font-family 定义文字以什么字体显示出来。 设置字体属性的时候,当字体名称中间有空格的时候,要使用双引号将其括起来。多个属性值,用逗号将其分隔。设置多个字体的时候,字体从左向右依次寻找, p{ font-family: "Times New Roman","宋体","黑体"; } font-family 属性值:具体字体名,字体集。 字体集: Serif Sans-serif Monospace Cursive Fantasy p{ font-family: "Times New

Gistmind的博客 1318

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

css字体样式属性

css字体样式属性 css字体样式属性font和color 其中font属性可以分为font-size,font-family,font-style,font-weight。 font-size是指的是字体的大小。代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&...

weixin_44046450的博客 594

css字体样式

1.font字体 1.1 font-size:大小 作用: font-size属性用于设置字号 p { font-size:20px; } 单位: 可以使用相对长度单位,也可以使用绝对长度单位。 相对长度单位比较常用,推荐使用像素单位px,绝对长度单位使用较少。 注意: 我们文字大小以后,基本就用px了,其他单位很少使用 谷歌浏览器默认的文字大小为16px 但是不同浏览器可能默认显示的字号大小不一致...

LIJIWEI0611的博客 1835

H5入门5:CSS 字体和文本样式

H5入门5:CSS字体和文本样式 概要: 文字样式属性 font-family字体属性 font-size属性 font-size绝对单位 font-size相对大小,相对大小是相对父元素的计算值 color属性==(注意:color前面没有font-前缀)== font-weight设置字体粗细 font-style :为元素内文字设置样式 font-variant 字体变形,设置元素中文本为小型大写字母 font属性(各个属性的简写) 使用fo

NYC的博客 2556

HTML 字体样式

在 HTML 中,设置字体样式可以通过 html 元素的属性或者 CSS 样式表来实现。常用的字体样式属性包括 font-family、font-size、font-style、font-weight、font-variant 和 color。设置合适的字体样式可以让网页内容看起来更美观。

tdx03的博客 1658

CSS常用属性之字体属性(三)

CSS的字体属性主要有:color属性、font-size、font-weight、font-style、font-family、@font-face,接下来我将对这些属性进行一个还算详细的描述

全粘小谭的博客 1108

前端CSS3--字体样式

一、font-family设置字体 sans-serif是专指西文中没有衬线的字体 例如:为网页中的文字设置字体为"宋体"。 <style type="text/css"> body{ font-family:"宋体",sans-serif; } 或 body{font-family:"Microsoft Yahei";} </style> 二、font-size设置字体大小 例如:设置网页中文字的字号为12像素。 <style type="text/css"> bod

weixin_45981384的博客 3615

css对于字体和背景等属性的控制

字体(Font) css控制的字体属性包括font-family, font-style, font-variant, font-weight, font-size. 1.font-family: 由字体名(family-names)和字组名(generic families)两个部分组成.首先来看个实例,例:查看Jorux.com首页的css文件,可以看到以下代码: body { font...

前端基础入门学习线路 2381

【夯实基础--CSS】=> 字体样式(font)、外观属性(行高)

属性 | 表示 | 注意点 || font-size | 字号 | 我们通常用的单位是px 像素,一定要跟上单位 || font-family | 字体 | 实际工作中按照团队约定来写字体 || font-weight | 字体粗细 | 记住加粗是 700 或者 bold 不加粗 是 normal 或者 400 记住数字不要跟单位 || font-style | 字体样式 | 记住倾斜是 italic 不倾斜 是 normal 工作中我们最常用 normal |

2401_84434237的博客 601

字体居中属性样式C语言,0010 CSS字体样式属性:font-size、font-family、Unicode字体、font-weight、font-style、综合设置、color、 text-a...

CSS字体样式属性、调试工具目标应用使用css字体样式完成对字体的设置使用css外观属性给页面元素添加样式使用常用的emment语法能够使用开发人员工具代码调试1.font字体1.1 font-size:大小作用:font-size属性用于设置字号p {font-size:20px;}单位:可以使用相对长度单位,也可以使用绝对长度单位。相对长度单位比较常用,推荐使用像素单位px,绝对长度单位使用较...

weixin_30801745的博客 1038
上一篇: CSS 选择器完全指南 —— 从基础到进阶,一次学透
下一篇: CSS 文本属性完全指南:从对齐、装饰到缩进与大小写
思码梁田
博客等级 码龄1年 2粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值