css优化

作者: hangbin | 来源:发表于2018-04-01 23:39 被阅读0次

内联不是万能的

内联意味着将所有的脚本、样式和图片通通嵌入到HTML中;

  • 但是如果所有的图片都是一样的,这样就增加额外的同样图片的请求;
  • 如果某些css样式是跳转到另一个页面时才用到的,又增加了不必要的CSS请求;
  • 我们在浏览器窗口看到的图片如果只是HTML的一部分,那么下面没看到的部分的图片其实暂时是不必要加载的;
  • 并且HTML自身是不可以缓存的,所以它承载的所有资源每次都要重新下载一遍;
  1. 所以对于暂时用不到的CSS样式在一个另一个页面载入时再请求;
  2. 而HTML中使用相同图片的元素利用CSS的background-image属性,只下载一次这张图片,同时用于多个元素;或者所有的图片放到一张图片中,利用background-position在包围在外的盒模型中显示所需的图片部分;
  3. 按需将图片和样式滚动加载到可见区域;
    4.在首次加载时将资源保存在localStorage中,文件名保存在cookie中,后续请求服务器检查对应的cookie,根据对应cookie的值只嵌入新的或丢失的脚本,也就时说加载时只从localStorage载入文件;

无用背景图片

css中,为同一个元素的属性设置多个相互冲突的规则,但根据先后顺序、优先级,只有一个规则会被采用;

  • 如果我们对同一个元素应用了相互冲突的背景图片,那在有些设备上可能会将几张相互冲突的背景图片全部下载下来;
  1. 很简单的办法就是不给同一个元素设置那么多的背景图片;
  2. 或者只给id选择器添加背景图片;

最小化DOM

  • 文档流每次改变是,每个DOM节点都会重新计算,而读写DOM操作的成本很昂贵。

1.要提升性能,就要将节点数目减到最小,存储并重用DOM节点(即重用缓存的节点),而不是创建新节点;

相关文章

  • 优化web前端性能

    优化css性能很多css需要通过HTTP请求来引入(除非使用内联css),所以尽量优化css。不要使用@impor...

  • 性能优化

    内容优化 服务器优化 Cookie优化 CSS优化 javascript优化 图像优化

  • H5移动端的性能优化

    一、渲染优化 二、css优化 三、加载优化 四、脚本执行优化

  • Web 性能优化:21 种优化 CSS 和加快网站速度的方法

    摘要: 优化CSS。 原文:Web 性能优化:21 种优化 CSS 和加快网站速度的方法 作者:前端小智 Fund...

  • CSS样式优化(2019-02-18)

    对于CSS优化可以从网络性能和css语法优化两方面来考虑。 1.css压缩 压缩css代码的工具:A、YUI co...

  • CSS相关汇总

    CSS命名规范 CSS基础知识 CSS优化技巧 CSS的继承关系 CSS的选择器关系介绍

  • 前端性能优化

    性能优化的话大致有以下几个部分:加载优化图片优化CSS优化脚本优化渲染优化 加载优化 1.减少http请求 基本原...

  • 如何进行网站性能优化

    网站性能优化“六步法则”:一、网页内容优化;二、服务器优化;三、Cookies优化;四、 CSS优化;五、JS优化...

  • H5移动端的性能优化

    H5 移动端的性能优化V1.0 一、渲染优化 二、css优化 三、加载优化 四、脚本执行优化

  • 12月7日的web前端面试

    一、代码优化的方法CSS优化:1、利用继承Css的继承机制可以帮我们在一定程度上缩减字节数,我们知道css很多属性...

网友评论

      本文标题:css优化

      本文链接:https://www.haomeiwen.com/subject/kavccftx.html