CSS第一天
CSS类型
1.内联样式(行内样式)
通过标签的 style 属性来设置元素的样式,语法格式为:
1 | <标签名 style="属性1:属性值1; 属性2:属性值2; ..."> 内容 </标签名> |
2.嵌入式(内部样式表)
将 CSS 代码集中写在 HTML 文档的 head 头部标签中,并且用 style 标签定义。语法格式为:
1 | <head> |
3.外链式(外部样式表)
将所有的样式放在一个或多个以 .CSS 为扩展名的外部样式表文件中,通过 link 标签将外部样式表文件链接到 HTML 文档中。语法格式为:
1 | <head> |
href 定义所链接外部样式表文件的 URL,可以是相对路径,也可以是绝对路径。rel 定义当前文档与被链接文档之间的关系,在这里需要指定为 “stylesheet”,表示被链接的文档是一个样式表文件。type=”text/css”通知浏览器要加载一个css文件。
注意:三种方法的优先级 内联式 > 嵌入式 > 外链式 但是“嵌入式 > 外链式” 有一个前提:嵌入式 CSS 样式的位置一定在外链式后面。
CSS常用的选择器
1. 元素选择器
语法 : 标签名{}
作用 : 选中对应标签中的内容
1 | p {} div {} h1 {} |
2. 类选择器(class选择器)
语法 : .class属性值{}
作用 : 选中对应class属性值的元素
1 | <p id="A">段落1</p> |
注意:class里面的属性值不能以数字开头,如果以符号开头,只能是’_’或者’-‘这两个符号,其他的符号不可以,一个class里面可以有多个属性值
3. id选择器
语法 : #id属性值{}
作用 : 选中对应id属性值的元素
例子 :
段落1
1 | <p id="B">段落1</p> |
注意 : id的属性值只能给1个,可以重复利用,不能以数字开头
4. 通配符选择器
语法 : *{}
作用 : 让页面中所有的标签执行该样式,通常用来清除间距
1 | * { |
5. 群组选择器
语法 : 选择器1,选择器2,选择器3…{}
作用 : 同时选中对应选择器的元素
1 | P,.A.#A,div{ |
6. 关系选择器
1.后代选择器
后代选择器也叫包含选择器,祖先元素直接或间接的包含后代元素
1 | .box p{ |
2. 子代选择器 >
父元素直接包含子元素,子元素直接被父元素包含
1 | /*子选择器选中的是.box下所有的儿子p*/ |
3.相邻兄弟选择器 +
1 | /* 相邻兄弟,会选择到box后面紧挨着的p, */ |
4.通用兄弟选择 ~
1 | /*通用兄弟选择器,会选择到.box后面所有的兄弟p*/ |
7. 伪类选择器
1 | 表单伪类 input :focus |
元素类型
元素分为三种类型元素分别为
1 | 块元素 --- 独占一行可改变宽高 |
字体样式font 与文本属性
1 字体样式font
1 | font-family //字体类型 |
2 文本属性
1 | color //文本颜色 |
3 行高的继承以及计算
1 | css有三个非常重要的特性 : 层叠性 继承性 优先级 |
4 行间距计算方式