理解css和学的canvas | 青训营笔记

73 阅读2分钟

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

css cascading style sheets 层叠样式表

  1. 使用css的三种方法 a.外链 href="" b.嵌入 c.内联
  2. 选择器+属性+值 a.选择器:通配、id、类、属性、伪类 b.伪类::link-默认 :visited-访问过 :hover :active :focus :first-child :last-child :nth()-child c.组合:直接组合AB 后代组合A_B 亲子组合A>B 兄弟组合A~B 相邻组合A+B d.[href^="#"]以#开头 [href$=".jpg"]以.jpg结尾
  3. 颜色 a.rgb/rgba b.hsl(HUe:色相,Saturation:饱和度,lightness:亮度) 取值0-360 0-100% 0-100%
  4. 字体 a.serif-衬线体 sans-serif-无衬线体 cursive-手写体 monospace-等宽字体 b.font-size c.font-weight 100-900 normal-400 bold-700
  5. 处理空白 white-space a.normal 多个空白转为一个 b.nowrap 强制不换行 c.pre 格式和原来一样 d.pre-wrap换行多个空格保留 e.pre-line合并空格换行
  6. 优先级-特异度 # . E id 类 标签
  7. 继承-inherit 和文字相关的属性都可以继承,和盒模型相关的都是不可继承的 cfd90e8b97437c0ef6e2f9b4588679a.jpg
  8. 布局 a.常规流:inline-formatting-context、bfc、表格布局、flex、grid b.浮动流:float c.绝对定位:position

其中给我印象最深刻的是float回归最初的需求

下面是关于canvas的知识

一、canvas基础知识

1.两套width和height a.css控制的是标签本身的大小 b.内置元素控制的是绘图面的大小 c.今后使用canvas的时候吗,都用标签内width和height设置canvas的尺寸,避免出错 2.canvas转为图片的base64编码格式 canvas.toDataURL('image/jpeg',1); a.前面的参数可选 image/webp | image/png b.后面的参数取值在0-1之间与图片质量成正比 3.canvas转为二进制大对象 canvas.toBlob('callback, type ,1); a.传入callback里面参数经过后面参数处理的blob对象 b.后面的两个参数同上 4.绘图面的绘图环境栈 context.save() a.保存这个绘图环境状态到栈中 context.restore() b.从之前的状态栈释放绘图环境状态