字节青训营学习笔记

231 阅读2分钟

字节青训营笔记(理解CSS)

今天是青训营打卡学习的第二天,接下来是关于今天学习内容的笔记,萌新上路,请多多指教!如有错误请批评指正!谢谢!

理解CSS定义

CSS层叠样式表(Casccsding Style Sheets)的缩写,用来定义页面元素的样式

例如下面是一条典型的CSS语句 h1{ color: blue; size: 14px; } h1为选择器(selector),表明下面这些样式是应用在所有h1标签上 color和size是属性,其规定了所有h1标签的颜色和尺寸 blue和14px则是属性的值 属性和属性对应的值构成一条声明,即color:blue;是一条声明

在页面中使用CSS有三种方法

  • 外链:将CSS定义放入一个单独的文件中,用另一个标签引入到页面中
  • 嵌入:将样式代码嵌入HTML标签中
  • 内联:将样式写入styal属性标签内,不需要写选择器

一般来讲推荐使用外链方式,可以实现内容和样式的分离

CSS的工作原理?

我们打开网页的过程中,首先加载HTML,解析HTML,在解析的同时加载并解析CSS,等HTML解析好并创建DOM树之后,浏览器会将CSS中的样式添加到对应的DOM树节点「理解 CSS」第四届字节跳动青训营 - 前端专场 和另外 5 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_25 21_50_08.png

选择器

选择器作用是选择页面中的元素,以便给其设置样式。 我们可以通过多种方式选择元素, 例如:

  1. 按照标签名、类名或者id
  2. 按照属性
  3. 按照DOM树中的位置

- 通配选择器无标题 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_25 22_11_02.png

- 标签选择器新标签页 - 稀土掘金 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_25 22_19_51.png

- id选择器「理解 CSS」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_25 22_21_23.png

- 类选择器「理解 CSS」第四届字节跳动青训营 - 前端专场 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_25 22_18_41.png

- 属性选择器无标题 和另外 6 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_25 22_14_38.png

- 伪类选择器

伪类分为状态性伪类,结构性伪类。状态性伪类例如:hover定义了某个元素块被鼠标悬停的时候触发:visited代表访问过链接的元素。结构性伪类,:fisrt-child代表父元素的第一个子元素,比如list:first-child可以获得第一个li元素,值为1的li标签。

组合

「理解 CSS」第四届字节跳动青训营 - 前端专场 和另外 2 个页面 - 用户配置 1 - Microsoft​ Edge 2022_7_26 12_50_17.png