在Cortex-M上跑一个轻量级神经网络,比想象中简单
2026/7/9 9:45:06
CSS 文本样式用于控制文字外观,分为两大类:
color)red/pink等(生产环境少用,仅学习);#f00/#3366cc(开发常用,可从设计稿复制);rgb(255,0,0)(颜色)、rgba(255,0,0,0.5)(带透明度,取值 0-1);color: #f00;font-family)css
/* 通用无衬线字体 */ font-family: Arial, Helvetica, sans-serif; /* 小米字体配置(设计稿常用) */ font-family: Helvetica Neue,Helvetica,Arial,Microsoft Yahei,...;font-size)px(CSS 像素,绝对单位);body统一设置(如font-size: 16px;);font-size: 18px;font-style)normal:正常字体(关闭斜体,常用于取消em/i标签的默认斜体);italic:斜体(使用字体自带斜体版本);font-style: normal;(取消 em 的斜体)font-weight)normal(正常)、bold(加粗);400(对应 normal)、700(对应 bold),取值范围 100-900;font-weight: 700;text-decoration)none:取消装饰(常用:取消链接的默认下划线);underline:下划线;overline:上划线;line-through:删除线;text-decoration: line-through;(添加删除线)| 属性 | 描述 | 常见取值 | 示例 |
|---|---|---|---|
color | 设置文字颜色 | 关键字 / 十六进制 / RGB/RGBA | color: #3366cc; |
font-family | 设置字体系列 | 字体名 / 无衬线字体族 | font-family: "Microsoft YaHei", sans-serif; |
font-size | 设置文字大小 | px | font-size: 16px; |
font-style | 设置文字风格 | normal/italic | font-style: normal; |
font-weight | 设置文字粗细 | normal/bold/400/700 | font-weight: 700; |
text-decoration | 设置文字装饰线 | none/underline/line-through | text-decoration: none; |
用于控制文字的对齐、缩进、间距等排版功能,是 CSS 文本样式的重要组成部分。
text-align)left:左对齐(默认);right:右对齐;center:水平居中;justify:自动调整字间距,实现两端对齐;p { text-align: center; }text-indent)em,1em = 当前元素字体大小);text-indent: 2em;);p { text-indent: 2em; }letter-spacing)2px);h1 { letter-spacing: 2px; }line-height)25px);1.5,即当前字体大小的 1.5 倍);p { line-height: 1.6; }| 属性名 | 作用 | 核心取值 | 注意事项 | 示例 |
|---|---|---|---|---|
text-align | 文本水平对齐 | left/right/center/justify | 仅对块级元素生效 | p { text-align: center; } |
text-indent | 首行文本缩进 | 长度值(如2em) | 仅对块级元素生效 | p { text-indent: 2em; } |
letter-spacing | 字符间距 | 数值(如2px) | 负值会使字符重叠,需谨慎使用 | h1 { letter-spacing: 2px; } |
line-height | 行与行的垂直间距 | 像素 / 倍数(如1.6) | 行高 = 盒子高度 → 单行文本垂直居 |
在一个 CSS 声明中同时设置多个字体相关属性,简化代码书写。
主要用于给整个页面统一设置字体样式(如页面全局的字体、大小、行高)。
css
font: font-style font-weight font-size/line-height font-family;font-size和font-family必须写,否则简写无效;font-style(默认 normal)、font-weight(默认 normal)、line-height(默认与字体大小一致)可省略;css
div, span { color: pink; /* div和span都会应用该样式 */ }:)。| 伪类 | 作用 |
|---|---|
a:link | 未访问链接的默认样式 |
a:visited | 已访问链接的样式 |
a:hover | 鼠标悬浮在链接上的样式 |
a:active | 链接被点击时的瞬时状态 |
a:link → a:visited → a:hover → a:active书写,否则样式可能失效。css
a { text-decoration: none; /* 取消默认下划线 */ color: #666; } a:hover { text-decoration: underline; /* 悬浮时显示下划线 */ color: #ff0f23; }属于状态伪类的分支,也叫 “动态伪类”,是在用户与文档交互时(如鼠标经过、表单获焦)为元素应用的样式。
| 伪类名 | 作用 |
|---|---|
:hover | 鼠标经过元素时的样式 |
:focus | 元素(主要是表单)获得焦点时的样式 |
css
/* 鼠标经过div时,修改背景色 */ div { background-color: pink; } div:hover { background-color: red; } /* 输入框获焦时,修改边框样式 */ input:focus { border: 2px solid blue; }根据元素在兄弟元素中的位置来选择目标元素,是伪类选择器的一种类型。
选择一组兄弟元素中的第 1 个、最后 1 个,或第 n 个元素。
| 伪类名 | 作用 |
|---|---|
:first-child | 选择一组兄弟元素中的第一个元素 |
:last-child | 选择一组兄弟元素中的最后一个元素 |
:nth-child(n) | 选择一组兄弟元素中的第 n 个元素 |
n的取值规则n用于:nth-child(n)中,取值类型包括:
:nth-child(3)选第 3 个元素);odd:选择奇数位置的元素;even:选择偶数位置的元素;n从 0 开始计算):3n:选第 3、6、9… 个(3 的倍数);n+2:选第 2 个及以后的元素;-n+3:选前 3 个元素。| 表单伪类 | 作用 |
|---|---|
:disabled | 选择处于禁用状态的表单元素 |
:checked | 选择处于选中状态的单选 / 复选按钮 |
placeholder(占位符)的文字颜色;| 伪元素选择器 | 作用 |
|---|---|
::first-line | 选择元素内的首行文字 |
::first-letter | 选择元素内的首字母 |
::placeholder | 选择input/textarea的占位符文字 |
::before:插入为元素内的第一个子元素;::after:插入为元素内的最后一个子元素。css
div::before { content: "开始"; /* 必须写content属性,无内容填空引号 */ color: red; } div::after { content: "结束"; color: red; }::before/::after是伪元素,特性类似内联元素;content属性是必填项,不可省略;根据元素的属性特征(属性名、属性值)来精准定位元素,实现更灵活的样式控制。
| 属性选择器格式 | 作用描述 |
|---|---|
[属性] | 匹配包含指定属性的元素 |
[属性=值] | 匹配属性值等于指定值的元素 |
[属性^=值] | 匹配属性值以指定字符串开头的元素 |
[属性$=值] | 匹配属性值以指定字符串结尾的元素 |
[属性*=值] | 匹配属性值任意位置包含指定子串的元素 |
css
/* 匹配type为checkbox/radio的元素 */ [type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; }CSS 的核心特性包括继承性、层叠性、优先级,共同决定样式的最终呈现。
h标签的默认加粗、<a>标签的默认下划线,不能通过修改父级样式取消,需单独写h { font-weight: normal; }或a { text-decoration: none; }。0。优先级是浏览器判断样式优先级的依据,基于选择器的权重匹配规则。
(a,b,c,d)),层级之间不能进位。| 选择器类型 | 权重值格式 | 说明 |
|---|---|---|
!important | 无限大 | 强制覆盖所有规则(慎用) |
内联样式(style属性) | (1, 0, 0, 0) | 行内样式权重最高 |
| ID 选择器 | (0, 1, 0, 0) | 每个 ID 增加0,1,0,0 |
| 类 / 属性 / 伪类选择器 | (0, 0, 1, 0) | 每个类 / 属性 / 伪类增加0,0,1,0 |
| 类型(标签)/ 伪元素选择器 | (0, 0, 0, 1) | 每个标签 / 伪元素增加0,0,0,1 |
| 通配符 / 继承样式 | (0, 0, 0, 0) | 权重最低 |
多个选择器组合时,权重是各选择器的层级数值相加(不进位)。
#nav .item a的权重 = ID 选择器(0,1,0,0)+ 类选择器(0,0,1,0)+ 标签选择器(0,0,0,1)=(0,1,1,1);