CSS总结梳理_01选择器
------------恢复内容开始------------
一、CSS基础介绍
作用
css是来修改元素的样式的,对网页进行美化布局,类似PS的层叠结构
用法
<style> 被选择的元素{ color: green; font-size: 50px; } </style> /* CSS的基本语法: 选择器 声明块 选择器,通过选择器可以选中页面中的指定元素 声明块,通过声明块来指定要为元素设置的样式 声明块由一个一个的声明组成 声明是一个键值对结构 一个样式名对应一个样式值,键和值之间以:连接,以;结尾 */
通过CSS的选择器来选中元素并以键值对的形式来设置各种样式。
我们将css的语句放入在style标签中,放在文件的头部<head>中,一般我们使用link将外部的样式表进行引入到文件中。
二、选择器
1.基础选择器
- 元素选择器
- 根据标签名来选中指定的元素
标签名{声明块}
- 通配选择器
- 选中页面中所有的元素
*{声明块}
- id 选择器
- id 属性只能在每个 HTML 文档中出现一次。
- id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。
- id 选择器以 "#" 来定义。
#id名{声明块}
- 类选择器
- 类选择器可以为标有特定类的HTML元素指定特定的样式。
- 类选择器以点号 "." 来定义
.类名{声明块}
2.关系选择器
关系的种类
父元素
- 直接包含子元素的元素叫做父元素
子元素
- 直接被父元素包含的元素是子元素
祖先元素
- 直接或间接包含后代元素的元素叫做祖先元素
- 一个元素的父元素也是它的祖先元素
后代元素
- 直接或间接被祖先元素包含的元素叫做后代元素
- 子元素也是后代元素
兄弟元素
- 拥有相同父元素的元素是兄弟元素
- 子元素选择器
-
选中指定父元素的指定子元素
- 子元素选择器用 ">"来定义
父元素>子元素{声明块}
- 兄弟选择器
- 相邻兄弟
- 选择紧接在另一元素后的第一个元素,且二者有相同父元素。
- 相邻兄弟选择器用 "+"来定义
- 相邻兄弟
兄弟元素 + 元素 {声明块} /*其中兄弟元素与元素拥有共同的父元素,且兄弟元素紧挨着该元素*/
-
- 全部兄弟
- 选择在另一个兄弟元素下的所有相同便签的元素,且所有元素元素有相同的父元素
- 全部兄弟选择器用 "~"来定义
- 全部兄弟
兄弟元素 ~ 元素 {声明块}
- 后代选择器
- 选择父元素下的所有元素(包括子孙)
- 后代选择器用 空格 将祖先元素和后代元素隔开
祖先元素 后代元素 {声明块}
3.属性选择器
- 按一定规则对属性进行选择
- 属性选择器用 “[ ]”来定义
元素[条件]{声明块} /* 选择含有指定条件的元素 */
- [属性名] 选择含有指定属性的元素
- [属性名=属性值] 选择含有指定属性和属性值的元素
- [属性名^=属性值] 选择属性值以指定值开头的元素
- [属性名$=属性值] 选择属性值以指定值结尾的元素
- [属性名*=属性值] 选择属性值中含有某值的元素的元素
4.伪选择器
- 伪类选择器
- 用来描述一个元素的特殊状态
- 伪类选择器一般情况下都使用 " : " 开头
元素:功能名{声明块}
- 常用的伪类选择器
- :first-child 第一个子元素
- :last-child 最后一个子元素
- :nth-child(n) 选中第n个子元素
- n 第n个 n的范围0到正无穷
- 2n 或 even 表示选中偶数位的元素
- 2n+1 或 odd 表示选中奇数位的元素
- :first-of-type 第一个类
- :last-of-type 最后一个类
- :nth-of-type(n) 选中第n个子元素
- :not() 否定伪类,将符合条件的元素从选择器中去除
- :hover 表示鼠标移入的状态
- :active 表示鼠标点击
- 伪元素选择器
- 表示页面中一些特殊的并不真实的存在的元素(特殊的位置)
-
伪元素使用 “ :: ” 开头
元素::功能名{声明块}
- 常用的伪元素选择器
- ::first-letter 表示第一个字母
- ::first-line 表示第一行
- ::selection 表示选中的内容
- ::before 元素的开始
- ::after 元素的最后
5.其它
选择器的复合
类似于数学的集合
- 交集选择器
-
作用:选中同时复合多个条件的元素
-
语法:选择器1选择器2选择器3选择器n{}
-
注意点:交集选择器中如果有元素选择器,必须使用元素选择器开头
-
- 并集选择器
-
作用:同时选择多个选择器对应的元素
-
语法:选择器1,选择器2,选择器3,选择器n{}
-
选择器的权重
当我们通过不同的选择器,选中相同的元素,并且为相同的样式设置不同的值时,此时就发生了样式的冲突。
选择器的权重如下
- 内联样式
- id选择器
- 类和伪类选择器
- 元素选择器
- 通配选择器
- 继承的样式

浙公网安备 33010602011771号