前端基础概述-CSS|青训营笔记

80 阅读2分钟

这是我参与

「第四届青训营」笔记创作活动的第2天

什么是CSS

CSS指层叠样式表(Cascading Style Sheets)

  • 用于定义页面元素样式
  • 将样式定义存储在样式表中,能方便修改和使用,极大提高工作效率
  • 能设置文本字体和颜色、位置和大小、添加动画效果

CSS基本用法

CSS的编写格式主要由两部分组成

选择器声明块

image.png

  • 选择器指需要改变样式的HTML元素
  • 声明由属性和属性值组成,用冒号隔开

选择器概述

类型

  • 根据标签名、类名、ID(ps:id名需要唯一)
  • 按照属性
  • 按照DOM树中的位置
  • 伪类:不基于标签和属性定位(状态伪类,结构性伪类)

选择器组合方式

image.png

优先级

简要概括为越特别的选择器级别越高 : ID名 > class名 > 标签名

优先级高的选择器会覆盖低级别的选择器

如何使用CSS

image.png

  • 通过<link>标签引用外部单独的CSS文件(外部样式表)
  • 通过<style>标签在HTML的<head>头标签中定义样式表(内部样式表)
  • 直接在相关标签中使用style样式属性(内联样式)

// 推荐使用外部样式

CSS如何工作

image.png

在进入一个网页时,首先加载HTML,然后解析HTML,当HTML中引入了CSS时会同时加载CSS并解析,当HTML解析完成时,根据DOM树浏览器会将相应的样式添加到对应的节点中,再渲染出页面。

CSS中的属性

颜色

  • RGB
  • HSL
  • ALPHA(不透明度)

字体

font-family

font-size:

  • 关键字 small\medium\large
  • 长度 px\em
  • 百分数 font-weight

white-space

layout(布局)

布局相关技术(常规流、浮动、绝对定位)

  • width
  • height
  • padding
  • border
  • margin
  • box-sizing
  • border-box
  • overflow
  • 块级、行级
  • display
  • BFC排版规则
  • flex box
  • flexibility(弹性)
  • flex-grow
  • flex

grid布局

  • display-grid(划分网格)
  • grid line
  • float
  • position