bindbox-mini/uni.scss

175 lines
4.5 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 奇盒潮玩 - 全局样式系统
*
* 基于潮玩盲盒风格的设计系统,采用暖橙渐变色调
* 传递惊喜、期待、活力的品牌调性
*/
/* ============================================
🎨 品牌色彩系统 - 潮玩暖色调
============================================ */
/* 主色 - 暖橙渐变 */
$primary-orange: #FF9F43; // 活力橙
$primary-deep: #FF6B35; // 深橙红
$primary-light: #FFB366; // 浅橙
/* 辅助色 */
$accent-gold: #FFD166; // 金币黄
$accent-pink: #FF8FAB; // 少女粉
$accent-coral: #FF7B7B; // 珊瑚红
$accent-purple: #A78BFA; // 梦幻紫
/* 功能色 */
$success-color: #10B981; // 成功绿
$warning-color: #FBBF24; // 警告黄
$error-color: #EF4444; // 错误红
$info-color: #3B82F6; // 信息蓝
/* 中性色 */
$text-primary: #1F2937; // 主要文字
$text-secondary: #6B7280; // 次要文字
$text-tertiary: #9CA3AF; // 辅助文字
$text-inverse: #FFFFFF; // 反色文字
/* 背景色 */
$bg-page: #FFF8F3; // 页面暖白底
$bg-card: #FFFFFF; // 卡片白
$bg-warm: #FFF4E6; // 暖色面板
$bg-grey: #F9FAFB; // 冷灰面板
/* 边框色 */
$border-light: #F3F4F6;
$border-normal: #E5E7EB;
$border-warm: rgba(255, 159, 67, 0.2);
/* ============================================
✨ 渐变预设
============================================ */
/* 注意Sass变量不能存储CSS渐变值用于直接引用
以下为文档记录使用时直接写CSS */
// 主渐变linear-gradient(135deg, #FF9F43, #FF6B35)
// 金色渐变linear-gradient(135deg, #FFD166, #FF9F43)
// 粉色渐变linear-gradient(135deg, #FF8FAB, #FF6B81)
// 卡片高光linear-gradient(145deg, #FFFFFF, #FFF8F3)
/* ============================================
📐 间距与圆角
============================================ */
/* 间距 */
$spacing-xs: 8rpx;
$spacing-sm: 12rpx;
$spacing-md: 16rpx;
$spacing-lg: 24rpx;
$spacing-xl: 32rpx;
$spacing-2xl: 48rpx;
/* 圆角 */
$radius-sm: 8rpx;
$radius-md: 12rpx;
$radius-lg: 16rpx;
$radius-xl: 24rpx;
$radius-full: 999rpx;
/* ============================================
🔤 字体系统
============================================ */
$font-size-xs: 22rpx;
$font-size-sm: 24rpx;
$font-size-base: 28rpx;
$font-size-md: 30rpx;
$font-size-lg: 32rpx;
$font-size-xl: 36rpx;
$font-size-2xl: 44rpx;
$font-size-3xl: 56rpx;
$font-weight-normal: 400;
$font-weight-medium: 500;
$font-weight-semibold: 600;
$font-weight-bold: 700;
/* ============================================
🌟 阴影效果
============================================ */
$shadow-sm: 0 2rpx 8rpx rgba(0, 0, 0, 0.04);
$shadow-md: 0 8rpx 24rpx rgba(0, 0, 0, 0.08);
$shadow-lg: 0 16rpx 48rpx rgba(0, 0, 0, 0.12);
$shadow-warm: 0 8rpx 24rpx rgba(255, 107, 53, 0.15);
$shadow-glow: 0 4rpx 16rpx rgba(255, 159, 67, 0.4);
/* ============================================
🔄 动画时长
============================================ */
$transition-fast: 0.15s;
$transition-normal: 0.25s;
$transition-slow: 0.35s;
$ease-out: cubic-bezier(0.4, 0, 0.2, 1);
$ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
/* ============================================
📱 兼容uni-app官方变量
============================================ */
/* 行为相关颜色 - 使用新配色 */
$uni-color-primary: $primary-orange;
$uni-color-success: $success-color;
$uni-color-warning: $warning-color;
$uni-color-error: $error-color;
/* 文字基本颜色 */
$uni-text-color: $text-primary;
$uni-text-color-inverse: $text-inverse;
$uni-text-color-grey: $text-tertiary;
$uni-text-color-placeholder: $text-tertiary;
$uni-text-color-disable: #D1D5DB;
/* 背景颜色 */
$uni-bg-color: $bg-card;
$uni-bg-color-grey: $bg-grey;
$uni-bg-color-hover: #FFF0E6;
$uni-bg-color-mask: rgba(0, 0, 0, 0.5);
/* 边框颜色 */
$uni-border-color: $border-normal;
/* 尺寸变量 */
$uni-font-size-sm: 12px;
$uni-font-size-base: 14px;
$uni-font-size-lg: 16px;
$uni-img-size-sm: 20px;
$uni-img-size-base: 26px;
$uni-img-size-lg: 40px;
/* Border Radius */
$uni-border-radius-sm: 4px;
$uni-border-radius-base: 8px;
$uni-border-radius-lg: 12px;
$uni-border-radius-circle: 50%;
/* 水平间距 */
$uni-spacing-row-sm: 6px;
$uni-spacing-row-base: 12px;
$uni-spacing-row-lg: 16px;
/* 垂直间距 */
$uni-spacing-col-sm: 6px;
$uni-spacing-col-base: 10px;
$uni-spacing-col-lg: 14px;
/* 透明度 */
$uni-opacity-disabled: 0.4;
/* 文章场景相关 */
$uni-color-title: $text-primary;
$uni-font-size-title: 20px;
$uni-color-subtitle: $text-secondary;
$uni-font-size-subtitle: 16px;
$uni-color-paragraph: $text-secondary;
$uni-font-size-paragraph: 15px;