理解CSS | 青训营笔记

106 阅读2分钟

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

一、课前准备

CSS

二、CSS是什么?

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

三、CSS是如何工作的

graph LR
加载HTML --> 解析HTML --> 创建DOM树 --> 展示页面
解析HTML --> 加载CSS --> 解析CSS --> 添加样式到DOM节点 -->创建DOM树

四、选择器Selector

  • 找出页面中的元素,以便给他们设置样式
  • 使用多种方式选择元素
    • 按照标签名、类名或id
    • 按照属性
    • 按照DOM树中的位置

五、伪类(pseudo-classes)

  • 不基于标签和属性定位元素
  • 几种伪类
    • 状态伪类
    • 结构性伪类

六、组合(Combinators)

名称语法说明示例
直接组合AB满足A同时满足Binput:focus
后代组合A B选中B,如果它是A的子孙nav a
亲子组合A > B选中B,如果它是A的子元素section > p
兄弟选择器A ~ B选中B,如果它在A后且和A同级h2 ~ p
相邻选择器A + B选中B,如果它紧跟在A后面h2 + p

七、颜色 - HSL

Hue:色相(H)是色彩的基本属性,如红色、黄色等;取值范围是0-360。 Saturation:饱和度(S)是指色彩的鲜艳程度,越高越鲜艳;取值范围是0-100%。 Lightness:亮度(L)指颜色的明亮程度;越高颜色越亮;取值范围是0-100%。

八、font-family使用建议

  • 字体列表最后写上通用字体族
  • 英文字体放在中文字体前面

九、font-size

  • 关键字
    • small、medium、large
  • 长度
    • px、em
  • 百分数
    • 相对于父元素字体大小

十、调试CSS

  • 右键点击页面,选择「检查」
  • 使用快捷键
    • Ctrl+Shift+I(Windows)
    • Cmd+Opt+I(Mac)

十一、继承

某些属性会自动继承其父元素的计算值,除非显示指定一个值。

十二、初始值

  • CSS中,每个属性都有一个初始值
    • background-color的初始值为transparent
    • margin-left的初始值为0
  • 可以使用initial关键字显示重置为初始值
    • background-color:initial

十三、布局(Layout)是什么?

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

十四、学习CSS的几点建议

  • 充分利用MDN和M3C CSS规范
  • 保持好奇心,善用览器的开发者工具
  • 持续学习,CSS新特性还在不断出现

十五、课后小结

从昨天到今天的内容很好的衔接了起来,老师讲的很详细,目前为止明白了怎样将CSS运用到HTML中,使得展示出来的页面更美观,能够按照我们心里所想的样式,只是感觉今天的课程还是蛮有难度的,知识点太多,有的不好理解,坚持下去!