easy-css-loader
是一款webpack
的loader
, 集成一些css
代码块功能
<div>
<div class="easy-css"></div>
</div>
<style >
.easy-css{
border: 1px solid red;
wh(100px, 80px);
posC;
}
</style>
启动
npm install
npm run dev
觉得对你有帮助,请点右上角的
Star
支持一下
推荐一下我的另一个项目“用console.log看vue源码” 点这里
npm install -D easy-css-loader
- 修改
webpack
配置文件(以vue
项目为例)
{
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader', 'easy-css-loader']
}
]
}
}
<style >
.easy-css{
wh(100px, 80px);
}
</style>
<!-- 相当于 -->
<style >
.easy-css{
width: 100px;
height: 80px;
}
</style>
<style >
.easy-css{
font(20px, yellow, center);
}
</style>
<!-- 相当于 -->
<style >
.easy-css{
font-size: 20px;
color: yellow;
text-align: center;
}
</style>
<style >
.easy-css{
flex;
}
</style>
<!-- 相当于(也可以往flex(left, flex-start);传参) -->
<style >
.easy-css{
display: flex;
justify-content: center; // 可选参数
align-items: center; // 可选参数
}
</style>
<style >
.easy-css{
posC;
}
</style>
<!-- 相当于 -->
<style >
.easy-css{
position: absolute;
top: 50%;
left: 50%;
transform: translate3d(-50%, -50%, 0);
}
</style>
<style >
.easy-css{
posL;
}
</style>
<!-- 相当于(也可以往posL(absolute, 10px); 传参-->
<style >
.easy-css{
position: absolute; // 可选参数
top: 50%;
left: 30px; // 可选参数
transform: translate3d(0, -50%, 0);
}
</style>
<style >
.easy-css{
posR;
}
</style>
<!-- 相当于(也可以往posR(absolute, 10px); 传参-->
<style >
.easy-css{
position: absolute; // 可选参数
top: 50%;
right: 30px; // 可选参数
transform: translate3d(0, -50%, 0);
}
</style>