理解 CSS | 青训营笔记

94 阅读2分钟

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

课程内容

一、CSS 概述
二、CSS 选择器
三、设置文本样式
四、CSS 工作原理
五、CSS 布局

  • 盒模型
  • Flex 布局
  • Grid
  • 定位

一、CSS概述

CSS(Cascadipg Style Sheets):

  • 用来定义页面元素的样式
  • 设置字体和颜色
  • 设置位置和大小
  • 添加动画效果

image.png

在页面中使用CSS:

外链: 将外部样式表链接到页面。这是将 CSS 附加到文档中的最常见和最有用的方法,可以将CSS链接到多个页面,从而允许使用相同的样式表设置所有页面的样式。

<link rel="stylesheet" href="styles.css">

嵌入: 内部样式表是指不使用外部 CSS 文件,而是将 CSS 放在 HTML 文件<head>标签里的<style>标签之中。

内联: 内联样式表存在于 HTML 元素的 style 属性之中。其特点是每个 CSS 表只影响一个元素:

二、CSS选择器

选择器 Selector

找出页面中的元素,以便给他们设置样式:

  • 通配选择器*
  • 标签选择器h1
  • id选择器#id
  • 类选择器.class
  • 属性选择器a[title]

伪类pseudo-classes:

不基于标签和属性定位元素:

  • 状态伪类:link、visited、hover、active、focus
  • 结构性伪类:fisrt child、last child

选择器组:

body,h1,h2,ul,ol,li{ }

image.png

三、设置文本样式

颜色

rgb (143,172,135)
hsl( 18,91%,50%) Hue Saturation Lightness
rgba (255,0,0,0.52) alpha透明度
hsla(0,100%,50%,0.52)

字体

  • font-family:多设备字体兼容
  • font-size:
    关键字:small、medium、large
    长度:px、em
    百分数:相对于父元素字体大小
  • font-weight:100-900
  • line-weight:行高

四、CSS 工作原理

image.png image.png

五、CSS 布局

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

相关技术:

image.png

盒模型:

  • Content box: 这个区域是用来显示内容,大小可以通过设置 width 和 height
  • Padding box: 包围在内容区域外部的空白区域;大小通过 padding 相关属性设置。
  • Border box: 边框盒包裹内容和内边距。大小通过 border相关属性设置。
  • Margin box: 这是最外面的区域,是盒子和其他元素之间的空白区域。大小通过 margin相关属性设置。

image.png

image.png

六、课程小结

通过本次课程的学习,对CSS的工作过程有了大致的理解,并能运用所学的CSS做些文字上的格式化操作。关于 CSS 的布局,大多采用盒模型,所有的元素都被一个个的“盒子”包围着,通过视频学习掌握了盒模型的基本原理,通过背景和边框的设置可以绘制出不同的形状看起来很有趣。