前端——CSS字体&文本
字体:
字体是对页面显示的字体进行一个设置,如选择字体,加粗或者斜体。
1. 通用字体
在 CSS 中,有五个通用字体族:
- 衬线字体(Serif)- 在每个字母的边缘都有一个小的笔触。它们营造出一种形式感和优雅感。
- 无衬线字体(Sans-serif)- 字体线条简洁(没有小笔画)。它们营造出现代而简约的外观。
- 等宽字体(Monospace)- 这里所有字母都有相同的固定宽度。它们创造出机械式的外观。
- 草书字体(Cursive)- 模仿了人类的笔迹。
- 幻想字体(Fantasy)- 是装饰性/俏皮的字体。
2. 字体属性:
-
简写字体属性
font 属性是以下属性的简写属性:
- font-style
- font-variant
- font-weight
- font-size/line-height
- font-family
1 2 3 4 5 6 7 | p.a { font : 20px Arial , sans-serif ; } p.b { font : italic small-caps bold 12px / 30px Georgia, serif ; } |
-
font-family(设置字体)
1 |
- font-family 属性应包含多个字体名称作为“后备”系统,以确保浏览器/操作系统之间的最大兼容性
- 请以您需要的字体开始,并以通用系列结束(如果没有其他可用字体,则让浏览器选择通用系列中的相似字体)。字体名称应以逗号分隔。
- 如果字体名称不止一个单词,则必须用引号引起来,例如:"Times New Roman"。
- 可以使用 Google Fonts API 向页面添加数百种其他字体
1 2 3 | .p 1 { font-family : "Times New Roman" , Times, serif ; } |
1 |
-
font-size(字体大小)
- px:绝对尺寸 em:相对尺寸 %:百分比 vw:视口宽度”("viewport width")
- 绝对尺寸不管在多少寸的屏幕中,始终保持设置的大小,浏览器中的默认文本大小为 16px。
- 当设置相对尺寸时,对该合资进行大小的调整,默认大小 1em 为 16px
- vw尺寸将遵循浏览器窗口的大小,请调整浏览器窗口的大小,以查看字体大小如何缩放。视口(Viewport)是浏览器窗口的大小。 1vw = 视口宽度的 1%。如果视口为 50 厘米宽,则 1vw 为 0.5 厘米。
1 |
-
font-style(字体样式)
- normal - 文字正常显示
- italic - 文本以斜体显示
1 |
-
font-weight(字体粗细)
- normal:正常粗细
- lighter:细字体
- bold:粗字体
- weight:可以设置字体粗细程度300-900
1 |
-
font-variant(字体变体)
- small-caps:英文大写,首字母正常,其他缩小
在 small-caps 字体中,所有小写字母都将转换为大写字母。但是,转换后的大写字母的字体大小小于文本中原始大写字母的字体大小。
1 |
文本:
文本是对一段文字的显示方式进行一个调试。颜色,对齐方式等。
-
color(文本颜色)
- 页面的默认文本颜色是在 body 选择器中定义的。
1 2 3 | h 1 { color : green ; } |
-
background-color(背景颜色)
1 2 3 4 | h 1 { background-color : black ; color : white ; } |
-
text-align(文本对齐)
-
用于设置文本的水平对齐方式。
1 2 3 4 5 6 7 8 9 | h 1 { text-align : center ; } h 2 { text-align : left ; } h 3 { text-align : right ; } |
-
justify(文本等宽)
- 将拉伸每一行,以使每一行具有相等的宽度,并且左右边距是直的(就像在杂志和报纸中)、
1 |
-
direction和unicode-bidi(文本方向)
- 更改元素的文本方向
1 |
-
vertical-align(垂直对齐)
- 属性设置元素的垂直对齐方式。
1 |
-
text-decoration(文本装饰)
- text-decoration: none; 连接删除下划线
- text-decoration: overline 顶部下划线
- text-decoration: line-through; 中心线(删除线)
- text-decoration: underline; 底部下划线
1 |
-
text-transform(文本转换)
-
text-transform: uppercase; 全部字母大写
-
text-transform: lowercase; 全部字母小写
-
text-transform: capitalize; 首字母大写
1 |
-
text-indent(文字缩进)
- 指文字第一行的缩进,一般使用em来进行
1 |
-
letter-spacing(字母间距)
- 用于指定文本中字符之间的间距。
1 |
-
line-height(文本行高)
- 用于指定行之间的间距
- 大多数浏览器中的默认行高大概是 110% 到 120%。
1 |
-
word-spacing(文字间距)
- 用于指定文本中单词之间的间距
1 |
-
white-space(文本空白)
- 元素内部空白的处理方式。(目前来看是不会进行分行处理,全部在一行显示)
1 2 3 | p { white-space : nowrap ; } |
-
text-shadow(文本阴影)
- 水平,垂直,模糊效果,颜色
1 2 3 | h 1 { text-shadow : 2px 2px 5px red ; } |
文本&图像的水平垂直居中:
1. 使用padding和text-aling:center
.center {
padding: 70px 0;
border: 3px solid green;
text-align: center;
}
2. 使用height和line-height
.center {
line-height: 200px;
height: 200px;
border: 3px solid green;
text-align: center;
}
/* 如果有多行文本,请添加如下代码:*/
.center p {
line-height: 1.5;
display: inline-block;
vertical-align: middle;
}
3. 使用position和transform
.center {
height: 200px;
position: relative;
border: 3px solid green;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)