uniapp 13--uniapp样式的学习及如何使用scss和字体图标

本文探讨了uniapp中的样式应用,深入讲解了rpx单位的等比特性,以及如何在项目中有效利用SCSS进行样式编写。通过实例演示了局部与全局样式的作用范围,特别关注了字体图标和变量覆盖的问题。

uniapp样式的学习及如何使用scss和字体图标

在这里插入图片描述

rpx:等比

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把局部样式注释掉
在这里插入图片描述
发现全局变量会覆盖
在这里插入图片描述
把局部样式打开:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 调整 `uni-steps` 组件的整体尺寸 在 UniApp 中,`uni-steps` 是一个常用的步骤条组件,用于展示流程状态或进度。要调整其整体尺寸,可以通过自定义 CSS 样式的方式实现。以下是具体的方法: #### 方法一:覆盖默认样式 通过修改 `uni-steps` 的相关类名的样式属性,可以达到放大效果。例如,增加字体大小、图标大小以及间距等。 ```css /* 修改步骤文字的字体大小 */ .uni-steps__column-text { font-size: 18px !important; } /* 修改步骤图标的大小 */ .uni-steps__column-icon { width: 30px !important; height: 30px !important; line-height: 30px !important; font-size: 20px !important; } /* 修改步骤之间的连线粗细 */ .uni-steps__column-line { border-width: 2px !important; } ``` 上述代码片段中的 `!important` 属性确保了自定义样式能够覆盖默认样式[^1]。 #### 方法二:使用 SCSS 变量 如果项目中已经配置了 SCSS 并引入了全局变量文件,则可以直接修改对应的变量值来调整整个项目的 `uni-steps` 尺寸。 假设全局变量文件中有以下内容: ```scss $steps-column-font-size: 14px; $steps-column-icon-size: 24px; $steps-column-line-border-width: 1px; ``` 可以在项目入口处重新定义这些变量: ```scss $steps-column-font-size: 18px; $steps-column-icon-size: 30px; $steps-column-line-border-width: 2px; @import '@/components/uni-scss/index'; ``` 这样做的好处是可以集中管理样式变量,减少重复工作[^1]。 #### 方法三:动态绑定样式 对于某些特定需求,可能需要根据数据动态调整样式。此时可以利用 Vue 的 `style` 或 `class` 动态绑定功能。 示例代码如下: ```vue <template> <view :style="{ fontSize: `${fontSize}px`, '--iconSize': iconSize }"> <uni-steps :options="stepsOptions"></uni-steps> </view> </template> <script> export default { data() { return { stepsOptions: [ { title: '第一步', desc: '' }, { title: '第二步', desc: '' }, { title: '第三步', desc: '' } ], fontSize: 18, iconSize: '30px' }; } }; </script> <style scoped> /* 使用 CSS 自定义属性 */ ::v-deep .uni-steps__column-icon { width: var(--iconSize); height: var(--iconSize); line-height: var(--iconSize); font-size: calc(var(--iconSize) / 1.5); } </style> ``` 此方法允许开发者灵活控制不同场景下的样式变化[^2]。 --- ### 注意事项 - 如果直接修改框架自带的样式文件(如 `lcpapp/uni.css`),可能会导致升级时被覆盖,因此推荐采用覆盖方式或 SCSS 变量方式进行调整。 - 需要注意样式的优先级问题,通常建议使用更高特异性选择器或者添加 `!important` 来强制生效。 --- 问题
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值