当前位置:首页 > uni-app

uniapp 通用样式

2026-02-05 23:09:51uni-app

全局样式设置

App.vue中定义全局样式,所有页面共享:

uniapp 通用样式

/* App.vue */
<style>
/* 通用字体和背景 */
page {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #f5f5f5;
  line-height: 1.5;
}

/* 通用边距重置 */
view, text, image {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
</style>

常用工具类样式

common/uni.css中定义复用样式类:

uniapp 通用样式

/*  flex布局  */
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.align-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}

/* 间距 */
.mt-10 { margin-top: 10rpx; }
.mb-20 { margin-bottom: 20rpx; }
.p-30 { padding: 30rpx; }

/* 文字 */
.text-bold { font-weight: bold; }
.text-center { text-align: center; }
.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 颜色 */
.bg-primary { background-color: #007AFF; }
.text-white { color: #FFFFFF; }

页面样式规范

建议采用以下结构保持一致性:

/* 页面容器 */
.page-container {
  padding: 20rpx;
}

/* 卡片样式 */
.card {
  background: #FFFFFF;
  border-radius: 12rpx;
  box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
  margin-bottom: 20rpx;
}

/* 按钮样式 */
.uni-btn {
  height: 80rpx;
  line-height: 80rpx;
  border-radius: 40rpx;
  font-size: 32rpx;
}

响应式适配方案

使用rpx单位自动适配不同屏幕:

/* 字体大小适配 */
.font-24 { font-size: 24rpx; }
.font-32 { font-size: 32rpx; }

/* 固定宽度元素 */
.fixed-width {
  width: 750rpx; /* 设计稿基准宽度 */
}

/* 图片自适应 */
.auto-image {
  width: 100%;
  height: auto;
}

注意事项

  • 多端差异需通过条件编译处理:
    /* #ifdef H5 */
    .h5-specific-style { padding: 10px; }
    /* #endif */
  • 避免使用!important,优先通过层级覆盖
  • 复杂动画建议使用animation代替CSS3变换

标签: 样式uniapp
分享给朋友:

相关文章

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全…

uniapp部署到服务器

uniapp部署到服务器

部署准备 确保本地开发环境已完成项目构建,生成静态文件(H5端为/dist/build/h5目录)。检查服务器环境是否安装Nginx/Apache等Web服务软件,并配置好域名解析。 上传文件 通过…

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…

uniapp 用法

uniapp 用法

uniapp 基本概念 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持编译到 iOS、Android、H5 及小程序等多端。其核心特点是“一次开发,多端发布”,通过条件编译实现平台差异…

引擎uniapp

引擎uniapp

uniapp 引擎概述 uniapp 是一个基于 Vue.js 的跨平台开发框架,允许开发者使用单一代码库构建多端应用(如 iOS、Android、Web、小程序等)。其核心引擎通过条件编译和运行时适…

uniapp审批

uniapp审批

uniapp审批流程实现 在uniapp中实现审批功能,通常需要结合前端界面和后端逻辑。以下是几种常见的实现方式: 前端界面设计 使用uniapp的组件和API构建审批界面,包括表单提交、审批列表…