styling-css-patterns.mdc 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # 样式和 CSS 开发规范
  2. ## UnoCSS 原子化 CSS
  3. - 项目使用 UnoCSS 作为原子化 CSS 框架
  4. - 配置在 [uno.config.ts](mdc:uno.config.ts)
  5. - 支持预设和自定义规则
  6. - 优先使用原子化类名,减少自定义 CSS
  7. ## SCSS 规范
  8. - 使用 SCSS 预处理器
  9. - 样式文件使用 `lang="scss"` 和 `scoped` 属性
  10. - 遵循 BEM 命名规范
  11. - 使用变量和混入提高复用性
  12. ## 样式组织
  13. - 全局样式在 [src/style/](mdc:src/style/) 目录下
  14. - 组件样式使用 scoped 作用域
  15. - 图标字体在 [src/style/iconfont.css](mdc:src/style/iconfont.css)
  16. - 主题变量在 [src/uni_modules/uni-scss/](mdc:src/uni_modules/uni-scss/) 目录下
  17. ## 示例代码结构
  18. ```vue
  19. <template>
  20. <view class="container flex flex-col items-center p-4">
  21. <text class="title text-lg font-bold mb-2">标题</text>
  22. <view class="content bg-gray-100 rounded-lg p-3">
  23. <!-- 内容 -->
  24. </view>
  25. </view>
  26. </template>
  27. <style lang="scss" scoped>
  28. .container {
  29. min-height: 100vh;
  30. .title {
  31. color: var(--primary-color);
  32. }
  33. .content {
  34. width: 100%;
  35. max-width: 600rpx;
  36. }
  37. }
  38. </style>
  39. ## 响应式设计
  40. - 使用 rpx 单位适配不同屏幕
  41. - 支持横屏和竖屏布局
  42. - 使用 flexbox 和 grid 布局
  43. - 考虑不同平台的样式差异
  44. ---
  45. globs: *.vue,*.scss,*.css
  46. ---