# uni-app-style
**Repository Path**: thebestweb/uni-app-style
## Basic Information
- **Project Name**: uni-app-style
- **Description**: 基于uni-app的简单样式库
- **Primary Language**: CSS
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 68
- **Forks**: 17
- **Created**: 2020-10-06
- **Last Updated**: 2025-02-03
## Categories & Tags
**Categories**: uniapp
**Tags**: None
## README
# 基于uni-app的简单样式库
## 快速开始
将此文件放入static目录下,并在App.vue的
```html
```
中引入
```css
@import "static/styles/index.scss";
```
至此,就可以在项目中使用此样式库中的样式了。
## 使用方法
### 字体大小
样式库提供了一个类```f-x```,这个x为1-300之间(包含1和300)。
示例
```html
```
这个```.f-20```在样式库的内部样式定义为:
```css
.f-20 {
font-size: 20rpx;
}
```
### 字重
```css
.fw-small {
font-weight: 600;
}
.fw-medium {
font-weight: 700;
}
.fw-large {
font-weight: 800;
}
.fw-none {
font-weight: normal;
}
```
### 文字对齐
```css
.tal {
text-align: left;
}
.tac {
text-align: center;
}
.tar {
text-align: right;
}
.tie {
text-indent: 2em;
}
```
### 内外边距
样式库定义了一套内外边距的类名,类似p-x、p-l-x等,这里的x取值规则如下:
+ 0-600(可以等于600)之间的偶数(双数)
+ 能被5除尽的0-600之间的数,如5,25,50,75等
示例
如果我们想定义```60rpx```的左外边距:
```html
```
这个```.m-l-60```在样式库的内部样式定义为:
```css
.m-l-60 {
margin-left: 60rpx;
}
```
以此类推。
如果我们想同时添加左右```60rpx```的外边距:
```html
```
如果我们想同时添加上下```60rpx```的外边距:
```html
```
内边距同理。
### flex布局
样式库尽可能的将flex布局所要用到的样式都列出来,通过组合,可以满足大部分flex布局需求。
示例
```html
```
可以让该元素内的子盒子左右贴边并上下居中,我们可以用
```html
```
来重置子盒子在交叉轴上的对齐方式(```.flex-aifs```让子盒子在交叉轴上位于起始位置)。
```html
```
可以让该元素内的子盒子在垂直方向处于结束位置,其中```.flex-vfe```把主轴改为了垂直方向,我们同样可以用```.flex-aifs```来重置交叉轴的对齐方式。
更多flex布局样式可以查看```flex.scss```源码。
### 宽高
样式库定义了一套宽高的类名,类似w-x、h-x等,这里的x取值规则如下:
+ 2-1000(可以等于1000)
示例
如果我们想定义```426rpx```的宽:
```html
```
这个```.w-426```在样式库的内部样式定义为:
```css
.w-426 {
width: 426rpx;
}
```
以此类推。
### 宽高百分比
样式库定义了一套宽高百分比的类名,类似w-xp、h-xp等,这里的x取值规则如下:
+ 1-100(可以等于100)
示例
如果我们想定义```66%```的高度百分比:
```html
```
这个```.h-66p```在样式库的内部样式定义为:
```css
.h-66p {
height: 66%;
}
```
以此类推。
### 行高
样式库定义了一套行高的类名,类似lh-x等,这里的x取值规则如下:
+ 10-1000(可以等于1000)
示例
如果我们想定义```32rpx```的高度百分比:
```html
```
这个```.lh-32```在样式库的内部样式定义为:
```css
.lh-32 {
line-height: 32rpx;
}
```
以此类推。
### 定位
```css
.pos {
position: relative;
}
/* 固定定位 */
.pos-fixed {
position: fixed !important;
}
/* 粘性定位 */
.pos-sticky {
position: sticky !important;
}
```
定位位置
示例
```html
```
这个```.p-ct```在样式库的内部样式定义为:
```css
.p-ct {
position: absolute;
left: 50%;
top: 0;
transform: translateX(-50%);
}
```
更多定位方式可以查看```pos.scss```源码。