css 与 html 的三种结合方式
标签的 style 属性
1 | <p style="color: #5cb85c;">hello world</p> |
head 标签中使用
在页面的 head 标签中, 书写一个 style 标签。 在style标签中书写 css 代码。
1 | <head> |
css 文件
在页面 head 标签中填写 link 标签
1 | <head> |
CSS 基本语法
1 | 选择器 { |
CSS 选择器
标签选择器
选择所有标签
语法:
1 | 标签名 { |
ID 选择器
1 | <p id="first">hello world</p> |
ID 属性指确保唯一
1 | #first { |
class 选择器
class 属性值可以重复。
1 | . 类选择器 |
1 | <p class="first">hello world</p> |
选择器分组
同时选择多个
1 | .first,#some_id { |
1 | 选择器1,选择器2 { |
伪类选择器
选择的是某个标签的某种状态,比如 a 标签,没点和点击后的颜色是不一样的。
常见状态:
- l link 为点击过的状态
- v visited 访问过
- h hover 光标悬浮
- a active 激活,点下鼠标,但为释放时,瞬间状态
1 | a 标签为点击时的状态 |
盒子模型
一切皆盒子。房子里面有桌子,桌子上有电脑,电脑有键盘,css 中盒子模型是指页面中标签的嵌套,解决页面布局问题。
块级标签
占一行。
比如:div,p,ol
行内标签
占行内的一部分,不能嵌套块级标签。
比如:span font a
一般布局都使用 div 和 span ,其他块级标签和行内标签都有自己的作用。
- 外边距: margin 内部 div 到外部 div 的距离
- 内边距: padding 外部 div 到内部 div 的距离,内边距会改变自身的宽高
1 | 1个属性时: 4个方向. |
JS
JS = ECMAScript + DOM + BOM
JS的引入
- script 标签中直接使用
script 标签可以在任意位置,位置越靠前执行越早,注意变量的存在性 - script 标签中引入 js 文件