理解 CSS | 青训营笔记

45 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

在页面中使用CSS

使用link标签外链: <link rel="stylesheet" href="/style.css">

使用style标签嵌入在页面中:

<style>
    h1{
        margin: 0;
    }
</style>

内联在标签中(不是特别推荐,视情况而定):

<p style="margin: 0;">这是一段文字</p>

CSS是如何工作的?

如图:

image.png

CSS选择器

  • 标签选择器
  • 通配符选择器
  • id选择器(是要唯一的)
  • class选择器(类选择器)
  • 属性选择器
  • 伪类选择器(比如:hover、:link、:visited)
  • 还有组合选择器,如下图:

image.png

  • 选择器组,如下图:

image.png

CSS选择器权重

1.我们可以通过计算权重值来比较

  • 第一等:代表内联样式,如: style=””,权值为1000。
  • 第二等:代表ID选择器,如:#content,权值为0100。
  • 第三等:代表类,伪类和属性选择器,如.content,权值为0010。
  • 第四等:代表类型选择器和伪元素选择器,如div p,权值为0001。
  • 通配符、子选择器、相邻选择器等的。如*、>、+,权值为0000。
  • 继承的样式没有权值。
  • 还有一个比较特殊,就是在样式后面加上 !important,权重值为9999

2.我们可以像下图中的方式来比较,首先看第一位,谁大谁就重,相同则是看第二位,谁大谁权重就高...... 以此类推

image.png

继承

某些元素会自动继承其父元素的计算值,除非显示指定一个值,继承大多数都是发生在文字方面,比如父子嵌套关系的文字标签 #布局

1. 布局相关技术:

1.常规流

1. 行级(不支持设置宽高,但是可以使用display转为块级元素)
2. 块级
3. 表格布局
4. flexBox
5. grid布局

2. 浮动

3. 定位

2.display属性

image.png