上海11选5走势图

几个有益的 CSS 小知识

今天济南网站建设 文汇传媒小编上海11选5走势图给大家分享下CSS的小知识 ,介绍浏览器功能的损耗 ,优化网页的打开速度!

那么样式如何修改才能提高浏览器的性能 优化网页打开速度呢 ?不要着急  济南网站建设 文汇传媒小编为您来解答!

提升CSS性能:

后代选择器

样式选择器中间的空格是什么?它的名字是 —— 后代选择器。

几个有益的 CSS 小知识

后代选择器或许会很耗性能

耗能与否取决于项目的体积,但不建议使用没有意义的后代选择器。例如:

几个有益的 CSS 小知识

为什么会更消耗性能呢?

因为浏览器首先会找到所有 p 标签,然后再向上查找包含 class 为 div 标签。这样一来如果代码中有很多 p 标签,无疑是会做很多重复工作的。

所以可以减少使用 HTML 标签来定义 CSS 的方式,换成使用具体的 class。

浏览器会从右到左解析 CSS 选择器

几个有益的 CSS 小知识

浏览器会对上面的例子做如下的步骤处理:

  1. 首先找到页面所有的 <a> 元素

  2. 然后向上找到被 <p> 元素包裹的 <a> 元素

  3. 再向上查找到一直到 。content_box 的元素

从上面的步骤我们可以看出,越靠右的选择器越具有唯一性,浏览器解析 CSS 属性的效率就越高。

所以一定换成使用具体的 class 编写 CSS 代码。

避免 reflow 风险

我们知道修改某些 CSS 属性会导致整个页面布局的重绘( repaint )/重排( reflow )。

repaint 的速度远快于 reflow,所以避免 reflow 更重要。

导致 repaint 和 reflow 的原因

  1. DOM 元素的添加、修改、删除(repaint、reflow)

  2. 仅仅修改 DOM 元素的字体颜色(repaint,不需要调整布局)

  3. 应用新的样式或者修改任何影响元素外观的属性(repaint、reflow)

  4. resize,页面滚动(repaint、reflow)

  5. 上海11选5走势图读取元素的某些属性(offsetTop/Left/Width/Height、getComputedStyle、scrollTop/Left/Width/Height、clientTop/Left/Width/Height等)(repaint、reflow)

如果在大量的元素上更改这些属性,那么计算和更新他们的位置/大小需要花费很长的时间。

更加消耗性能的 CSS 属性

有一些 CSS 属性会比其他属性消耗能多的性能,即浏览器解析这些属性需要花费更多的时间。

如:border-radius、box-shadow、filter、:nth-child等

上海11选5走势图当然这些属性我们经常使用,有些无法避免。要做出适当的取舍。

希望这几个 CSS 小知识可以对你有所帮助,然后给济南文汇建站小编点个赞再走呗!

返回列表

上海11选5走势图相关的文章

相关案例

悠洋棋牌下载 上海11选5走势图 上海11选5 上海11选5走势图 上海11选5 上海11选5走势图 上海11选5 易玩棋牌app下载 上海11选5走势图 上海11选5开奖结果