前端与HTML| 青训营笔记

89 阅读3分钟

DAY2-1

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

CSS是什么

用来定义页面元素的样式

  1. 设置字体和颜色
  2. 设置位置和大小
  3. 添加动画效果
h1{
  color: white;
  font-size: 14px;
}

使用CSS的三种方法: 外链,嵌入,内联(组件式开发看起来是新的模式)

选择器复习

通配选择器*

标签选择器tagName

id选择器#id

类选择器.class

属性选择器

  1. 没有值只有键[disabled]
  2. 完全匹配值[type="pwd"]
  3. 开头[type^="pwd"]
  4. 结尾[type$="pwd"]

伪类选择器:状态伪类和结构性伪类 选择器组合 AB同时满足AB A B选择B如果B是A的子孙 A>B选择B如果B是A的子元素 A~B选择B如果B在A后且与A同级 A+B选择B如果他紧随在A后面

颜色表示复习

  1. RGB: 三原色混合, RGB值的变化不能直观表示颜色的变化, 不方面操作颜色
  2. HSL: 更加直观方便操作
  3. Hue: 色相, 表示颜色基本属性, 值为0-360表示色环上的色值
  4. Saturation: 饱和度, 表示颜色的鲜艳程度, 值为0-100%, 越高越鲜艳, 越低越灰
  5. Lightness: 亮度, 值为0-100%, 越高越白越低越灰(例如想要让btn变灰只需要调低L)
  6. alpha透明度: alpga=1,不透明。

字体使用复习 font-family: 指定使用的字体组合, 由于浏览器使用字体基于用户安装, 所以要多指定几组, 并且在最后使用字体类型兜底, 例如font-family:'Segoe UI', Tahoma, sans-serif

通用字体族

  1. serif: 衬线字体, 在字末尾有一定装饰(Georgia, 宋体)
  2. sans-serif: 无衬线字体, 线条单一, 末尾没有装饰(Arial, Helvetica, 黑体)
  3. cursive: 手写体(Caflisch Script, 楷体)
  4. fantasy: 艺术体
  5. monosapce: 等宽字体(Consolas, Courier, 中文字体)
  • 先英文后中文, 原因是浏览器在渲染字符的时候会逐字符比对使用的字体, 一般中文字体中就包含了英文字体, 如果中文在前, 为英文字体准备的字体就不会匹配了

使用自定义字体

  @font-face {
    font-family: f1;
    src: url("//s2.ssl.qhimg.com/static/ff00cb8151eeecd2.woff2") format("woff2");
  }
</style>

<h1 style="font-family: f1, serif">落霞与孤鹜齐飞, 秋水共长天一色. </h1>

字体样式

  1. font-size: 设置字体大小
  2. 关键字: small medium large
  3. 长度单位: px em
  4. 百分数: 相对于父元素字体大小
  5. font-style: 设置字体风格
  6. normal: 正常
  7. italic: 斜体
  8. oblique: 倾斜
  9. font-weight: 设置字重
  10. 关键字: normal, bold…
  11. 数值: 100-900(400=normal,700=bold), 如果系统中找不到字体则会就近替换
  12. line-height: 设置行高(baseline之间的距离)
  13. font: 字体设置简写([斜体] 粗细 大小[/行高] [字体族])

段落属性

  1. text-align: 对齐方式 left|center|right|justify(分散对齐, 且仅对非最后一行有效, 如果文字只有一行那也不生效)
  2. letter-spacing: Xpx 字符之间的距离
  3. word-spacing: Xpx 字符之间的距离
  4. text-indent: Xpx 首行缩进(支持负数)
  5. text-decoration: underline|line-through|overline|none 下划线, 删除线, 上划线, 无
  6. white-space: normal(默认)|nowrap(不换行)|pre(保留所有换行与空格)|pre-wrap(保留空格, 会换行)|pre-wrap(合并空格, 保留换行)

`

`