CSS 的介绍
CSS(Cascading Style Sheet),层叠样式表,用于控制页面的样式。CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果。能够做到页面的样式和结构分离。简单理解,CSS 就是类似于对页面进行"化妆",让页面变得更加好看。
基本语法规范
选择器 + {一条/N 条声明}
- 选择器决定针对谁修改 (找谁);
- 声明决定修改啥 (干啥);
- 声明的属性是键值对,使用";"区分键值对,使用":"区分键和值。
CSS 有三种引入方式,引入到 HTML 的代码中:
| 引入方式 | 描述 |
|---|---|
| 行内样式 | 在标签内使用 style 属性,属性值是 css 属性键值对 |
| 内部样式 | 定义标签,在标签内部定义 css 样式 |
| 外部样式 | 定义标签,通过 href 属性引入外部的 css 文件 |
代码演示:
- 行内样式:

- 内部样式:

- 外部样式:

三种引入方式的对比: 行内样式,只适合于写简单样式,只针对某个标签生效。缺点是不能写太复杂的样式。 内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用。 外部样式,html 和 css 实现了完全的分离,企业开发常用方式。
注意:内部样式虽然可以写在任何地方,但我们常是写在 head 标签中。
CSS 选择器
CSS 选择器的主要功能就是选中页面指定的标签元素,选中了元素,才可以设置元素的属性。 CSS 选择器主要分以下几种:
- 标签选择器
- class 选择器
- id 选择器
- 复合选择器
- 通配符选择器
标签选择器

class 选择器
class 是标签的一个属性,可以认为有相同 class 的标签被认为是同一组,在此基础上我们就可以进行一些列的其他操作,比较方便。 注意:





如果我们只想将有序列表下的 div 设置成红色,就可以使用复合选择器。
如果想更详细的一点的话,可以写成 body ol div 或者直接将 html 给包裹进来都是没问题的。
注意:
如果要变为绿色的话,就是 (0, 255, 0)。



注意:只有块级元素可以设置宽高。常见的块级元素有:h1-h6、P、div 等,常见的行内元素有:span、a。块级元素是独占一行的,因此可以设置其相关的属性,而行内元素是不能独占一行的,也就是会和其他的元素一起占据一行,如果去设置其的宽高,那别的元素也需要改变,这就不合理,因此行内元素不能设置宽高。当然,我们也可以使用 display 属性来修改元素的显示模式。
display : block 改成块级元素;display : inline 改成行内元素。

padding 也是一个复合样式,可以对四个方向分开设置。
padding-top(顶部)、padding-bottom(底部)、padding-left(左部)、padding-right(右部)
当然,也可以设置边框为实线去观察。

margin 也是一个复合样式,可以给四个方向都加上外边距。与内边距类似,这里就不再演示了。
前面的样式涉及到了一个著名的 IE 盒子模型:
