代码拉取完成,页面将自动刷新
一款语义化的CSS基础库
声明:
本库并无多少技术含量,仅由个人使用习惯而设计,请根据自身项目酌情使用。
特性:
npm i markrgba-css-rpx
//全部引入
import './node_modules/markrgba-css-rpx/index.css'
//按需引入
import './node_modules/markrgba-css-rpx/css/layout.css' //只引入布局
import './node_modules/markrgba-css-rpx/css/font.css' //只引入文字
import './node_modules/markrgba-css-rpx/css/color.css' //只引入颜色
import './node_modules/markrgba-css-rpx/css/margin.css' //只引入外边距
import './node_modules/markrgba-css-rpx/css/padding.css' //只引入内边距
import './node_modules/markrgba-css-rpx/css/border.css' //只引入边框
import './node_modules/markrgba-css-rpx/css/other.css' //只引入其它
<view class="p-all-32">
<view class="c-999 fs-32 pl-32">
一款语义化的CSS基础库
</view>
</view>
内联样式
的例子:<view>
<view style="width:500rpx;height:250rpx;padding-top:20rpx;font-size:28rpx border-radius:20rpx">
一个box
</view>
</view>
<view>
<view class="w-500 h-250 pt-20 fs-28 br-20">一个box</view>
</view>
将样式属性抽离为语义化的className
,继承了内联样式的方便,可自由组合
,同时精简代码。但这么做并不是一劳永逸的,如果遇上元素重复使用的情况,弊端显现,如下:<view>
<view class="w-500 h-250 pt-20 fs-28 br-20">一个box</view>
<view class="w-500 h-250 pt-20 fs-28 br-20">一个box</view>
<view class="w-500 h-250 pt-20 fs-28 br-20">一个box</view>
<view class="w-500 h-250 pt-20 fs-28 br-20">一个box</view>
<view class="w-500 h-250 pt-20 fs-28 br-20">一个box</view>
</view>
重复使用
的className组合为字符串变量。如下:<view>
<view :class="c_box">一个box</view>
<view :class="c_box">一个box</view>
<view :class="c_box">一个box</view>
<view :class="c_box">一个box</view>
<view :class="c_box">一个box</view>
</view>
//======局部抽离=======
export default {
data() {
return {
c_box:'w-500 h-250 pt-20 fs-28 br-20'
}
}
}
//======全局抽离=====
//main.js
Vue.prototype.c_box='w-500 h-250 pt-20 fs-28 br-20'
样式已定型
,不需要频繁修改
,且超过5个className组合
的情况下再行抽离,否则就失去了本css库的设计初衷。为避免与其它变量冲突,变量命名前缀约定为c_
,详细文档传送门markrgba-css
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。