CSS 层级样式表

CSS 层级样式表

一、 作用

​ 1 美化页面。

​ 2 html 和 css 分离。

二、 基本语法

​ 选择器 {样式 : 值; 样式: 值;}

三、 位置分类

​ 1 标签,行内样式表

​ 2 页面样式

​ 3 外部样式表, link标签引入

四、 基础选择器

​ 1 id选择器,只能修饰该id的样式

​ 1 定义id

内容

​ 2 定义样式: #title{样式}

​ 整个html页面id唯一。

​ 2 类选择器,所有使用了该类样式的元素

​ 1 定义类样式: .类样式名称 {样式}

​ 2 使用:

内容

​ 3 元素(标签)选择器, 所有该元素

​ 1 标签名 { 样式}

优先级:

​ 1 id选择器 > 类选择器 > 元素选择器

​ 2 元素使用了多个类选择器,且多个类选择器包含相同的样式,以代码顺序最后的一个为准。

​ 通配选择器:*

五、 颜色:color

​ 1 英文单词 red green blue……

​ 2 十六进制,#ff0000

​ 3 rgb方式,rgb(255,0 ,0)

六、 文本字体:

​ 字体:font-family :

​ 粗细:font-weight

​ 大小:font-size

​ 风格:font-style

​ 简写: font : (font-style font-weight font-size font-family) (至少保留font-size font-family)

行高:line-height ,文本垂直居中

文本:

​ 居中方式:text-align: center right left

文本修饰:text-decoration : none 没有下划线

文本缩进:text-indent: 2em;

七、 复合选择器

​ 1 并集选择器

​ 2 属性选择器

![](https://img2020.cnblogs.com/blog/2194955/202107/2194955-20210707173037922-74254614.png)

​ 3 后代选择器, 选择器 选择器

​ 4 子选择器

​ 5 相邻兄弟元素

伪类,伪元素

八、 CSS注释

​ /* 注释 */

九、 CSS三大特性

​ 1 层叠性

​ 口诀:长江后浪推前浪,前浪躺在沙滩上。

​ 2 继承性

​ 口诀:龙生龙,凤生凤,老鼠的儿子会打洞。

​ 3 优先级

​ CSS权重

​ 用一个四位的数字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

继承或者* 的贡献值 0,0,0,0
每个元素(标签)贡献值为 0,0,0,1
每个类,伪类贡献值为 0,0,1,0
每个ID贡献值为 0,1,0,0
每个行内样式贡献值 1,0,0,0
每个!important贡献值 ∞ 无穷大

比如:

div ul li ------> 0,0,0,3 0,0,0,3

.nav ul li ------> 0,0,1,2 0,0,1,2

a:hover -----> 0,0,1,1 0,0,1,1

.nav a ------> 0,0,1,1 0,0,1,1

#nav p -----> 0,1,0,1 0,1,0,1

注意: 数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不会存在10个div能赶上一个类选择器的情况。

总结优先级:

1.使用了 !important声明的规则。

2.内嵌在 HTML 元素的 style属性里面的声明。

3.使用了 ID 选择器的规则。

4.使用了类选择器、属性选择器、伪元素和伪类选择器的规则。

5.使用了元素选择器的规则。

6.只包含一个通用选择器的规则。

posted @ 2021-07-07 17:26  hnkjdx_react  阅读(767)  评论(0编辑  收藏  举报