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

相关文章

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

uniapp实现支付功能

uniapp实现支付功能

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

uniapp模板库

uniapp模板库

uniapp模板库推荐 官方模板库 uni-app官方提供多个模板,涵盖电商、社交、新闻等多个领域。这些模板可直接在HBuilderX中通过新建项目选择,包含基础结构和常用功能模块,适合快速启动项目。…

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

uniapp 用法

uniapp 用法

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

uniapp 搜索

uniapp 搜索

uniapp 搜索功能实现方法 全局搜索组件集成 在pages.json中配置全局搜索栏,适用于所有页面顶部显示搜索框。示例代码: "globalStyle": { "navigationBa…