H5笔记之CSS
Feb 22, 2016
CSS 全称是Cascading Style Sheets,层叠样式表,被用来控制HTML标签的样式,美化网页
。CSS有两个重点: 属性 和 选择器 。
CCS的编写格式
CCS的编写格式是以键值对的形式,如:
1 | color : red; |
- 属性一般由属性名和属性值组成,左边是属性名,右边是属性的值
CSS有3种书写形式:
- 行内样式:(内联样式)直接在标签的 style 属性中书写
1 | <body style="color : red;"> |
- 页内样式:在本网页的 style标签中书写
1 | <style> |
- 外部样式:在单独的CSS文件中书写,然后在网页中用link引入
1 | <link rel="stylesheet" href="index.css"> |
CSS选择器:
1. 标签选择器
根据标签名查找标签:
1 | <div>div1<div> |
找到标签,设置样式:
1 | div { |
2. 类选择器
1 | <p class="high">hello world</> |
1 | .high{ |
3. id选择器
1 | <p id="first">Hello world</p> |
1 | #first{ |
4. 并列选择器
1 | <div class="high">div high</div> |
1 | div, .high{ |
并列选择,只要一个符合条件就可以
结果:
div high
div low
p high
p low
div low
p high
p low
5. 复合选择器
1 | <div class="high">div high</div> |
1 | div .high{ |
复合选择,必须全部符合条件就可以
结果:
div high
div low
p high
p low
div low
p high
p low
6. 后代选择器
1 | <div> |
1 | div p { |
只要是在div 里面的 p 标签,都符合要求,结果:
div -> p
div -> span -> p
div p
div -> span -> p
div p
7. 直接后代选择器
1 | <div> |
1 | div p { |
必须是直接在div 里面的 p 标签,才符合要求,即儿子可以,孙子就不行
结果:
div -> p
div -> span -> p
div -> span -> p
8. 相邻兄弟选择器
1 | <div> |
1 | div + p { |
只要是在div 里面的 p 标签,都符合要求,结果:
div -> p
div -> span -> p
div p
p p
div -> span -> p
div p
p p
9. 属性选择器
1 | <div name="Jack">name = Jack</div> |
1 | div[name] { |
name = Jack
name = Tom
name = Bob, age = 20
no name
name = Tom
name = Bob, age = 20
no name
10. 伪类
属性 | 描述 |
---|---|
:active | 向被激活的的元素添加样式 |
… | … |
11. 伪元素
…
选择器优先级
选择器针对性越强、范围越小,优先级就越高
选择器的权值:
选择器 | 权值 |
---|---|
通配符 | 0 |
标签 | 1 |
类 | 10 |
属性 | 10 |
伪类 | 10 |
id | 100 |
important | 1000 |
- 原则:选择器的权值加在一起,大的优先,权值一样,后定义的优先