理解 CSS | 青训营笔记

32 阅读2分钟

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

本堂课重点内容

  • css是什么以及如何使用
  • css选择器以及特异度
  • 布局的概念以及应用
  • 块级盒子与行级盒子的区别
  • 主轴与侧轴对齐
  • flex布局与grid布局

css是什么

  • css是用来定义页面元素的样式的,比如设置字体和颜色、设置位置和大小、添加动画效果等等。

  • 在页面钟使用css有三种方式,分别是外链式、嵌入式和内联式。

image.png

css选择器

  • 通配符选择器:*,表示选中所有标签。

image.png

  • 标签选择器

image.png

  • id选择器(id的值在页面中是唯一的)

0a9e42de8536c8791f80db96b4406b1.png

  • 类选择器(用class标识,可以出现多次)

e6506211c4995a7a19d48b1140b3403.png

  • 属性选择器

image.png

布局是什么

  • 简单来说布局就是定义网页各个元素的排列方式,把元素按正确的大小摆放在正确的位置上。

  • css布局总的分为三种,分别是常规流、浮动和绝对定位。

块级vs行级

  • 块级盒子:

不和其他盒子并列排放,默认自己独占一行,块级盒模型适用所有的盒模型属性。

块级常用元素有body、article、div、h1~h6、p、ul、li等等。

  • 行级盒子:

可以和其他行级盒子一起放在一行或拆开成多行,行级盒模型中的width、height是不适用的。

行级常用元素有span、em、strong、cite、code等等。

  • display属性

我们可以通过display属性来转换行级盒子或者块级盒子。

image.png

主轴与侧轴

  • 主轴方向就是元素的流向,侧轴就是与主轴垂直的方向

image.png

  • 主轴方向用justify-content属性做对齐

image.png

  • 侧轴方向用align-items对齐,如果不设置属性值stretch,默认的值就是,会把里面所有元素的高度撑到和容器一样高。

image.png

flex布局

  • 可以设置子项的弹性:当容器有剩余空间时,会伸展;容器空间不够时,会收缩。
  • flex-grow:有剩余空间时的伸展能力。

例如:

image.png

  • flex-shrink:容器空间不足时收缩的能力。
  • flex-basis:没有伸展或收缩时的基础长度。

Grid布局

  • flex布局是一种单一方向的布局,有的时候我们需要二维的布局,例如下图所示:

image.png

  • grid布局是先将元素划分成一个个网格,然后再设置每一个子项占哪些行/列。

image.png

本文若有不足之处,欢迎纠正!😊