[ 前端与 CSS | 青训营笔记]

49 阅读2分钟

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

一、什么是CSS

CSS(层叠样式表),HTML 用于定义内容的结构和语义,CSS 用于设计风格和布局。CSS 可以用来更改内容的字体、颜色、大小、间距,添加动画等。

二、怎样使用

1.外部样式表,在<head>中我们将外部样式表链接到页面。
2.内部样式表,内部样式表是指不使用外部 CSS 文件,而是将 CSS 放在 HTML 文件[<head>]标签里的[<style>]标签之中。
3.内联样式,内联样式表存在于 HTML 元素的 style 属性之中。每个 CSS 表只影响放在这个的标签。

三、选择器

分类

  • 按照标签名、类名或id
  • 按照属性
  • 按照DOM树中的位置

四、基础知识

1.组合 (Combinators)

  • 直接组合 AB 满足A同时满足B input:focus
  • 后代组合 AB 选中B,如果它是A的子孙 nav a
  • 亲子组合 A>B 选中B,如果它是A的子元素 section >p
  • 相邻选择器 A+B 选中B,如果它紧跟在A后面 h2 +p

2.调试 CSS

右键点击页面,选择「检查」使用 快捷键

  • Ctrl+Shift+I(Windows)
  • Cmd+Opt+I I(Mac)

3.布局(Layout)

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

4.布局相关技术

  • 常规流:行级、块级、表格布局、FlexBox、Grid 布局
  • 浮动
  • 绝对定位

5.width

  • 指定 content box 宽度
  • 取值为长度、百分数、auto
  • auto 由浏览器根据其它属性确定
  • 百分数相对于容器的 content box 宽度

6.height

  • 指定 content box 高度
  • 取值为长度、百分数、auto
  • auto 取值由内容计算得来
  • 百分数相对于容器的 content box 高度
  • 容器有指定的高度时,百分数才生效

7.margin

  • 指定元素四个方向的外边距
  • 取值可以是长度、百分数、auto
  • 百分数相对于容器宽度