理解CSS | 青训营笔记

40 阅读2分钟

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

记录前半部分课堂笔记如下:

  • CSS Cascading Style Sheets。 主要用于用来定义页面元素的样式、设置字体和颜色、设置位置和大小、添加动画效果。
  1. 外链(推荐使用) <link rel="" hel="">

  2. 嵌入 <style> </style>

  3. 内联 <p style=""></p>

  4. CSS是如何工作的 通过创建DOM树,加上解析后的CSS,可以形成渲染树

  5. 选择器Selector 选择器用于找出页面中的元素,以便给他们设置样式

使用多种方式选择元素

  • 按照标签名、类名或id
  • 按照属性
  • 按照DOM树中的位置
  1. 通配符选择器(*)

  2. 标签选择器

  3. id选择器

  4. 类选择器

  5. 属性选择器 [^=]以开头 [$=]以结尾 [=]满足条件 []是否有该属性

  6. 伪类选择器 伪类选择器不基于标签和属性定位元素,主要有状态伪类与结构性伪类

状态伪类常见的如下:

  • 默认状态:link{}
  • 鼠标访问过:visited{}
  • 鼠标移到目标:hover{}
  • 鼠标按下:active{}
  • 对input,聚焦状态有:focus{}

结构性伪类:

根据DOM节点在DOM树中的位置,例如: firstchild{}、lastchild{}

12.**组合 **

名称
直接组合
后代组合
亲子组合
兄弟选择器
相邻选择器
语法示例
ABinput:fovus
A Bnav a
A>Bsection>p
A~Bh2~p
A+Bh2+p
  1. 颜色 RGB模式

十六进制标识:#ffffff 等价于rgb(255,255,255)

HSL模式:可以设置button点击前后的不同状态 Hue色相(H) Saturation饱和度(S) Lightness亮度(L)

alpha:透明度三种表示方法: #ff0000ffrgba(255, 0, 0, 1) 、hsla(0, 100%, 50%, 1)

  1. 字体 font-size:设置字体样式

font-weight:设置字体粗细

line-height:设置行高

font:style weight size/height family 对应 斜体 粗细 大小/行高 字体族

text-align 文字对齐:left、center、right、justify(justify使得文本两端对齐,不包括最后一行)

spacing letter-spacing:字母间距 word-spacing:单词间距

text-indent:设置缩进

text-decoration 文字修饰:none、underline、line-through、overline

white-space空白格设置: normal、nowrap(合并空格,不换行,自动设置水平滚动条)、pre(保留空白与换行)、pre-wrap(不合并空格,自动换行)、pre-line(合并空格,并且自动换行)

  1. 调试CSS

右键点击页面,选择检查

使用快捷键 Ctr1+Shift+I(Windows) cmd+opt+I(Mac)