赞
踩
简介:ColorUI 鲜亮的高饱和色彩,专注视觉的小程序组件库
感谢:作者 文晓港
引入资源 demo中的colorui – app.wxss
@import '/colorui/icon.wxss';
@import '/colorui/main.wxss';
"window": {
"navigationBarBackgroundColor": "#39b54a",
"navigationBarTitleText": "Color UI",
"navigationStyle": "custom", //1 取消
"navigationBarTextStyle": "white"
},
"usingComponents": { //2 引入
"cu-custom":"/colorui/components/cu-custom"
},
wx.getSystemInfo({
success: e => {
this.globalData.StatusBar = e.statusBarHeight;
let capsule = wx.getMenuButtonBoundingClientRect();
if (capsule) {
this.globalData.Custom = capsule;
this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
} else {
this.globalData.CustomBar = e.statusBarHeight + 50;
}
}
})
<cu-custom bgColor="bg-gradual-pink" isBack="{{true}}">
<view slot="backText">返回</view>
<view slot="content">导航栏</view>
</cu-custom>
参数
cu-custom 参数 | 作用 | 类型 | 默认 |
---|---|---|---|
bgColor | 背景颜色类名 | String | 空值 ‘’ |
isCustom | 是否开启左侧 (箭头+房子图标) | Boolean | false |
isBack | 是否开启左侧(箭头+backText) | Boolean | false |
bgImage | 背景图片路径 | String | 空值 ‘’ |
slot块 | 作用 |
---|---|
backText | 在isBack为true,显示最左侧(一般是返回) |
content | 中间区域文字(一般是标题) |
right | 右侧区域文字 (一般是小提示)(icon图标) |
注意 :
isCustom 页面跳转是: /pages/index/index
isBack 页面跳转是:上一页
class名 | 内容 | 举例css内容 |
---|---|---|
flex | 弹性布局(必选) | display:flex; |
basis-{size} | 固定布局 | flex-basis:20%; |
flex-{num} | 比例布局 | flex:1; |
flex-direction | 按列排列 | flex-direction:column; |
flex-wrap | 一行排不下,换行 | flex-wrap:wrap; |
align-{vl} | 垂直对齐(items) | align-items:flex-start; |
self-{v} | 元素内的某个项(self) | align-self:flex-start; |
justify-{hl} | 水平对齐 | justify-content:flex-start; |
xs | sm | df | lg | xl |
---|---|---|---|---|
20% | 40% | 50% | 60% | 80% |
加小 | 小号 | 默认 | 大号 | 加小 |
extra | small | default | small | extra |
sub | twice | treble |
---|---|---|
1 | 2 | 3 |
start | end | center | stretch | baseline |
---|---|---|---|---|
上对齐 | 下对齐 | 中间对齐 | 两端对齐 | 第1行文字对齐 |
flex-start | flex-end | flex-center | stretch | baseline |
start | end | center | between | around |
---|---|---|---|---|
左对齐 | 右对齐 | 居中 | 左右间隔相等 | 项目两侧的间隔相等 |
flex-start | flex-end | center | space-between | space-around |
class名 | 内容 | 举例css内容 |
---|---|---|
grid | 栅格布局(必须) | display:flex;flex-wrap:wrap; |
col-{num} | 等列 | 参数:1,2,3,4,5 |
grid-square | 等高 |
class名 | 作用 | 举例css内容 |
---|---|---|
margin-{size} | 外边距 | margin:10rpx; |
magin-{position}-{size} | 外边距-具体一边 | margin-top:10rpx; |
padding-{size} | 内边距 | padding:10rpx; |
fl | 左浮动 | float:left; |
fr | 右浮动 | float:right; |
0 | xs | sm | 默认 | lg | xl |
---|---|---|---|---|---|
0 | 10rpx | 20rpx | 30rpx | 40rpx | 50rpx |
top | right | bottom | left | lr | tb |
---|---|---|---|---|---|
上 | 右 | 下 | 左 | left-right | top-bottom |
bg-img 把背景图片放大到适合元素容器的尺寸,图片比例不变。注意,超出容器的部分可能会裁掉。
bg-mask 背景图片加一层黑色遮罩
bg-shadeTop 背景图片加一层黑色遮罩上面开始
bg-shadeBottom 背景图片加一层黑色遮罩下面开始
<view class="bg-img"
style="background-image: url('图片路径;height: 414rpx;"></view>
写内置样式配合用
background-image
height
一个加了 遮罩,一个没有
总结:
Class名 | 作用 | 举例CSS |
---|---|---|
bg-{color} | 深色背景 | background-color:red;color:darkColor; |
line-{color} | 细边框颜色 | ::after伪元素 border-color:red; |
lines-{color} | 粗边框颜色 | ::after伪元素 border-color:red; |
文本 | 作用 | Class内容 |
---|---|---|
text-{size} | 文字大小 | font-size: 20rpx; |
text-{color} | 文字颜色 | color: red; |
text-{align} | 字体对齐 | text-align: center; |
text-{Fixed} | 固定参数 | text-transform: Capitalize; |
size 参数 | 大小尺寸 | 说明 |
---|---|---|
xs | 20rpx | 说明文本,标签文字等关注度低的文字 |
sm | 24rpx | 页面辅助信息,次级内容等 |
df | 28rpx | 页面默认字号,用于摘要或阅读文本 |
lg | 32rpx | 页面小标题,首要层级显示内容 |
xl | 36rpx | 页面大标题,用于结果页等单一信息页 |
xxl | 44rpx | 用于金额数字等信息 |
sl | 80rpx | 用于图标、数字等较大显示 |
xsl | 120rpx | 用于图标、数字等特大显示 |
color | 颜色 | 内容 |
---|---|---|
red | 嫣红 #e54d42 | ❤red |
orange | 桔橙 #f37b1d | ❤orange |
yellow | 明黄 #fbbd08 | ❤yellow |
olive | 橄榄 #8dc63f | ❤olive |
green | 森绿 #39b54a | ❤green |
cyan | 天青 #1cbbb4 | ❤cyan |
blue | 海蓝 #0081ff | ❤blue |
purple | 姹紫 #6739b6 | ❤purple |
mauve | 木槿 #9c26b0 | ❤mauve |
pink | 桃粉 #e03997 | ❤pink |
brown | 棕褐 #a5673f | ❤brown |
grey | 玄灰 #8799a3 | ❤grey |
gray | 草灰 #aaaaaa | ❤gray |
black | 墨黑 #333333 | ❤back |
white | 雅白 #ffffff | ❤white |
对齐 | 说明 |
---|---|
left | 左 |
center | 中 |
right | 右 |
固定 | 说明 | 代码 |
---|---|---|
shadow | 文字阴影 | text-shadow:3px 3px 4px rgba(204,69,59,0.2) |
bold | 文字加粗 | text-weight:100 |
Abc | 首字母大写 | text-transform: Capitalize; |
ABC | 全字母大写 | text-transform: Uppercase; |
abc | 全字母小写 | text-transform: Lowercase; |
price | 人民币 ¥ | content: “¥”;font-size: 80%;margin-right: 4rpx; |
cut | 溢出部分,显示… | text-overflow: ellipsis;white-space: nowrap;overflow: hidden; |
总结: 按 参数形式 我们分为2种,一种是多个参数(大小,颜色,对齐),一种是固定参数(阴影,加粗,大小写等)
culcon-{iconName} 直接设置图标
默认图标
名称 10 | context |
---|---|
female | \e71a |
male | \e71c |
check | \e645 |
close | \e646 |
loading | \e7f1 |
right | \e6a3 |
radioboxfill | \e763 |
roundclosefill | \e658 |
emoji | \e64a |
icloading | \e67a |
这个是 main.wxss 不可删除的
图标分为 内置和外置 (都来自 阿里巴巴 iconfont)
button 记得去掉 “style”: “v2”,
class | 说明 |
---|---|
.solid | 四周-细边框 |
.solid-{direction} | 具体某个方向-细边框 |
.solids | 四周-粗边框 |
.solids-{direction} | 具体某个方向-粗边框 |
.shadow | 根据背景颜色而改变的阴影 |
.shadow .shadow-lg | 长阴影 |
.shadow-warp | 翘边阴影 |
.shadow-blur | 根据背景图而改变的阴影 |
direction 参数是 top -right -bottom -left
<view class="cu-bar"> 必须的
<view>1</view>
<view>2</view>
</view>
效果是 左右 靠边对齐 相当(flex align-center justify-between)
如果里面有4个
<view class="cu-bar"> 必须的
<view class="action">1</view>
<view class="action">2</view>
</view>
效果:目前看到效果,左右对齐有间隔
基本
样式
说一说Modal细节
modal默认是全部居中,可在cu-diolog 后面加个内置样式 text-align:left
如:< view class=“cu-dialog” style=“text-align: left;”>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。