CSS前端基础应用实践

css的大小针对于网站的加载性能有一定的作用;要想网站页面打开能够提升可在css中以下几个方面进行优化;
一、Css - 层级嵌套
层级过度的嵌套会影响解析同事也会导致css文件大小增加,理想的嵌套层级基本上三层就可以实现,当然特殊情况特殊处理。(例

Paste_Image.png

二、Css - 背景图处理

  • 【雪碧图】背景图过多会导致在加载css时候请求多次服务器。尤其是在两张图在切换的中间会出现空白的一瞬间,所以建议把小图合并成一张图,通过背景定位来获取当前图,在切换时候不会出现空白瞬间,其他地方用到的图片也已加载无需再次请求;
  • 【iconfont】纯色的图标也可以制作成字体图标;优势是可以修改大小而不失真,修改颜色也比较方便,同时也方便后期管理;缺点为制作字体图标文件比较大,首次加载相对比较慢。
  • 【base64】转码的图适用于较小、色彩较少的图片,转码可以直接缓存,也解决了每次请求服务器的次数,转码后的大小和图片本身大小相差无几,个别图片可能会比图片还要大上很多,所以根据项目酌情使用;

Paste_Image.png

三、Css - 舍去法舍去零,文件中有小数时,即可直接舍去小数点前的‘0’;舍去单位,文件中属性值为‘零’时,即可舍去跟随的单位‘%、px、em、rem’等;

Paste_Image.png

四、Css - 模块开发每一个网站都会有自己的一套规范,可以根据规范提取全站公用的模块,模块+重置文件整理为一个css文件引入。(例:header、footer、button等优点:方便管理以及后期维护,增加复用率,提高加载速度;缺点:公用文件较大,首次加载相对较慢;

五、Css - @import线上css文件最好不要使用@import去引用其他的css文件,可在开发时候去引用模块样式,最后上线前打包合并所有代码并进行压缩处理。

Paste_Image.png

六、Css - 继承 | 合并法文件的优化还可以用继承方式来进行控制,去减少样式的重复定义有效的减少css文件的大小。

Paste_Image.png

学习前端的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入前端学习交流群461593224,我们一起学前端!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,908评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 这个季节 有不少人在喊叫 天,太冷了 有些,是真的 也有些,是假...
    海月先生阅读 644评论 0 5
  • 今天一早做了下面这些事 5:30 起床 做一组 seven 的唤醒运动 刷牙洗脸 喝一杯温水 写了自我暗示,并读了...
    文野_Colin阅读 312评论 0 0
  • 1984年,我上高中,班主任是张晓东老师,就是有着新思维、新理念的张老师,让我喜欢上读者文摘、第一次感受奋...
    静观万物阅读 312评论 0 0