当前位置:首页 > 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
分享给朋友:

相关文章

vue中样式的实现原理

vue中样式的实现原理

Vue 中样式的实现原理 Vue 的样式处理机制基于 Web 标准(如 CSS 作用域、预处理器集成等),同时通过编译和运行时逻辑实现隔离与动态性。以下是核心实现原理: 作用域样式(Scoped C…

uniapp倒计时

uniapp倒计时

uniapp倒计时的实现方法 在uniapp中实现倒计时功能可以通过多种方式完成,以下是几种常见的实现方法: 使用setInterval实现基础倒计时 通过JavaScript的setInterva…

uniapp实现支付功能

uniapp实现支付功能

支付功能实现概述 在UniApp中实现支付功能通常需要对接第三方支付平台(如微信支付、支付宝支付等)。以下是基于微信支付和支付宝支付的通用实现流程。 微信支付实现步骤 1. 配置支付权限 在微信开放…

uniapp支付功能怎么实现

uniapp支付功能怎么实现

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

uniapp隐藏右侧滚动条

uniapp隐藏右侧滚动条

隐藏右侧滚动条的方法 在UniApp中隐藏右侧滚动条可以通过CSS样式实现,适用于H5、小程序等平台。以下是几种常见的方法: 全局样式设置 在App.vue的全局样式中添加以下CSS代码,适用于所有…

精通uniapp

精通uniapp

掌握UniApp的基础知识 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发多端部署(如H5、小程序、App等)。核心概念包括Vue语法、组件化开发、条件编译(针对不同平台适配)以及U…