文章目录
1.复合选择器
1.1 后代选择器
后代选择器:选中某元素的后代元素。
选择器之间用空格
隔开。
1.2 子代选择器
子代选择器:选中某元素的子代元素(最近的子级)。
选择器之间用>
隔开。
1.3 并集选择器
并集选择器:选中多组标签设置相同的样式。
选择器之间用,
隔开。
1.4 交集选择器
交集选择器:选中同时满足多个条件的元素。
选择器之间没有任何符号。
如果交集选择器中有标签选择器,标签选择器必须书写在最前面。
1.5 伪类选择器
伪类选择器:伪类表示元素状态,选中元素的某个状态设置样式。
选择器与状态间用:
链接
超链接伪类:
如果要给超链接设置以上四个状态,需要按 LVHA 的顺序书写。
2.CSS特性
2.1 继承性
继承性:子级默认继承父级的文字控制属性。
如果标签有默认文字样式会继承失败。 例如:a 标签的颜色、标题的字体大小。
2.2 层叠性
特点:
- 相同的属性会覆盖:后面的 CSS 属性覆盖前面的 CSS 属性
- 不同的属性会叠加:不同的 CSS 属性都生效
选择器类型相同则遵循层叠性,否则按选择器优先级判断。
2.3 优先级
当一个标签使用了多种选择器时,哪种选择器优先生效的规则
2.3.1 基础选择器
公式:通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important
(选中标签的范围越大,优先级越低)
2.3.2 复合选择器
规则:
- 从左向右依次比较选个数,同一级个数多的优先级高,如果个数相同,则向后比较
- !important 权重最高
- 继承权重最低
3.Emmet写法
代码的简写方式
HTML标签
CSS
4.背景属性
4.1 背景图
属性名:background-image(bgi)
属性值:url(背景图 URL)
div {
width: 400px;
height: 400px;
background-image: url(./images/1.png);
}
背景图默认平铺效果。
4.2 平铺方式
属性名:background-repeat(bgr)
属性值:
div {
width: 400px;
height: 400px;
background-color: pink;
background-image: url(./images/1.png);
background-repeat: no-repeat;
}
4.3 背景图位置
属性名:background-position(bgp)
属性值:水平方向位置空格
垂直方向位置
关键字:
坐标:
- 水平:正数向右;负数向左
- 垂直:正数向下;负数向上
div {
width: 400px;
height: 400px;
background-color: pink;
background-image: url(./images/1.png);
background-repeat: no-repeat;
background-position: center bottom;
background-position: 50px -100px;
background-position: 50px center;
}
关键字取值方式写法,可以颠倒取值顺序
可以只写一个关键字,另一个方向默认为居中;数字只写一个值表示水平方向,垂直方向为居中
4.4 背景图缩放
属性名:background-size(bgz)
常用属性值:
- cover:等比例缩放背景图片以完全覆盖背景区,可能背景图片部分看不见
- contain:等比例缩放背景图片以完全装入背景区,可能背景区部分空白
- 百分比:根据盒子尺寸计算图片大小
- 数字 + 单位(例如:px)
div {
width: 500px;
height: 400px;
background-color: pink;
background-image: url(./images/1.png);
background-repeat: no-repeat;
background-size: cover;
background-size: contain;
}
4.5 背景图固定
作用:背景不会随着元素的内容滚动。
属性名:background-attachment(bga)
属性值:fixed
body {
background-image: url(./images/bg.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
}
4.6背景复合属性
属性名:background(bg)
属性值:背景色 背景图 背景图平铺方式 背景图位置/背景图缩放 背景图固定(空格隔开各个属性值,不区分顺序)
div {
width: 400px;
height: 400px;
background: pink url(./images/1.png) no-repeat right center/cover;
}
5.显示模式
5.1 块级元素
- 独占一行
- 宽度默认是父级的100%
- 添加宽高属性生效
5.2 行内元素
- 一行可以显示多个
- 设置宽高属性不生效
- 宽高尺寸由内容撑开
5.3 行内块元素
- 一行可以显示多个
- 设置宽高属性生效
- 宽高尺寸也可以由内容撑开
5.4 转换显示模式
属性:display