这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
在页面中使用CSS
使用link标签外链:
<link rel="stylesheet" href="/style.css">
使用style标签嵌入在页面中:
<style>
h1{
margin: 0;
}
</style>
内联在标签中(不是特别推荐,视情况而定):
<p style="margin: 0;">这是一段文字</p>
CSS是如何工作的?
如图:
CSS选择器
- 标签选择器
- 通配符选择器
- id选择器(是要唯一的)
- class选择器(类选择器)
- 属性选择器
- 伪类选择器(比如:hover、:link、:visited)
- 还有组合选择器,如下图:
- 选择器组,如下图:
CSS选择器权重
1.我们可以通过计算权重值来比较
- 第一等:代表内联样式,如: style=””,权值为1000。
- 第二等:代表ID选择器,如:#content,权值为0100。
- 第三等:代表类,伪类和属性选择器,如.content,权值为0010。
- 第四等:代表类型选择器和伪元素选择器,如div p,权值为0001。
- 通配符、子选择器、相邻选择器等的。如*、>、+,权值为0000。
- 继承的样式没有权值。
- 还有一个比较特殊,就是在样式后面加上 !important,权重值为9999
2.我们可以像下图中的方式来比较,首先看第一位,谁大谁就重,相同则是看第二位,谁大谁权重就高...... 以此类推
继承
某些元素会自动继承其父元素的计算值,除非显示指定一个值,继承大多数都是发生在文字方面,比如父子嵌套关系的文字标签 #布局
1. 布局相关技术:
1.常规流
1. 行级(不支持设置宽高,但是可以使用display转为块级元素)
2. 块级
3. 表格布局
4. flexBox
5. grid布局