“第52天CSS02学习笔记”
1 分组与嵌套
1.1 分组选择器
在样式表中有很多具有相同样式的元素
为减少代码, 可以使用分组选择器,多个选择器之间使用逗号
分隔
1.2 嵌套选择器
它可能适用于选择器内部的选择器的样式。
在下面的例子设置了四个样式:
- p{ }: 为所有 p 元素指定一个样式。
- .marked{ }: 为所有 class=”marked” 的元素指定一个样式。
- .marked p{ }: 为所有 class=”marked” 元素内的 p 元素指定一个样式。
- p.marked{ }: 为所有 class=”marked” 的 p 元素指定一个样式。
案例代码:
2 伪类选择器
伪类选择器以标签:状态
的方式使用
案例代码:
3 伪元素选择器
伪元素通常用来实现””首字母大写””和清除浮动带来的“父标签塌陷”的的问题
案例代码:
before和after加的文字是不能被鼠标选择的,效果如下:
4 选择器的优先级
选择器相同,书写顺序不同:
就近原则:谁离标签更近,谁的优先级越高
选择器不同:
行内 > id选择器 > 类选择器 > 标签选择器
组合选择器通过计算权值对比:
选择器 |
权值 |
! important |
>1000 |
内联样式 |
>1000 |
id选择器 # |
100 |
类选择器 . |
10 |
伪类选择器 |
10 |
标签选择器 |
1 |
通用选择器 * |
0 |
继承的样式 |
0 |
5 块标签与行内标签
特点:
块标签(block)
独占一行,可以设置长宽
行内标签(inline)
多个标签在一行,设置长宽无效
案例代码:
效果:
6 字体属性
修改字体样式,案例代码如下:
7 文字属性
修改文字居中、下划线等显示样式,案例代码如下:
8 背景图片
给标签添加背景色/背景图片, 案例如下:
9 边框
设置元素的边框样式,案例代码
10 display属性
display属性常用方法:
另一个隐藏属性的方法:
与display:none
的区别:隐藏的属性**仍然占用位置**
案例代码如下:
11 盒子模型
什么是盒子模型?
- 就以快递盒为例
- 快递盒与快递盒之间的距离(标签与标签之间的距离 margin外边距)
- 盒子的厚度(标签的边框 border)
- 盒子里面的物体到盒子的距离(内容到边框的距离 padding内边距)
- 物体的大小(内容 content)
如果你想要调整标签与标签之间的距离 你就可以调整margin
补充:浏览器会自带8px的margin,一般情况下我们在写页面的时候,上来就会先将body的margin去除
案例代码如下:
12 浮动
浮动的元素,没有块级和行内一说,本身多大浮起来之后就占多大
案例代码如下:
overflow:hidden
超出部分隐藏,用来解决外边距塌陷问题:
父级元素内部有子元素,如果给子元素添加margin-top样式,那么父级元素也会跟着下来,造成外边距塌陷。
13 浮动带来的影响