理解CSS | 青训营笔记

60 阅读2分钟

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

1、CSS是什么

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

例如 h1 { color: white; font-size: 20px; }

对h1 进行设置颜色和文字大小 基本格式就是.类别{属性1:属性值1;...}

2、在页面使用CSS

  1. 外联(推荐使用,内容与页面分离)
  2. 嵌入
  3. 内联

3、CSS是如何工作的

graph TD
加载HTML-->解析HTML--> 创建DOM树--> 展示页面

选择器Selector

  • 找出页面中的元素,以便给他们设置样式
  • 使用多种方式选择元素
    • 按照标签名、类名或id
    • 按照属性
    • 按照DOM数中的位置 伪类(pseudo-classes)
  • 不基于标签和属性定位元素
  • 两种伪类
    • 结构伪类
    • 状态伪类

4、CSS的常见属性

  • alpha透明度
  • font-family字体族
    • 字体列表最后写上通用字体族
    • 英文字体放在中文字体前面
  • font-size字体
    • 关键词 small、medium、large
    • 长度单位 px、em
    • 百分数 相当于分元素字体大小
  • text-align 设置元素内文本内容的水平对齐方式
    • left right center
  • text-decoration 添加下划线 删除线、上划线
  • line-height 行间距
    • 包含 上间距+文本高度+下间距

5、调试CSS

  • 右键页面,选择检查
  • ctrl+shift+I

6、CSS的元素显示模式和模式转换

  • 块元素 div标签是典型的块元素
    • 独占一行
    • 高度、宽度、外边距、以及、内边距都可以控制
    • 宽度默认为父级宽度的100%
    • 是一个容器和盒子,里面可以放行内或者块级元素
  • 行内元素
    • 相邻元素内元素在一行上,可以显示多个
    • 高度和宽度设置无效
    • 默认宽度就是它本身内容的宽度
    • 行内元素只能容纳文本或者其他行内元素 元素显示模式转换
    • 转换为块元素 display:block
    • 转换为行内元素 display:inline
    • 转换为行内块 display:inline-black

7、CSS的优先级

从上到下权重逐渐变大

  • 继承或者*
  • 元素选择器
  • 类选择器
  • ID选择器
  • 行内选择器
  • ! 如果是复合选择器,则会有权重叠加,需要计算权重

8、浮动特性

  • 脱离标准普通流的控制移动到指定位置
  • 浮动的盒子不在保留原先的位置
  • 浮动元素具有行内块元素特性
  • 选择器 {float:属性值;}
    • none 不浮动
    • left 左浮动
    • right 右浮动

8、定位

  • position :static 静态定位
  • relative 相对定位
  • absolute 绝对定位
  • fixed 固定定位

总结

通过这次课程的学习对CSS有了更深刻的理解包括CSS的一些常用属性和非常重要的浮动和定位这两个重要特性。