这个例子非常好 ,因为它正好能说明:
👉 什么时候用 line(标签选择器),什么时候必须用 .line(class)
结论先给你
css
text {
color: red;
font-size: 30rpx; /* 注意这里我帮你改了 */
}
✅ 这是完全正确的,而且在小程序里很常见。
为什么 text {} 这次是对的?
因为 text 是【真实存在的组件标签】
在微信小程序中:
xml
<text>你好</text>
text 是 官方内置组件,所以:
css
text { ... }
👉 就是 标签选择器 ,能匹配所有 <text>。
对比一下你前面问的 line
| 写法 | 是否存在这个标签 | 是否生效 |
|---|---|---|
text {} |
✅ 有 <text> 组件 |
✅ 生效 |
view {} |
✅ 有 <view> 组件 |
✅ 生效 |
line {} |
❌ 没有 <line> |
❌ 不生效 |
.line {} |
✅ class | ✅ 生效 |
⚠️ 一个非常重要的点:3rpx 几乎看不见
你写的是:
css
font-size: 3rpx;
实际效果
- 1rpx ≈ 屏幕宽度 / 750
- 3rpx 非常非常小
- 在真机上基本等于"看不见"
正常字体大小参考
| 用途 | rpx |
|---|---|
| 辅助说明 | 22--24rpx |
| 正文 | 26--30rpx |
| 标题 | 32--36rpx |
👉 建议至少用 24rpx 以上
推荐写法(更安全)
全局 text 样式(慎用)
css
text {
color: red;
font-size: 28rpx;
}
⚠️ 会影响所有 <text>,适合 demo,不适合复杂页面
更推荐:class 写法 ✅
xml
<text class="danger-text">错误提示</text>
css
.danger-text {
color: red;
font-size: 28rpx;
}
✔ 不污染全局
✔ 可维护
✔ 符合真实项目习惯
一句话总结
text {}是对的,因为<text>真存在
line {}是错的,因为<line>不存在
.line {}永远安全
如果你愿意,我可以帮你列一份 小程序常用内置标签 & 是否适合直接写标签选择器的清单 。
https://chatgpt.com/share/695bc8c0-a264-8009-ad5c-248cda32855e