CSS

一、CSS简介
什么是 CSS?
CSS 指的是层叠样式表* (Cascading Style Sheets)
CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素
CSS 节省了大量工作。它可以同时控制多张网页的布局
外部样式表存储在 CSS 文件中
为什么使用CSS
实现内容与样式的分离,便于团队开发
样式复用,便于网站的后期维护
页面的精确控制,让页面更精美
CSS作用
页面外观美化
布局和定位

二、基本用法
1、CSS语法
选择器:要修饰的对象(东西)
属性名:修饰对象的哪一个属性(样式)
属性值:样式的取值
效果:

2、CSS应用方式
也称为CSS引用方式,有三种方式:内部样式、行内样式、外部样式
2.1 内部样式
也称为内嵌样式,在页面头部通过style标签定义
对当前页面中所有符合样式选择器的标签都起作用
2.2 行内样式
也称为嵌入样式,使用HTML标签的style属性定义
只对设置style属性的标签起作用
2.3 外部样式
使用单独的 .CSS
文件定义,然后在页面中使用 link标签
<link rel="stylesheet" type="text/css" href="CSS样式文件的路径">
提示:type属性可以省略

三、选择器
1、基础选择器
1.1 标签选择器
也称为元素选择器,使用HTML标签作为选择器的名称
以标签名作为样式应用的依据
1.2 类选择器
使用自定义的名称,以 .
号作为前缀,然后再通过HTML标签的class属性调用类选择器
以标签的class属性作为样式应用的依据
注意事项:
调用时不能添加
.
号同时调用多个类选择器时,以
空格
分隔类选择器名称不能以
数字
开头
1.3 ID选择器
使用自定义名称,以 #
作为前缀,然后通过HTML标签的id属性进行名称匹配
以标签的id属性作为样式应用的依据,一对一的关系
效果:

2、复杂选择器
2.1 复合选择器
标签选择器和类选择器、标签选择器和ID选择器,一起使用
必须同时满足两个条件才能应用样式
2.2组合选择器
也称为集体声明
将多个具有相同样式的选择器放在一起声明,使用逗号隔开
2.3 嵌套选择器
在某个选择器内部再设置选择器,通过空格隔开
只有满足层次关系最里层的选择器所对应的标签才会应用样式
注意:使用 空格
时不区分父子还是后代,使用CSS3中新增的 >
时必须是父子关系才行
效果:

3、选择器优先级
3.1 优先级
行内样式>ID选择器>类选择器>标签选择器
原因:首先加载标签选择器,再加载类选择器,然后加载ID选择器,最后加载行内样式
后加载会覆盖先加载的同名样式
3.2 内外部样式加载顺
就近原则
原因:按照书写顺序依次加载,在同优先级的前提下,后加载的会覆盖先加载的同名样式,所以离的越近越优先

四、常用CSS属性
1.字体属性
设置字体相关的样式

2.文本属性

3.背景属性


五、盒子模型
1.简介
盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:
width 宽度
height 高度
border 边框
padding 内边距
margin 外边距
2.盒子模型
2.1 border
表示盒子的边框
分为四个方向:
上top、右right、下bottom、左left
border-top、border-right、border-bottom、border-left
样式style的取值:
solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线
2.2 padding
表示盒子的内边距,即内容与边框之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准
2.3 margin
表示盒子的外边距,即盒子与盒子之间的距离
同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)
居中对齐:

3.其他
3.1 元素所占空间
页面中的元素实际所占的空间
宽度=width+左右padding+左右border+左右margin
高度=height+上下padding+上下border+上下margin
3.2 盒子属性默认值
不同标签的盒子属性默认值可能不同,需要自己设置
3.3 外边距的合并
也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边距值为其中较大的那个外边距值

六、定位方式
1.简介
通过position属性实现对元素的定位,有四种定位方式
常用取值:

设置定位方式后,还要设置定位属性(偏移量):top、bottom、left、right
2.相对定位
先设置元素的position属性为relative,然后再设置偏移量
3.绝对定位
先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量
注意:
一般来说都会将父标签设置为非static定位
如果父标签不是非static定位,则会相对于浏览器窗口进行定位
设置元素为绝对定位后,元素会浮到页面上方
4.固定定位
先设置元素的position属性为fixed,然后再设置偏移量
设置元素为固定定位后,元素会浮动在面面上方

七、页面布局
1.简介
常见页面布局:
表格布局
div布局
2.表格布局
2.1 简介
不适用于复杂布局,仅用于简单 、有规则的结构
定位相对准确,与浏览器基本无关,适用于简单分隔
2.2 用法
table常用样式的属性
border在表格外围设置边框
border-spacing设置单元格之间的距离(相当于table标签中的cellspacing属性,即间距)
border-collapse表格中相邻边框是否合并,取值:seprate、collapse
th/td常用样式属性:
border为单元格设置边框
padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)
3.div布局
效果:
