问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css-loader@^1.6.1怎么安装

发布网友 发布时间:2022-05-14 00:56

我来回答

2个回答

懂视网 时间:2022-05-14 05:17

本篇文章给大家带来的内容是关于 如何使用纯CSS实现抛盒子的loader (附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

550831119-5b3c1528e44a3_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,只有 1 个元素:

<div class="loader"></div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: teal;
}

画出一根木条:

.loader {
 width: 6em;
 border-bottom: 0.25em solid white;
 font-size: 30px;
 border-radius: 0.125em;
}

用伪元素在其上画出一个盒子:

.loader {
 position: relative;
}

.loader::before {
 content: '';
 position: absolute;
 width: 1em;
 height: 1em;
 border: 0.25em solid white;
 bottom: 0;
 left: 0.5em;
 border-radius: 0.25em;
}

让图案倾斜,形成盒子在坡上的效果:

.loader {
 transform: rotate(-45deg);
 left: 1em;
 top: 1em;
}

接下来制作动画。

让盒子一步步爬坡,爬到坡顶再重爬:

.loader::before {
 animation: push 3s infinite;
}

@keyframes push {
 0% {
 transform: translateX(0);
 }
 
 20%, 25% {
 transform: translateX(1em);
 }

 40%, 45% {
 transform: translateX(2em);
 }

 60%, 65% {
 transform: translateX(3em);
 }

 80% {
 transform: translateX(0);
 }
}

增加盒子在爬坡的过程中的滚动效果:

@keyframes push {
 0% {
 transform: translateX(0) rotate(0deg);
 }
 
 20%, 25% {
 transform: translateX(1em) rotate(calc(90deg * 1));
 }

 40%, 45% {
 transform: translateX(2em) rotate(calc(90deg * 2));
 }

 60%, 65% {
 transform: translateX(3em) rotate(calc(90deg * 3));
 }

 80% {
 transform: translateX(0) rotate(0deg);
 }
}

增加盒子在爬坡过程中的拟人效果:

@keyframes push {
 0% {
 transform: translateX(0) rotate(0deg);
 }

 5% {
 transform: translateX(0) rotate(-5deg);
 }
 
 20%, 25% {
 transform: translateX(1em) rotate(calc(90deg * 1 + 5deg));
 }

 30% {
 transform: translateX(1em) rotate(calc(90deg * 1 - 5deg));
 }

 40%, 45% {
 transform: translateX(2em) rotate(calc(90deg * 2 + 5deg));
 }

 50% {
 transform: translateX(2em) rotate(calc(90deg * 2 - 5deg));
 }

 60%, 65% {
 transform: translateX(3em) rotate(calc(90deg * 3 + 5deg));
 }

 70% {
 transform: translateX(3em) rotate(calc(90deg * 3 - 5deg));
 }

 80% {
 transform: translateX(0) rotate(-5deg);
 }
}

让木条在箱子爬到接近顶点时做抛掷动作:

.loader {
 animation: throw 3s infinite;
 transform-origin: 20%;
}

@keyframes throw {
 0%, 70%, 100% {
 transform: rotate(-45deg);
 }

 80% {
 transform: rotate(-135deg);
 }
}

增加盒子在爬到接近顶点时的掉落效果:

@keyframes push {
 70% {
 transform: translateX(3em) translateY(0) rotate(calc(90deg * 3 - 5deg)) scale(1);
 filter: opacity(1);
 }

 80% {
 transform: translateX(0) translateY(-5em) rotate(-5deg) scale(0);
 filter: opacity(0.5);
 }

 90% {
 transform: translateX(0) translateY(0) rotate(0deg) scale(0);
 }
}

最后,隐藏掉可能超出页面的部分:

body {
 overflow: hidden;
}

大功告成!

热心网友 时间:2022-05-14 02:25

css loader
1.通过require的方式来引入css,我们来看具体的方法,首先需要安装css-loader,
style-loader(安装style-loader的目的是为了在html中以style的方式嵌入css)。
cnpm install css-loader --save-dev
cnpm install style-loader --save-dev
webpack.config.js中
mole: {
loaders:[
{ test: /\.css$/, loader: 'style-loader!css-loader' }
]
},
探测到.css文件时则使用css-loader和style-loader
》index.css中引入require('./index.css');
3.在webpack打包之后是把样式文件打包进了index.js文件中
这将会导致网页加载过程中js加载造成的网页空白,--加载慢
1)cnpm install --save-dev extract-text-webpack-plugin@2.1.2
https://www.jianshu.com/p/439764e3eff2
(1)***css分离打包设置
var Ex = require('extract-text-webpack-plugin');/
(2)***webpack的 plugins 里面设置抽离出来的CSS文件名叫什么。
new Ex("css/[name].css")
(3)设置loader
loader: Ex.extract({
fallback:'style-loader',
use: "css-loader"
})
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 银河玖乐里面怎么看所有股票价格和代码 开户是银河证券,现在用银河玖乐炒股,现在毛估算了下卖出需要费用0.25%,哪位兄弟知道,买入卖出 银河玖乐怎么看即吋行情 银河玖乐我买的股票在哪看 银河玖乐可用资金为0,我是刚申请的账户,第一次买股票,可用资金为0。这是怎么回事,怎样才能买 别人删我,我应该怎样用语言回复她 银河证券公司玖乐机使用办法 银河玖乐开户第一支股票怎么交易,上面显示数量不足,尚需100,可是买了100,怎么不能交易 银河玖乐股票买入怎么操作步骤 机械手表的厚度一般是多少 石英表,不锈钢表面的手表大概多重啊? 浙江龙盛此次行权对股价的影响会往上还是往下? 道路结冰可以开车吗 谁有数学分析视频全集(史济怀的) 求史济怀,常庚哲《数学分析教程》【下册】习题答案,不是问题答案,谢谢! &#8203; - 信息提示 求史济怀,常庚哲《数学分析教程》习题答案,不是问题答案,问题解答书上就有,发邮箱805826474@qq.com 留数定理求积分 道路结冰行车注意事项 求常庚哲史济怀编的《数学分析教程》习题答案 瑜珈视屏免费下载地址 天津河北瑜伽哪有比较好的瑜伽馆啊? 天津市河北区哪里有学瑜伽的,要专业一点的瑜伽馆,平时大部分时间都在长脂肪,想练练瑜伽减肥 天津哪有瑜伽教的不错的瑜伽啊 天津的瑜伽教练培训 天津市体育学院有瑜伽教练吗? 正确的格式怎么写? 百川入海的意思? 微信支付提示证件号码格式不符,哪里不符了 北京城市副中心电视台台标表达什么意思 巴旦木和虾皮一起煮粥吗? 巴旦仁不能和什么一起用? 《皇后是门技术活》txt下载在线阅读全文,求百度网盘云资源 上海锐埃文化传媒有限公司怎么样? 今日黄历宜安床吗 2020年阳历6月17黄历宜安大门吗? 1015年12月12日黄历宜安床入宅吗? 农历2017年阴历二月十八能架门吗 今天宜挪床吗?2016农历八月十九 2015年1月哪天是请财神的吉日?具体时间能提供吗?