CSS面试题什么是回流(reflow)?重绘(repaint)?
下面的两个问题还是比较常问到的, 希望大家能够好好的记忆一下。 1. 什么是 回流(reflow)? 重绘(repaint)?1-1. 回流 的核心概念: 1. 当 render Tree 中的一部分(或者全部) 因元素的 规模尺寸 、 布局 、 隐藏 等改变而需要重新构建, 这就称为回流 。 2. 当页面 布局和集合属性 改变时就需要回流 。 1-2. 回流详细解析: 1. 回流更多的是涉及到页面元素大小的变化, 尺寸的变化, 布局的变化, 这些核心概念变化的时候, 会触发回流 。 2. 实例: 网站的懒加载, 在下滑的时候会有图片增加到我们的 dom Tree 上, 这就是典型的一种 Render Tree 在动态过程中它的布局改变 。 3. 实例: 对图片做一些特殊的效果, 如鼠标放上变大, 这种场景图片大小的变化, 也是会触发回流的 。 2-1. 重绘的核心概念: 1. 当 render Tree 中的一些元素需要更新属性, 而这些属性只是影响元素的外观, 风格, 而不会影响布局, 比如 background-color, 这就是重绘 。 2-2. 重绘详细解析: 1. 涉及重绘的时候, 不一定触发回流; 回流是一定会触发重绘的 3. 重绘与回流这些与浏览器本身也是有关系的 。 1. 不同的浏览器渲染机制不一样, 重绘与回流发生的情况也不一样。 2. 那些 CSS 属性会触发 "回流" ?1. 触发页面重新布局的属性: 1. 盒模型相关的属性会触发重新布局 。 1. width 2. height 3. padding 4. margin 5. display 6. boeder-width 7. border 8. min-height 2. 定位属性以及浮动也会触发重新布局 。 1. top 2. bottom 3. left 4. right 5. position 6. float 7. clear 3. 改变节点内部文字结构也会触发重新布局 。 1. text-algin 2. overflow-y 规定是否对内容的上/下边缘进行裁剪 - 如果溢出元素内容区域的话/ 滚轮 3. font-weight 4. overflow 5. font-family 6. line-height 7. vertival-algin 设置元素的垂直对齐方式 8. white-space 设置如何处理元素内的空白 9. font-size 3. 那些 CSS 属性会触发 "重绘" ?1. 那些 CSS 属性会触发重绘(只会触发重绘不会触发回流)? 1. color 2. border-style 3. border-radius 4. visibility 规定元素是否可见 5. text-decoration 规定添加到文本的修饰 6. background 7. background-image 8. background-position 9. background-repeat 10. background-size 11. outline-color 12. outline 13. outline-style 14. outline-width 设置元素整个轮廓的宽度 15. box-shadow 阴影
这里就是一些概念性的内容与需要加深记忆的内容, 最好的方法就是每天都来看一遍。
之前有整理过部分知识点, 现在将整理的相关内容, 验证之后慢慢分享给大家; 这个专题是 "前端面试题" 的相关专栏; 大概会有200+的文章。
如果对大家有所帮助,可以点个关注、点个赞; 文章会持续打磨 。
有什么想要了解的前端知识, 可以在评论区留言, 会及时分享所相关内容 。
不那么smart的smart,Smart品牌的全新之作在2018年的时候吉利方面通过二级市场,最终以90亿美元的价格成功收购了奔驰母公司戴姆勒9。69的股份,并化身成为戴姆勒最大单一股东,大家可千万别小看了这9。69的股份,它在公司决
吃鱼的讲究,烧鱼不碎的要领一吃鱼的讲究买回的鱼如果新鲜,最好清蒸,这样营养破坏少,且可保持鲜味如果鱼的新鲜度稍差,则宜红烧。在烹调的时候,加适量醋,可保护维生素C的稳定性,而且还可促进钙的溶出,有利于人体对
巧食松花蛋皮蛋吃松花蛋宜放姜醋汁1巧食松花蛋食用松花蛋以前,轻轻地摇动,如听到响声,说明松花蛋的蛋清未凝固,这样的松花蛋不易剥皮也影响食用,可入笼蒸几分钟后再剥皮食用。将松花蛋切成小块,放入鲜鸡蛋液中,上笼蒸熱,
炸馒头如何省油?怎样使久放的馒头松软可口?馒头的营养比面包好如果炸整个馒头,可先用冷水冲一下,再放入油锅中炸。如果炸馒头片,可取一碗,碗内盛半碗冷水,馒头片在炸以前先在冷水中浸一下,再放入油锅中。这样炸出的馒头外焦里嫩,又省油又好吃。馒头放
广汽丰田赛那为何如此火爆,看看下面就知道广汽丰田赛那绝对可以算是在最近这段时间内关注度最高的一款车型了,这款车作为一辆新晋的MPV,可以说它现在的热度已经是和别克GL8并肩了,甚至现在已经有了超越别克GL8的迹象。而之所
煮米饭的技巧1煮干饭的吃水量煮饭时,500克米应放水量称之为吃水量。正确掌握吃水量,是煮好饭的关键。不同种类的米吃水量不同,主要靠实践经验来掌握。。一般来说,500克米放500700克水。糯米
月销过万梦想破碎,五菱星辰或是沧海一粟五菱之光曾是国民面包车,五菱宏光MINI也称为无数年轻人的代步小神车,而五菱星辰在上市后,销量却并没有再次续写神话。星辰是五菱银标战略下的第二款车型,于9月16日上市,上市之初还算
手机平板要不要贴膜?结尾有彩蛋手机平板是否要贴膜,一直是一个争论的话题,我用一个钢化膜做一个简单的测试。通常钢化膜的莫氏硬度是略低于手机屏幕,不过基本都在6左右,因此只要是对钢化膜产生明显划痕的情况,手机屏幕不
还在为国庆出行发愁?小米科技嘉年华带你感受高质量假期一年一度的十一国庆黄金周即将正式开启,相信大部分人都将手中的工作学业暂时放在一边,准备趁着小长假好好地放松一把,有人会待在家里打游戏上分,而有人则计划外出旅行,但假如你是一位米粉的
科技热点从万物互联到万物智联,6G离我们有多远?点击头像关注集成侠前几天,华为鸿蒙系统HarmonyOS2在万众瞩目下面向全球正式发布。这个我们理解中的国产手机操作系统,准确来说是智能终端操作系统,一经发布,掀起了科技圈内的讨论
科技人物贝索斯马斯克这些亿万富豪几乎不纳税?(点击上方头像关注集成侠)前阵子,2021福布斯全球富豪榜出炉。在今年的榜单中,全球亿万富豪2755人,美国依然占据了魁首的宝座,共有724名上榜者。其中,美国的杰夫贝索斯,于19