目录
文本属性
文本颜色
文本对齐
修饰文本
文本缩进
行高
字体属性
字体系列
字体大小
字体粗细
字体样式
字体/文本综合属性写法
Chrome调试工具的使用
文本属性
文本颜色
在CSS中使用color
属性用于定义文本的颜色,使用background-color
设置一个盒子背景颜色
基本语法:
选择器 {
color: 颜色值;
background-color: 颜色值;
}
在CSS中,颜色值有四种表示形式,这四种表示形式都是等价的:
表示形式 | 属性值 |
预定义的颜色值 |
|
十六进制(开发时最常用) |
|
RGB值 |
|
RGBa值(a表示透明度) |
|
对于十六进制表示方法需要注意:
如果三组中,每组数字都相同,此时可以每组可以省略只写一个数字,例如:#ffaabb
改写成#fab
,但是类似于:#ffaabc
不能改写成#fabc
常见的十六进制取值:
纯白色:#fff
纯黑色:#000
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文本颜色</title>
<style>
.red {
/* color: red; 等价于下面的代码*/
color: #ff0000;
}
.red_transparent {
color: rgba(255, 0, 0, 0.5);
}
.blue {
/* color: blue; 等价于下面的代码 */
color: #0000ff;
}
.green {
/* color: green; 等价于下面的代码*/
color: #008000;
}
</style>
</head>
<body>
<p class="red">这是一个红色的段落</p>
<p class="red_transparent">这是一个半透明红色的段落</p>
<p class="blue">这是一个蓝色的段落</p>
<p class="green">这是一个绿色的段落</p>
</body>
</html>
效果如下:
文本对齐
在CSS中使用text-align
属性用于设置元素内文本内容的水平对齐方式
基本语法:
选择器 {
text-align: 值;
}
在CSS中,text-align
属性有三种值:
属性值 | 描述 |
| 左对齐(默认值) |
| 居中对齐 |
| 右对齐 |
对于占用一整行的标签来说,其区域相当于一个盒子,而文本对齐属性实际改变的是文字在盒子中的位置,但是并不改变盒子本身的大小,对于只占用当前位置的标签来说,居中对齐效果需要text-align
属性给文本所在标签(文本的父元素)设置
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文本对齐属性</title>
<style>
.font-align {
/* 将p标签的文本对齐方式设置为居中 */
text-align: center;
}
</style>
</head>
<body>
<p class="font-align">这是一个居中对齐的p标签</p>
<span class="font-align">这是一个居中对齐的span标签</span><br />
<span>这是一个没有居中对齐的span标签</span>
<div class="font-align">这是一个居中对齐的div标签</div>
</body>
</html>
效果如下:
修饰文本
在CSS中使用text-decoration
属性修改文本是否带有划线
基本语法:
选择器 {
text-decoration: 值;
}
在CSS中,修饰文本有以下四个值:
属性值 | 描述 |
| 无装饰线(默认值) |
| 下划线(部分标签自带下划线,例如标签 |
| 上划线 |
| 删除线 |
一般使用text-decoration属性是为了将带有下划线的标签改为无下划线
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>修改文本</title>
<style>
/* 将a标签的文本修饰设置为无修饰 */
.non-decorate {
text-decoration: none;
}
</style>
</head>
<body>
<a href="https://www.baidu.com">百度一下</a>
<a href="https://www.baidu.com" class="non-decorate">百度一下</a>
</body>
</html>
效果如下:
文本缩进
在CSS中使用text-indent
属性对文本缩进进行控制
基本语法:
选择器 {
text-indent: 值em/值px;
}
在设置文本缩进值时,可以考虑采用em
作为单位,也可以采用px
作为单位,em
是一个相对单位,就是当前元素(font-size
) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文本缩进</title>
<style>
.indent {
/* 将p标签的文本缩进设置为2em(2个字符) */
text-indent: 2em;
}
</style>
</head>
<body>
<p class="indent">这是一个缩进2个字符的段落</p>
<p>这是一个没有缩进的段落</p>
</body>
</html>
效果如下:
行高
在CSS中可以使用line-height
属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离
所谓行高,即行与行之间的间距,具体包括的范围如下:
📌
注意段落间距并不是由行高来决定的,改变行高不会改变段落间距
基本语法:
选择器 {
line-height: 值em/值px;
}
- 让单行文本垂直居中可以设置
line-height
:文字父元素高度 - 网页精准布局时,会设置
Iine-height: 1
(不要带单位)可以取消上下间距
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>行高</title>
<style>
* {
font-family: 'Microsoft YaHei';
}
.height_line {
line-height: 60px;
}
</style>
</head>
<body>
<!-- 段落行高 -->
<p class="height_line">这是一个段落,并且设置了行高为60px <br />这是第二行</p>
<p>这是一个段落,但是没有设置行高 <br />这是第二行 </p>
</body>
</html>
效果如下:
字体属性
字体系列
在CSS中 使用 font-family
属性定义文本的字体系列
基本语法如下:
标签 {
font-family: 字体, 字体;
}
注意:
- 各种字体之间必须使用英文状态下的逗号隔开
- 一般情况下,如果有空格隔开的多个单词组成的字体,加单引号或双引号,例如
"
Microsoft YaHei
"
- 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
- 如果字体系列中有多个字体时,将会从左向右依次匹配,直到匹配到当前设备存在的字体
- 常见字体:
body {font-family: 'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB'; }
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字体集属性</title>
<style>
.fontStyle{
font-family:'Microsoft YaHei', 'Times New Roman', Times, serif;
}
</style>
</head>
<body>
<p>这是一个段落,观察字体</p>
<p class="fontStyle">这是一个段落,观察字体</p>
</body>
</html>
效果如下:
字体大小
在CSS中使用 font-size
属性定义字体大小
基本语法如下:
标签 {
font-size: 大小px;
}
- px(像素)大小是我们网页的最常用的单位,给大小时一定要带px
- 谷歌浏览器默认的文字大小为16px
- 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
- 使用
<body></body>
可以指定整个页面文字的大小
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字体大小属性设置</title>
<style>
.fontsize {
font-size: 20px;
}
</style>
</head>
<body>
<h1 class="fontsize">字体大小属性设置</h1>
<h1>字体大小属性设置</h1>
<p class="fontsize">这是一个20px的字体大小</p>
<p>这是一个默认的字体大小</p>
</body>
</html>
效果如下:
字体粗细
在CSS中使用font-weight
属性设置文本字体的粗细
基本语法如下:
选择器 {
font-weight: 值;
}
在CSS中,有下面三种值:
属性值 | 描述 |
| 默认值(不加粗) |
| 定义粗体(加粗) |
常数值 | 在CSS中,一共有100-900九个值,400等同于 |
一般考虑将粗体改为非粗体,例如将粗体的标题改为非粗体
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>将标题改为非粗体</title>
<style>
h1 {
font-family: 'Microsoft YaHei';
}
/* 将h1标签的字体粗细设置为非粗体 */
.non-bold {
font-weight: 400;
}
</style>
</head>
<body>
<h1>
这是一个正常标题
</h1>
<h1 class="non-bold">
这是非粗体标题
</h1>
</body>
</html>
效果如下:
字体样式
在CSS中 使用 font-style
属性设置文本的风格
基本语法:
选择器 {
font-style: 值;
}
属性值 | 描述 |
| 默认值,浏览器会显示每一个标签的默认值 |
| 浏览器会显示斜体 |
示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字体样式</title>
<style>
/* 将p标签的字体样式设置为斜体 */
.italic {
font-style: italic;
}
</style>
</head>
<body>
<p>
这是一个段落,但是没有被修饰为斜体
</p>
<p class="italic">
这是一个段落,并且被修饰为斜体
</p>
</body>
</html>
效果如下:
字体/文本综合属性写法
字体属性可以把以上文字样式综合来写, 这样可以更节约代码:
基本语法:
选择器 {
font: font-style font-weight font-size/line-height font-family;
}
使用 font
属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开 不需要设置的属性可以省略(浏览器取默认值),但必须保留 font-size
和 font-family
属性,否则 font
属性将不起作用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字体样式综合</title>
<style>
.fontStyle {
/* 按照下面的顺序进行书写:font-style font-weight font-size font-family */
font: italic bold 20px 'Microsoft YaHei';
}
</style>
</head>
<body>
<p class="fontStyle">
这是一个段落,并且被修饰为斜体,粗体,20px,Microsoft YaHei
</p>
<p>
这是一个段落,但是没有被修饰
</p>
</body>
</html>
效果如下:
Chrome调试工具的使用
- Ctrl+滚轮 可以放大开发者工具代码大小
- 一般左边是 HTML 元素结构,右边是 CSS 样式
- 右边 CSS 样式可以改动数值(左右箭头或者直接输入)和查看颜色
- Ctrl + 0 复原浏览器大小
- 如果点击元素,发现右侧没有样式引入,极有可能是类名或者样式引入错误
- 如果有样式,但是样式前面有黄色叹号提示,则是样式属性书写错误