一些总结

浏览器渲染原理

步骤
1.根据HTML构建HTML树(DOM)
2.根据CSS构建CSS树(CSSOM)
3.将两棵树合成一颗树(render tree)
4.layout布局(文档流,盒模型,计算大小和位置)
5.pain绘制(把颜色边框文字阴影画出来)
6.合并

与ps画画一样的方法,但主体不一样。

CSS 动画的两种做法(transition 和 animation)

animation和transition的区别在于,
animation不用JS也可以做复杂的动画,transition要配合计时器等JS.

transition和animation用法可以查mdn和菜鸟教程
transition是过渡

一个让子元素在父元素内横向纵向的居中代码

  1. left:50%
  2. top:50%
  3. transform:translate(-50%, -50%);

并不是所有元素都能过度
inline元素不支持transiform要改成block
1.display:none=>block没法过度
2.一般改成visibility:hidden=>visible;

display和visibility的区别是:display: none;是彻底消失,不在文档流中占位,浏览器也不会解析该元素;不会被子元素继承。visibility:hidden;是视觉上消失了,在文档流中占位,浏览器会解析该元素;会被子元素继承

过度的时候子元素和父元素的position也有关系
relative和fixed

关于动画优化的官方文档

https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count

更多相关文章

  1. 常用的reset代码
  2. CSS盒模型/Box-szing功能/相对定位、绝对定位的原理和联系
  3. 配置vscode的cmder的方法
  4. Java 给 Word 添加数字签名
  5. 一个 当前点击元素放大的效果
  6. 删除数组中对应的元素
  7. Python中tuple和list的区别?Python基础学习!
  8. python 集合知识
  9. 01-Vue_常用指令

随机推荐

  1. HTML5 笔记之 HTML5 的常见用法介绍
  2. html2canvas 识别 svg 解决方案
  3. 你所不知道的html5与html中的那些事(一)
  4. 为什么2012年HTML5发展远未达预期
  5. 在HTML标签中显示很长一段文字,显示两行,多
  6. HTML中图片的截取一部分显示
  7. 问一个高深的问题,静态html页面如何接收来
  8. KeyPress或KeyDown事件没有得到html元素
  9. 在h:inputTextarea中阻止Html标记
  10. jquery入门-$.each 数组操作与表单操作代