0317-css基础
1. css简介
- 全称:层叠样式表(Cascading Style Sheets)
- 编写位置:
- 行内,内部,外部
- 外部:
<link rel="stylesheet" href="./xxx.css">
2. css选择器
- 基本选择器
- 通配选择器
*{} - 元素选择器
div{} - 类选择器
.header{} - id选择器
#gotoTop{}
- 通配选择器
- 复合选择器
- 交集选择器
div.header#gotoTop{} - 并集选择器
div,.header,#gotoTop{} - 后代选择器
div .header{} - 子代选择器
div>.header{} - 相邻兄弟选择器
div+.header{} - 通用兄弟选择器
div~.header{} - 属性选择器
[属性名]具有某个属性[属性名="值"]包含某个属性,且属性值等于指定值的元素[属性名^="值"]包含某个属性,且属性值以指定值开头的元素[属性名$="值"]包含某个属性,且属性值以指定值结尾的元素[属性名*="值"]包含某个属性,且属性值包含指定值的元素
- 交集选择器
- 伪类选择器
- 动态伪类
:link未被访问过 (a标签专属):visited访问过 (a标签专属):hover悬停 (任何元素):active激活状态 (所有可点击的元素,除非display:none;或者pointer-events: none;focus获取焦点(主要用于表单类元素,包括其他:textarea,button)
- 结构伪类
:first-child所有兄弟元素中的第一个:last-child所有兄弟元素中的最后一个:nth-child(n)所有兄弟元素中的第n个:first-of-type所有同类型兄弟元素中的第一个:last-of-type所有同类型兄弟元素的最后一个:nth-of-type(n)所有同类型兄弟元素的第n个- 关于n值:
- 0或不写:什么都选不中
- n:选中所有
- 1~正无穷:选中对应序号的子元素
- 2n或者even:选中序号为偶数的
- 2n+1或者odd:选中序号为奇数的子元素
- -n+3: 选中的是前3个
nth-last-child(n)所有兄弟元素中的倒数第n个:nth-last-of-type(n)所有同类型兄弟元素中的倒数第n个:only-child选择没有兄弟的元素(独生子女):only-of-type选择没有同类型兄弟的元素:root根元素:empty内容为空元素(空格也算内容)
- 动态伪类
546
8