web前端入门到实战:css实现的骨架屏方案

发布时间:2020-08-04 01:32:03

来源:51CTO

阅读:152

作者:前端向南

优点

简单,不需要工程,不用puppeteer生成骨架dom,也不需要二次开发维护

定制程度高,想怎么搞就怎么搞

不臃肿,只给你想要的

缺点

自动化程度低,需要在骨架dom上手动添加类

协同要求高,不像工程化能通过工程去约束

思路

通过伪元素实现骨架样式,通过操作样式实现骨架和页面的动态切换

实现

css部分(scss写法)

通过after伪元素生成骨架样式,并通过absolute覆盖到实际元素上

专门建立的学习Q-q-u-n: 784-783-012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧

(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)

.skt-loading {

pointer-events: none; /* 加载中阻止事件 */

.skeleton {

position: relative;

overflow: hidden;

border: none !important;

border-radius: 5px;

background-color: transparent !important;

background-image: none !important;

&::after {

content: '';

position: absolute;

left: 0;

top: 0;

z-index: 9;

width: 100%;

height: 100%;

background-color: #EBF1F8;

display: block;

}

/* 下面这部分都是自定义的,看需求修改 */

&:not(.not-round)::after {

border-radius: 4px;

}

&:not(.not-before)::before {

position: absolute;

top: 0;

width: 30%;

height: 100%;

content: "";

background: linear-gradient(to right,rgba(255,255,255,0) 0,

rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);

transform: skewX(-45deg);

z-index: 99;

animation: skeleton-ani 1s ease infinite;

display: block;

}

&.badge {

&::after {

background-color: #F8FAFC;

}

}

}

}

@keyframes skeleton-ani { /* 骨架屏动画 */

from {

left: -100%;

}

to {

left: 150%;

}

}

html部分

只需要在你认为合理的骨架粒度元素上添加skeleton类即可

js部分

控制好skt-loading类的切换

使用注意

after伪元素无法插入到inputimg等非容器元素中,所以如果需要添加skleton,则需要再加一层元素将其包裹

对于像vuereact数据驱动页面需要先有mock数据以生成dom

html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案相关推荐

  1. 前端交接文档_开发型Web前端和设计型Web前端的区别是什么?

    小编说学Web前端,你弄懂开发型Web前端和设计型Web前端的区别了吗?今天千锋广州小编给大家梳理一下设计型Web前端做什么?都要学习什么? 想必大家也会遇到这种情况,要做一个项目,产品经理说产品原型 ...

  2. Web前端就业薪资是多少?Web前端要学什么?

    Web前端开发作为实现前台页面展示的主要技术手段,已经越来越被大众所熟知,很多人也因此对Web前端产生了兴趣,萌生了想要学习Web前端的想法.那,Web前端就业薪资是多少?Web前端要学什么?今天,小 ...

  3. 初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?

    今天小编要跟大家分享的文章是关于初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?本篇文章为大家整理出来了Web前端工程师初级阶段需要掌握的内容,很全面,希望大家好好阅读,看看自己掌握 ...

  4. Web前端怎么学?如何成为Web前端工程师?

    Web前端工程师是最近几年人们对于网站建设领域各个岗位.职能的一种统称,它包括了网页制作.网站建设.网站页面优化.动画制作等多种岗位职能.而也正是因为它涵盖的技术太为广泛,所以它的薪资也是居高不下.很 ...

  5. 1+X Web前端等级考证 | 2020 12月Web前端开发中级实操 (模拟试题第一套) 附答案

    由于经常分享失败,我上传github上了,先放上链接:https://github.com/Lydever/web-1-x.git 请礼貌,不要耍流氓哈哈,创作不易,下载的同时,请start一下,谢谢 ...

  6. 电影主题HTM5网页设计作业成品——爱影评在线电影(10页面)使用dreamweaver制作采web前端设计与开发期末作品 用DIV CSS进行布局

    HTML实例网页代码, 本实例适合于初学HTML的同学.该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代 ...

  7. web前端知识点太多_初学web前端,学习方法容易走偏,这是为什么?

    一.了解web前端 所谓"知己知彼,百战不殆",在学习web前端之前,还是让我们先了解一下什么是web前端吧! 所有用户终端产品与视觉和交互有关的部分,都属于前端开发的领域.从狭义 ...

  8. 学习web前端还是UI?先了解Web前端和UI的区别是什么?在选择

    对于UI开发人员和前端开发人员有一个常见的误解,即他们基本上在做相同的工作.我已经听过很多次了,不仅是从普通人口中,而且是从it行业的从业人员口中.为了解决这个问题,我决定在这两个同样重要.同样有趣. ...

  9. 前端html css3修炼之道,Web前端工程师修炼之道(原书第5版)

    Web前端工程师修炼之道(原书第5版) 作者:(美)珍妮弗·尼德斯特·罗宾斯(Jennifer Niederst Robbins) 著 出版日期:2020年10月 文件大小:179.64M 支持设备: ...

最新文章

  1. 如果你现在学Android---学习使用Kotlin进行Android开发
  2. DataGridView控件内建立日期选择编辑列
  3. 【转】请尊重测试:测试从业五年有感
  4. #中delay函数_ECBM系列教程3:闪烁灯——delay函数的用法。
  5. sharepoint ECMAScript对象模型系列
  6. 配置备份DHCP服务器(LINUX)
  7. 使用nagios监控某进程的运行状态
  8. 浙江大学计算机科学与技术博士培养研究方向,浙江大学计算机科学技术学院博士研究生导师简介:王跃明...
  9. 虚拟机VMware的安装
  10. stm8s103头文件
  11. ENVI:影像的规则裁剪和不规则裁剪
  12. pk188 安装方法 最新微信陌陌站街神器 uber 平安易贷
  13. 为基因序列片段在NCBI的GenBank数据库申请登录号
  14. 深度学习/机器学习入门基础数学知识整理(八):中心极限定理,一元和多元高斯分布
  15. fastadmin 配置阿里云邮箱SMTP 邮箱服务器(邮箱发件服务器)
  16. Spring漫画学习笔记(二) 什么是BeanFactory
  17. 更加简便的使用VSS
  18. windows11 显示文件后缀名
  19. 跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
  20. C++中cout的格式使用

热门文章

  1. u boot 驱动完成
  2. pmc订单表格_复工了,读一则“如何提升订单准交率和生产效率”的真实故事
  3. java 使用fusioncharts_fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据...
  4. 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
  5. 搭建linux测试环境有什么用_谈谈现在搭建网站用什么程序好,选择对的程序是很重要的开头...
  6. arduino 停止程序_建立Arduino机器人,第五部分:障碍规避
  7. [转载] C++灵魂所在之---多态的前世与今生
  8. 茱莉亚分形_茱莉亚的NaN Constant
  9. Python | Pyplot标签
  10. python二分法查找程序_Python程序查找最大EVEN数