前端 | 青训营笔记

63 阅读5分钟

# 这是我参与第五届青训营伴学笔记创作活动的第二天!

学习使我快乐.jpeg

今天学习了CSS的很多内容,整理的不好还请各位小伙伴见谅.^.^

首先CSS 作为前端技术栈中关键一环,对页面元素及样式呈现起到了直接作用,接下来这部分是CSS的一些基础知识介绍。

主要内容

  • CSS代码构成
  • CSS使用方法
  • CSS流程之选择器组、文本渲染
  • 调试CSS

什么是CSS?

用来定义页面元素的样式:

  • 设置字体和颜色
  • 设置位置和大小
  • 添加动画效果

如何在页面中使用CSS?

内嵌式:css写在style标签中 通常写在head标签中

外联式:css写在一个单独的.css文件中 通过link标签在网页中引入

行内式:css写在标签的style属性中

推荐使用外联式,各自实现各自的功能。

CSS是如何工作的?

css如何工作.png

从图中我们可以看到首先浏览器先加载html文件进行解析,然后创建对应的DOM树,同时加载CSS文件并解析添加节点到DOM树中,最终形成我们看到的页面。

CSS中的选择器有哪些?

选择器Selector

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

使用多种方式选择元素:

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

一、标签选择器:寻找特定类型的元素时,元素选择器都会匹配该文档中所有此类型的元素。

二、类选择器:CSS 类选择器会根据元素的类属性中的内容匹配元素。

  • 类名可以由数字、字母、下划线和中划线组成,但不能以数字或者中划线开头。
  • 一个标签可以同时拥有多个类名,类名之间以空格隔开。

三、id选择器:在一个 HTML文档中,CSS ID选择器会根据该元素的ID属性中的内容匹配元素, 元素 ID 属性名必须与选择器中的 ID 属性名完全匹配,此条样式声明才会生效。

  • id属性值不可重复有唯一性
  • 一个标签上只能有一个id属性值
  • 一个id选择器只能选中一个标签

四、通配符选择器:在 CSS 中,一个星号{ }就是一个通配选择器。它可以匹配任意类型的 HTML 元素。在配合其他简单选择器的时候,省略掉通配选择器会有同样的效果。

五、属性选择器:CSS 属性选择器通过已经存在的属性名或属性值匹配元素。

例如:
[attr^=value]表示带有以 attr 命名的属性,且属性值是以 *value *开头的元素。
[attr$=value]表示带有以 attr 命名的属性,且属性值是以 *value *结尾的元素。
[attr*=value]表示带有以 attr 命名的属性,且属性值至少包含一个 *value *值的元素。

----------------------------此外,还有选择器组以及选择器的组合-----------------------------

选择器组.png

选择器组合.png

什么是伪类?

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

伪类有: 状态伪类以及结构性伪类

你真的了解颜色吗?

RGB颜色.png

我们可以通过设置rgb三个数值的大小来设置我们想要的颜色,也可以写#十六进制字符来表示,此外还可以有rgba(0,0,0,0)来表示,a代表的是颜色的透明度。

颜色属性-透明度.png

当然,颜色的三大重要属性也可以更好的帮助我们去判断是什么颜色。

颜色.png

----------------------------------最后,颜色表图给你们了哦-----------------------------------

颜色表.png

有关字体的一些重要属性你知道吗?

字体font-family 用逗号分隔开多个值,不难保证每个设备都有我们指定的某个字体,所以最好指定多个字体,会从前到后挨个使用并在最后时加上一种通用字体族。

五种通用字体族:

字体族.png

我们也可以使用web-fonts,中文或者英文都可以,但是中文字体大小比较大,我们在使用之前可以进行裁切,只保留我们需要的字体。

还有比较重要的就是字体大小以及行高:

字体大小.png

行高使用line-height来设置。

-------在了解 CSS 基本原理后,又深入学习了选择器的特异度以及CSS继承与布局。-------

主要内容

  • CSS 选择器的特异度
  • CSS 继承
  • CSS 求值过程解析
  • CSS 布局方式及相关技术

什么是选择器的特异度?

特异度.png

继承是什么?

继承.png

继承也需要在上下文中去理解——一些设置在父元素上的 CSS 属性是可以被子元素继承的,有些则不能。

初始值?

初始值.png

CSS的求值过程你了解吗?

  • 确定声明值:先把样式表和浏览器默认样式表中没有冲突的声明,作为css的属性值
  • 层叠冲突:比较重要性,比较特殊性(权重),比较源次序
  • 使用继承:对仍然没有值的属性,若可以继承,则继承父元素的值
  • 使用默认值:对仍然没有值的属性,使用默认值

CSS的布局

css布局.png 布局技术.png

-----------------接着学习了盒模型中行“行级”与“块级”这两种常见的布局结构----------------

二者有何不同?

image.png image.png

display的属性

image.png

行级与块级排版上下文

image.png image.png

有关BFC的介绍

image.png

position属性

image.png

-------------------------------最后给大家"亿"点点小小的建议!-------------------------------

image.png

d7bd2fc23a194c738ef9c7e2e089766b.jpeg

加油!拒绝摆烂!让我们不负青春!在青训营度过充实的一天!