Skip to content

内置样式

说明

TuniaoUI组件的实现并不依赖全局样式,内置的一些类名,只是提供一些基础且常用的样式,仅此而已。

注意:请根据快速上手的说明,引入TuniaoUI提供的scss文件

温馨提示

由于TuniaoUI的内置样式均写在scss文件中,所以在使用的时候,请确保给页面的style标签加上lang="scss"属性

字体

1.字体大小

为了更加形象和方便记忆,TuniaoUI提供了一套断点基准值,分别为xssmmdlgxlxxlxl-xxlxxl-xxl最为后缀

css
.tn-text-xs {
    font-size: 20rpx;
}

.tn-text-sm {
    font-size: 24rpx;
}

.tn-text-md {
    font-size: 28rpx;
}

.tn-text-lg {
    font-size: 32rpx;
}

.tn-text-xl {
    font-size: 36rpx;
}

.tn-text-xxl {
    font-size: 40rpx;
}

.tn-text-xl-xxl {
    font-size: 80rpx;
}

.tn-text-xxl-xxl {
    font-size: 120rpx;
}

2.字体状态

css
/* 全部大写 */
.tn-text-upper {
    text-transform: uppercase;
}
/* 首字母大写 */
.tn-text-cap {
    text-transform: capitalize;
}
/* 全部小写 */
.tn-text-lower {
    text-transform: lowercase;
}
/* 加粗 */
.tn-text-bold {
    font-weight: bold;
}

3.字体对齐方式

通过组合位置对应的单词组成tn-text-[位置]

css
.tn-text-center {
    text-align: center;
}

.tn-text-left {
    text-align: left;
}

.tn-text-right {
    text-align: right;
}

4.段落省略方式

超出对于的行数后使用省略号代替

css
/* 显示一行 */
.tn-text-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* 显示两行 */
.tn-text-ellipsis-2 {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal !important;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

Flex布局

TuniaoUI定义了一个常用的类,命名为tn-flex

css
.tn-flex {
    display: -webkit-flex;
    display: flex;
}

1.子元素是否换行

css
/* 换行 */
.tn-flex-wrap {
    flex-wrap: wrap;
}
/* 不换行 */
.tn-flex-nowrap {
    flex-wrap: nowrap;
}

2.设置布局的方向

css
/* 垂直布局 */
.tn-flex-direction-column {
    flex-direction: column;
}
/* 水平布局 */
.tn-flex-direction-row {
    flex-direction: row;
}
/* 反向垂直布局 */
.tn-flex-direction-column-reverse {
    flex-direction: column-reverse;
}
/* 反向水平布局 */
.tn-flex-direction-row-reverse {
    flex-direction: row-reverse;
}

3.容器自身垂直方向的对齐方式

css
.tn-flex-center {
    align-self: center;
}

.tn-flex-top {
    align-self: flex-start;
}

.tn-flex-end {
    align-self: flex-end;
}

.tn-flex-stretch {
    align-self: stretch;
}

4.子元素垂直方向的对齐方式

col来表示垂直方向,通过组合位置对应的单词组成tn-flex-col-[位置]

css
.tn-flex-col-center {
    align-items: center;
}

.tn-flex-col-top {
    align-items: flex-start;
}

.tn-flex-col-bottom {
    align-items: flex-end;
}

5.子元素水平方向的对齐方式

row来表示水平方向,通过组合位置对应的单词组成tn-flex-row-[位置]

css
.tn-flex-row-center {
    justify-content: center;
}

.tn-flex-row-left {
    justify-content: flex-start;
}

.tn-flex-row-right {
    justify-content: flex-end;
}

.tn-flex-row-between {
    justify-content: space-between;
}

.tn-flex-row-around {
    justify-content: space-around;
}

6.子元素控件分布

用于决定子元素占父元素的控件大小,组合tn-col-x,x的取值范围为[1-12]

css
.tn-flex-1 {
    flex: 1
}
......
.tn-flex-12 {
    flex: 12
}

7.设置flex盒子的基准值

用于设置或检索弹性盒伸缩基准值,为了更加形象和方便记忆,TuniaoUI提供了一套断点基准值,分别为xssmmdlgxlfull最为后缀

css
.tn-flex-basic-xs {
    flex-basis: 20%;
}

.tn-flex-basic-sm {
    flex-basis: 40%;
}

.tn-flex-basic-md {
    flex-basis: 50%;
}

.tn-flex-basic-lg {
    flex-basis: 60%;
}

.tn-flex-basic-xl {
    flex-basis: 80%;
}

.tn-flex-basic-full {
    flex-basis: 100%;
}

内外边距

TuniaoUI定义一套内外边距的规则类名,方便用户的使用。

规则如下:

tn-[padding/margin]-[方向]-[基准点]

如果方向不填写则在所有方向都生效

如果取消内外边距可以使用:tn-no-[padding/margin]-[方向]

1.方向取值如下:
方向说明
left左边距
right右边距
top上边距
bottom下边距
2.基准值取值如下:
基准值说明
不填写30rpx
xs10rpx
sm20rpx
lg40rpx
xl50rpx

示例

设置内边距为lg,并且将右内边距设置为0

html
<view class="tn-padding-lg tn-no-padding-right"></view>

边框

TuniaoUI为了方便用户,提供一套边框类。

边框的默认宽度为1rpx,加粗的宽度为6rpx。

tn-border-solid[s]表示为四周添加边框,tn-border-solid[s]-top表示添加上边框,tn-border-solid[s]-bottom表示添加下边框,tn-border-solid[s]-left表示添加左边框,tn-border-solid[s]-right表示添加右边框。

使用solids表示使用更加深颜色的边框。

使用dashed替换了solid表示边框使用虚线代替实线。

如果想隐藏边框可以使用tn-none-border隐藏全部边框,tn-none-border-top隐藏上边框,tn-none-border-bottom隐藏下边框,tn-none-border-left隐藏左边框,tn-none-border-right隐藏右边框。

示例

为view标签添加边框,并将左边框设置为深颜色,下边框设置为虚线,并取消上边框

css
<view class="tn-border-solid tn-border-solids-left tn-border-dashed-bottom tn-none-border-top"></view>

默认样式

点击效果

css
.tn-hover {
    opacity: 0.6;
}

圆角设置

css
.tn-round {
    border-radius: 5000rpx !important;
}

.tn-radius {
    border-radius: 6rpx;
}

修改uni-app默认样式

css
view,
scroll-view,
swiper,
button,
input,
textarea,
label,
navigator,
image {
    box-sizing: border-box;
}

button::after {
    border: none;
}