目录
引入CSS样式表
行内式(内联样式)
直接在标签里面加style属性
弊端:只有当前标签具备样式
<p style="color:red; font-size:15px;">我爱喝奶茶</p>
内部样式表(内嵌样式表)
在<head>标签中写一个<style>标签
弊端:只能在当前页面中有效
注意:type=“text/CSS”在html5中可以省略
<head>
<style type="text/CSS">
选择器(要选择的标签){
属性1:属性值1;
属性2:属性值2;
}
</style>
</head>
<head>
<style type="text/CSS">
p {
color:red;
font-size:15px;
}
</style>
</head>
<body>
<p>我爱吃火锅</p>
</body>
外部样式表(外联式)
新建一个css文件,将该文件引入到html文件中
可以在多个文件中引入
在<head>标签中引用,建立联系
<head>
<link rel="stylesheet" type="text/css" href="css文件路径">
</head>
导入样式
@import将外部的css文件引入到html文件中
<style>
@import url("css位置");
</style>
内嵌式、嵌入式、外联式的优先级:
- 内嵌式
- 嵌入式、外联式按照顺序执行
CSS选择器
标签选择器
使用html标签筛选需要渲染的网页元素。
/* 标签选择器:对页面中所有的div渲染样式 */
div {
background: red;
}
类选择器
为一组样式属性进行命名(类名)
/* 类选择器的标识符:. */
.aa {
background: pink;
width: 100px;
height: 100px;
}
.bb {
color: yellow;
}
类选择器特点
- 多个标签可以引用同一个样式类,提高程序的公用性。
- 通过语义化的类名定义增加了程序可读性。
- 标签可以通过class引入多个样式类名,用空格分开。
- 类名区分大小写。
多类名选择器
<!-- 多个类样式用空格分割 -->
<div class="aa bb">类选择器</div>
ID选择器
根据标签的id属性筛选要被渲染的标签
CSS:
/* ID选择器的标识符:# */
#div1 {
background: blue;
}
HTML:
<div id="div1">id选择器</div>
注意事项:
- ID不能重复,因此每个元素都要编写一个id选择器,无法提炼公用样式。
- 文档内元素的ID是区分大小写的。
- id命名规则是由字母、数字和下划线组成,但是数字不能开头。
三个选择器的优先级
- ID选择器
- 类选择器
- 标签选择器
多元素选择器
HTML:
<p id="h5">多元素选择器</p>
<p>多元素选择器</p>
CSS:
p,#h5{
font-size: 30px;
color: blue;
}
派生选择器
a.后代选择器,按照html标签的层级关系(全部后代子孙)筛选被渲染的标签。
b.子元素选择器,按照html标签的层级关系(直接后代),筛选要被渲染的标签。
c.相邻元素选择器 +
紧邻其后的第一个元素
属性选择器
根据元素的html属性或属性值筛选要被渲染的元素。
交集选择器
既是...又是...类选择器的关系
/* 交集选择器,既是p标签,又是.red类选择器的关系 */
p.red{
color: red;
}
并集选择器
/* 并集选择器,这些选择器里面的样式相同。用逗号隔开,逗号理解为 和 的意思,通常用于集体声明 */
p,
span,
.red {
color: red;
}
通用选择器
/* 通用选择器 */
*{
font-size: 20px;
}
链接伪类选择器
- a:link 未访问的链接
- a:visited 已访问的链接
- a:hover 鼠标移动到链接上
- a:active 选定的链接(点击时)
要按照顺序写!!
字体属性
属性 | 描述 | 取值 |
font | 复合属性。设置或检索对象中的文本特性 | 看独立属性 |
font-style | 设置或检索对象中的字体样式 | normal | italic | oblique |
font-weight | 文本字体的粗细 | normal | bold | bolder |lighter | <integer> |
font-size | 字体尺寸 | |
font-family | 文本的字体 | |
font-variant | 设置或检索对象中的文本是否为小型的大写字母 | normal | small-caps |
文字大小font-size
相对长度单位 | 说明 |
em | 相对于当前对象内文本的字体尺寸 |
px | 像素,最常用,推荐使用 |
绝对长度单位 | 说明 |
in | 英寸 |
cm | 厘米 |
mm | 毫米 |
pt | 点 |
Unicode字体
字体名称 | 英文名称 | Unicode编码 |
宋体 | SimSun | \5B8B\4F53 |
新宋体 | NSimSun | \65B0\5B8B\4F53 |
黑体 | SimHei | \9ED1\4F53 |
微软雅黑 | Microsoft YaHei | \5FAE\8F6F\96C5\9ED1 |
楷体_GB2312 | KaiTi_GB2312 | \6977\4F53_GB2312 |
隶书 | LiSu | \96B6\4E66 |
幼圆 | YouYuan | \5E7C\5706 |
华文细黑 | STXihei | \534E\6587\7EC6\9ED1 |
细明体 | MingLiU | \7EC6\660E\4F53 |
新细明体 | PMingLiU | \65B0\7EC6\660E\4F53 |
文字粗细font-weight
属性值 | 描述 |
normal | 默认值(不加粗的) |
bold | 定义粗体(加粗的) |
100-900 | 400等于normal,而700等同于bold,没有单位 |
字体风格font-style
属性 | 作用 |
normal | 默认值,浏览器会显示标准的字体样式 |
italic | 浏览器会显示斜体的字体样式 |
字体综合性写法
选择器 { font:font-style font-weight font-size/line-weight font-family;}
注意:
- 使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开。
- 其中不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。