理解CSS | 青训营笔记

150 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

1.css是什么

用于定义页面元素的样式

  • 设置字体和颜色
  • 设置位置和大小
  • 添加动画效果

2.在页面中使用css

css的引入分为3种方式:

  • 1.外链式
  • 2.嵌入式
  • 3.内联式
//1.外链式
<link rel="stylesheet" href="./css/bootstrap.css>
//2.嵌入式
<style>
   div{
     width:100px
   }
</style>
//3.内联式
<div style="width:100px"></div>

3.css的工作原理

加载HTML后,解析HTML和加载CSS,再将解析后的HTML和CSS放入页面中。

2022-07-25_225218.png

4.css中的选择器

选择器Selector:找出页面中的元素给他们设置样式

选择器分为:

  1. 通配选择器
  2. 标签选择器
  3. ID选择器
  4. 类选择器
  5. 属性选择器
  6. 伪类选择器

提示:可以通过组合或者选择器组来更方便我们拿到想拿到的DOM节点

选择器的权重

  • id选择器的权重为100
  • 伪类选择器的权重为10
  • 标签选择器的权重为1

通过相加来对比他们的值谁生效

布局(Layout)

布局是什么

  • 确认位置的大小和算法
  • 依照元素,容器,兄弟节点和内容等信息来计算

布局的相关技术

  1. 常规流
  • 块级
  • 行级
  • 表格布局
  • FlexBox
  • Grid布局
  1. 浮动
  2. 绝对定位

行级元素和块级元素的却别

2022-07-25_232318.png

FlexBox

一种新的排版方式,弹性框布局模块,可以更轻松地设计灵活的响应式布局结构,而无需使用浮动或定位。它的详细用法可以参考www.w3school.com.cn/css/css3_fl…

Flex 容器属性

flex-direction :项目元素排列的方向

flex-wrap :项目元素排列方式

justify-content : 项目在主轴上的对齐方式

align-items :项目在交叉轴上的对齐方式

align-content :多行项目的排列方式

Flex 项目属性

order :项目的排列顺序

flex-grow : 项目的放大比例

flex-basis :项目在主轴上的空间

align-self :项目的对齐方式

提示:在编码时可以通过谷歌浏览器的工具进行调试

Grid布局

将容器划分为行和列,产生单元格,然后指定项目所在的单元格,可以看作是二维布局,相对于flex一维布局更加强大。详情用法可参考www.w3school.com.cn/css/css_gri…